效果:
代码:
<!doctype html> <html> <head> <meta charset="utf-8"/> <title>Bunny</title> <style>body{background:#EEEEEE;margin:0;padding:0;}</style> <script src="js/three.min.js"></script> <script src="js/loaders/VTKLoader.js"></script> </head> <body> <script> var width = window.innerWidth*98/100; //设置width为窗口显示区域宽度的98% var height = window.innerHeight*98/100; //设置height为窗口显示区域高度的98% var scene = new THREE.Scene(); //创建场景 var camera = new THREE.PerspectiveCamera(60, width/height, 0.001, 1e10); //60:视角;width/height:宽高比;0.001:近平面;1e10(即10的十次方):远平面 camera.position.z = 0.2; //设置camera的位置 scene.add(camera); var dirLight = new THREE.DirectionalLight(0xffffff); //白色的方向光 dirLight.position.set(200,200,1000).normalize(); //设置光源位置 camera.add(dirLight); //添加光源到场景中 camera.add(dirLight.target); var material = new THREE.MeshLambertMaterial({color:0xffffff,side:THREE.DoubleSide}); //创建材质 var loader = new THREE.VTKLoader(); //创建加载器 loader.load("models/vtk/bunny.vtk",function(geometry){ //加载模型 geometry.computeVertexNormals(); //计算顶点法线 var mesh = new THREE.Mesh(geometry, material); //创建物体 mesh.position.setY(-0.09); //设置物体位置 scene.add(mesh); //添加物体到场景中 }); var renderer = new THREE.WebGLRenderer(); //创建渲染器 renderer.setSize(width, height); //设置渲染器大小 renderer.setClearColor(0xeeeeee); //设置默认颜色 document.body.appendChild(renderer.domElement); //添加渲染器的DOM元素到body中 function render(){ renderer.render(scene, camera); //进行渲染 requestAnimationFrame(render); //动画帧循环 } render(); </script> </body> </html>
可以在three.js的源码文件中找到three.min.js和VTKLoader.js,笔者当前使用的版本是r69。
例子完整源码:
相关推荐
vue3中使用threejs加载fbx模型, 首先需要npm install three, 并且threejs场景正常
本项目使用uniapp开发小程序+使用three.js加载3D可视化
three.js加载坦克3D模型obj文件,并实现光照,旋转等功能。含所有必须的js文件及坦克obj模型文件。
使用threejs渲染养殖场模型源码 Threejs渲染obj+mtl模型,Threejs加载3D模型 Threejs实现引入工厂模型,加载obj+mtl,可用于学习研究,二次开发
相关js插件,汽车模型obj文件素材
微信小程序使用three.js实现3D模型的展示。简单Demo,快速上手,博主最近测试完美可用,可以自定义调整js里面的函数,实现3d模型的各种动画效果,比如旋转、掉落、等等,可以更好的避坑。源码包中含有虾模型,将其...
three.js加载json格式的三维模型
threejs加载动态模型;threejs的3d兔子岛;threejs教程;threrejs模型动画;threejs模型交互
前端使用3D模型引入 import './three.js-master/build/three.js' import './three.js-master/examples/js/loaders/OBJLoader.js' import './three.js-master/examples/js/loaders/MTLLoader.js' import './three.js...
threejs可以加载的 化工园区三维模型gltf、obj、3dmax格式资源,gltf加载只需要2秒
Threejs渲染obj+mtl模型,Threejs加载3D工厂模型 Threejs实现引入工厂模型,加载obj+mtl,可用于学习研究,二次开发
验证通过:vue3.0导入threejs三维模型,实现模型放大,缩小,拖动及其动画效果,鼠标点击规划空间路径。
threejs加载文件并不常见,现将threejs加载所需的文件(包括obj、gltf、glb、pcd、nrrd、3ds等多种格式文件)汇总
升级版养殖场模型,使用threejs渲染模型源码 Threejs渲染obj+mtl模型,Threejs加载3D工厂模型 Threejs实现引入模型,加载obj+mtl,可用于学习研究,二次开发
miniprogramThree 微信小程序 threejs 加载外部3d模型 csdn博客简介:
1,智慧楼宇楼层设施动态装载 2,基于threejs分步加载减少初始化压力。
Threejs生成地图板块和城市建筑白模
threejs实现的汽车开关门,具体有不懂的私信我,一起研究threejs,还有vr这方面的,也可以一起研究,
压缩文件包含了一个使用Three.js框架加载obj+mtl模型文件的3d机房实例效果,可用于参考如何使用Three.js加载3dMax之类的软件做出来的obj模型文件以及mtl材质文件。可本地运行(使用火狐浏览器),或者开启本地服务...