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 相关文章推荐
js实现iframe动态调整高度的代码
Jan 06 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
Jan 23 Javascript
在jquery中处理带有命名空间的XML数据
Jun 13 Javascript
改变隐藏的input中value的值代码
Dec 30 Javascript
javascript实现实时输出当前的时间
Apr 27 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
Aug 26 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
Jun 20 Javascript
javascript中json对象json数组json字符串互转及取值方法
Apr 19 Javascript
使用vuex的state状态对象的5种方式
Apr 19 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
Jul 18 Javascript
js 计算月/周的第一天和最后一天代码
Feb 01 Javascript
八种Vue组件间通讯方式合集(推荐)
Aug 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
PHP 程序授权验证开发思路
2009/07/09 PHP
php入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
vue使用screenfull插件实现全屏功能
2020/09/17 Javascript
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
Python3 操作符重载方法示例
2017/11/23 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
酒店端午节促销方案
2014/02/18 职场文书
电力培训心得体会
2014/09/02 职场文书
入党介绍人意见范文
2015/06/01 职场文书
淮海战役观后感
2015/06/11 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android