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 相关文章推荐
jQuery文件上传插件Uploadify使用指南
Jun 05 Javascript
JS解析XML文件和XML字符串详解
Apr 17 Javascript
js注入 黑客之路必备!
Sep 14 Javascript
javascript基本数据类型和转换
Mar 17 Javascript
浅谈React Native 中组件的生命周期
Sep 08 Javascript
vue环境搭建简单教程
Nov 07 Javascript
vue.js 实现点击按钮动态添加li的方法
Sep 07 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
Dec 24 Javascript
npm的lock机制解析
Jun 20 Javascript
使用vscode快速建立vue模板过程详解
Oct 10 Javascript
谈谈JavaScript令人迷惑的==与+
Aug 31 Javascript
微信小程序自定义底部弹出框功能
Nov 18 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
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
2013/07/03 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
JavaScript中window.open用法实例详解
2015/04/15 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
Python中实现对Timestamp和Datetime及UTC时间之间的转换
2015/04/08 Python
Python抓取手机号归属地信息示例代码
2016/11/28 Python
Python中字典的setdefault()方法教程
2017/02/07 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
django 修改server端口号的方法
2018/05/14 Python
Django中FilePathField字段的用法
2020/05/21 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
pytorch实现查看当前学习率
2020/06/24 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
《夕阳真美》教学反思
2014/04/27 职场文书
2014年安全生产责任书
2014/07/22 职场文书
企业党员个人自我评价
2014/09/20 职场文书
群众路线剖析材料
2014/09/30 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
护林员个人总结
2015/03/04 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书