这篇文章主要给大家介绍了Three.js基础学习之对象的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用three.js具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧。

前言

本文主要给大家介绍了关于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具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对爱安网的支持。

最新资讯
iPhone新机开卖首日遇冷 上海部分零售店无人排队

iPhone新机开卖首日遇

记者走访了上海四家苹果零售店发现,部分零售店确实开售
消费者:苹果零售店系统故障 他们无法喜提新款iPhone

消费者:苹果零售店系

有Twitter用户称,因为系统故障,他们被迫在零售店等了很
苹果新iPhone拆解结果:新款手机弃用三星或高通部件

苹果新iPhone拆解结果

两家手机拆解团队在拆解iPhone XS和XS Max时发现,这两
苹果官方客服:国行新Apple Watch支持心电图功能

苹果官方客服:国行新Ap

国行版Apple Watch Series 4也是支持心电图功能的,只是
新iPhone发售:普通版遇冷 最贵版热卖

新iPhone发售:普通版遇

,iPhone Xs渠道价格几乎全线跌破官网报价,已有黄牛在官
Farfetch纽交所上市:估值超50亿美元 京东IDG是股东

Farfetch纽交所上市:估

英国在线奢侈品时尚零售商Farfetch今日正式在纽交所上
最新文章
详解NodeJs开发微信公众号

详解NodeJs开发微信公

本篇文章给大家分享了NodeJs开发微信公众号的相关技术
详解webpack4多入口、多页面项目构建案例

详解webpack4多入口、

这篇文章主要介绍了详解webpack4多入口、多页面项目构
Vue仿支付宝支付功能

Vue仿支付宝支付功能

这篇文章主要介绍了Vue仿支付宝支付功能,非常不错,具有
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】

jquery ajaxfileuplod

点击一次上传, 当上传操作结束后才能操作界面,实现方式
JavaScript继承与多继承实例分析

JavaScript继承与多继

这篇文章主要介绍了JavaScript继承与多继承,结合实例
使用javascript做在线算法编程

使用javascript做在线

这篇文章主要介绍了使用javascript做在线算法编程的相