时间:2021-05-26
前言
本文主要给大家介绍了关于Three.js场景对象的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
通过这一段时间的学习,发现还没有介绍过场景的基本组件。这一节就简单的介绍一下相关的内容:
如果我们想让物体显示出来,首先,我们需要有一个渲染器(new THREE.WebGLRenderer() )来渲染模型和相机。
渲染的模型需要放到场景(THREE.Scene() )对象中,场景对象就是专门放置模型等一系列组件的地方,必须有一个模型和一个光源才可以显示出来模型。
最后需要使用调用实例化的渲染器的渲染方法将需要渲染的场景和相机传入,才可以显示出来。
如果需要查看在场景中放置的组件,可以打印一下
console.log(scene.children);将返回一个由所有组件组成的组件数组。
向场景里面添加一个模型组件的方法将使用
scene.add(THREE.Object3D);如果需要删除一个添加到场景内的组件,需要使用
scene.remove(THREE.Object3D);遍历scene场景内的所有的子元素的方法:
scene.traverse(function(obj){console.log(obj)});打印出来的将是场景的每个子元素。
如果组件设置了添加了id属性或者name属性,则我们可以通过以下方法从场景中获取到目标组件
scene.getObjectByName(name); scene.getObjectById(id);有了上面的这些方法,我们就可以很方便的对场景内的模型组件进行操作。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用Three.js具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言本文属于系列问题,需要的朋友们开始之前可以参考以下的两篇文章:1、three.js中文文档学习之创建场景2、three.js中文文档学习之通过模块导入如果你
three.js里的很多对象都有一个needsUpdate属性,文档中很少有写(不过three.js的文档本来就没多少,很多问题还得靠github上的issue
vue中安装Three.js近来无聊顺便研究一些关于3D图形化库。three.js是JavaScript编写的WebGL第三方库。Three.js是一款运行在浏
Three.JS绘制3D图形。在应用过程中,three.JS就是通过WebGL来封装场景、着色器等内容,然后要通过封装来提高应用者在网页设计中的直观性,同时也能
国庆8天长假,重庆之行因故未成,偶得闲,用three.js结合cannon.js写个3D小游戏耍耍。在微信小游戏中,把three.js的3D内容在离屏画布处理,