Three.js基础学习之场景对象


Posted in Javascript onSeptember 27, 2017

前言

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

Javascript 相关文章推荐
十分钟打造AutoComplete自动完成效果代码
Dec 26 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
Oct 15 Javascript
使用Post提交时须将空格转换成加号的解释
Jan 14 Javascript
JavaScript模板引擎Template.js使用详解
Dec 15 Javascript
JS中静态页面实现微信分享功能
Feb 06 Javascript
node.js操作mongodb简单示例分享
May 25 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
Jun 22 Javascript
js+html5实现复制文字按钮
Jul 15 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
Nov 03 Javascript
高性能的javascript之加载顺序与执行原理篇
Jan 14 Javascript
快速解决处理后台返回json数据格式的问题
Aug 07 Javascript
详解如何使用微信小程序云函数发送短信验证码
Mar 13 Javascript
vue父组件中获取子组件中的数据(实例讲解)
Sep 27 #Javascript
Web开发使用Angular实现用户密码强度判别的方法
Sep 27 #Javascript
基于复选框demo(分享)
Sep 27 #Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
Sep 27 #Javascript
angular内置provider之$compileProvider详解
Sep 27 #Javascript
详解Node.js利用node-git-server快速搭建git服务器
Sep 27 #Javascript
微信小程序 循环及嵌套循环的使用总结
Sep 26 #Javascript
You might like
PHP上传图片、删除图片简单实例
2016/11/12 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
PHP7多线程搭建教程
2017/04/21 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
javascript new fun的执行过程
2010/08/05 Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
2012/05/24 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
JavaScript简介_动力节点Java学院整理
2017/06/26 Javascript
npm qs模块使用详解
2020/02/07 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
Python端口扫描简单程序
2016/11/10 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
python 机器学习之支持向量机非线性回归SVR模型
2019/06/26 Python
在django模板中实现超链接配置
2019/08/21 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
电子狗项圈:eDog Australia
2019/12/04 全球购物
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
网络工程师个人的自我评价范文
2013/10/01 职场文书
劳资专员岗位职责
2013/12/27 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
委托书的写法
2014/09/16 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
2014年信用社工作总结
2014/11/25 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技