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 相关文章推荐
使用jscript实现二进制读写脚本代码
Jun 09 Javascript
JQUERY THICKBOX弹出层插件
Aug 30 Javascript
javascript 函数调用规则
Aug 26 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
Jun 20 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
Jan 13 Javascript
jQuery基础知识点总结(DOM操作)
Jun 01 Javascript
纯jQuery实现前端分页功能
Mar 23 jQuery
Bootstarp在pycharm中的安装及简单的使用方法
Apr 19 Javascript
vuex(vue状态管理)的特殊应用案例分享
Mar 03 Javascript
JavaScript实现简单进度条效果
Mar 25 Javascript
JavaScript用document.write()输出换行的示例代码
Nov 26 Javascript
Vue——前端生成二维码的示例
Dec 19 Vue.js
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程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
Python操作csv文件实例详解
2017/07/31 Python
python实现微信自动回复功能
2018/04/11 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
护理专业毕业生自我鉴定
2013/10/08 职场文书
行政总监岗位职责
2013/12/05 职场文书
八年级美术教学反思
2014/02/02 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
地球一小时活动总结
2015/02/27 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS
python神经网络 使用Keras构建RNN训练
2022/05/04 Python