three.js实现球体

简介: 使用three实现一个球体

最近学习了一下three,记录一下,通过使用three实现一个球体

  • 在本地文件引入three.js文件和OrbitControls.js文件
  • 呈现效果

微信截图_20220529140607.png

<div id="container"></div>
var scene, camera, renderer

function initTree() {
    scene = new THREE.Scene()
    camera = new THREE.PerspectiveCamera(90, document.body.clientWidth / document.body.clientHeight, 0.1, 100)

    renderer = new THREE.WebGLRenderer()

    renderer.setSize(document.body.clientWidth, document.body.clientHeight)

    document.getElementById("container").appendChild(renderer.domElement);

    var controls = new THREE.OrbitControls(camera, renderer.domElement);

    useSphere()
    loop()
}

function useSphere() {
    var sphereGeometry = new THREE.SphereGeometry(1, 50, 50)

    var sphere = new THREE.Mesh(sphereGeometry)
    sphere.material.wireframe = true
    scene.add(sphere)

    sphere.geometry.scale(1, 1, -1)

    camera.position.set(0, 0, 2)
}

function loop() {
    requestAnimationFrame(loop)
    renderer.render(scene, camera)
}
window.onload = initTree
  • 把上面代码放在自己文件中,运行就可以看到效果了
目录
相关文章
|
JavaScript 前端开发 索引
用Three.js搞个炫酷3D地球
地球人怎么可以不会画地球!从canvas画地球贴图开始,用Three.js手把手教你实现一个炫酷的3D地球!
用Three.js搞个炫酷3D地球
Vue3炫酷可旋转的3D地球
Vue3炫酷可旋转的3D地球
725 0
ThreeJs创建球体
这篇文章讲解了如何在Three.js中创建并添加一个球体到场景中,包括定义球体的几何形状、赋予材质以及最终渲染球体的过程。
396 1
|
开发框架 JavaScript 前端开发
vue首次加载白屏问题
vue首次加载白屏问题
383 0
|
前端开发 容器 API
基于 three.js 的 3D 粒子动效实现
作者:个推web前端开发工程师 梁神 一、背景 粒子特效是为模拟现实中的水、火、雾、气等效果由各种三维软件开发的制作模块,原理是将无数的单个粒子组合使其呈现出固定形态,借由控制器、脚本来控制其整体或单个的运动,模拟出现真实的效果。
3523 0
|
6月前
|
安全 前端开发 数据安全/隐私保护
CodeBuddy暴改漏洞实录
本文介绍了使用CodeBuddy修复项目漏洞的过程。通过一个包含注册和登录功能的示例项目,展示了如何发现并修复漏洞,如跨域请求测试中暴露管理员权限、高风险信息泄露(如X-Powered-By: Express)及安全头缺失等问题。借助CodeBuddy分析代码后,快速定位并修复了多个漏洞,最终确保项目安全无误。文章还附有修复前后的目录结构对比图,以及前端界面未受影响的验证。总结部分提到CodeBuddy在提升代码安全性方面的价值,并引发对其更多应用场景的思考。
169 3
|
前端开发
在Webpack配置文件中,如何配置loader以处理其他类型的文件,如CSS或图片
在Webpack配置文件中,通过设置`module.rules`来配置loader处理不同类型的文件。例如,使用`css-loader`和`style-loader`处理CSS文件,使用`file-loader`或`url-loader`处理图片等资源文件。配置示例:在`rules`数组中添加对应规则,指定`test`匹配文件类型,`use`指定使用的loader。
|
编解码 前端开发 UED
如何巧妙利用CSS3,打造炫酷视觉效果
在使用CSS3打造炫酷视觉效果时,要注意适度使用,避免过度设计导致页面过于复杂和混乱,影响用户的阅读和浏览体验。同时,要确保所使用的效果在不同的浏览器和设备上具有良好的兼容性,以提供一致的视觉效果。
420 137
|
监控
ThreeJs限制模型拖动的范围
这篇文章讲解了在Three.js中如何限制模型拖动的范围,确保模型在特定边界内移动,提供了实现拖动限制的代码示例和技术细节。
410 1
ThreeJs限制模型拖动的范围
|
定位技术
Cesium修改地球的贴图为视频或者图片
这篇文章说明了如何在Cesium中修改地球的贴图,替换为自定义的图像或视频纹理。
486 1
Cesium修改地球的贴图为视频或者图片