设置层次

threejs提供了层次的支持。和相机处于同一层次的对象可见,否则不可见。在threejs中,最多可以设置32层,默认的层次是1。层次在有些系统中很有用,可以将不同的模式的对象设成不同的层次,这样,切换模式就只需切换一下相机的层次就可以了。

比如,我创建两个面:

        let geometry = new THREE.PlaneGeometry(100,10);let material = new THREE.MeshBasicMaterial({color:0x00ff00});let mesh = new THREE.Mesh(geometry,material);scene.add(mesh);let geometry2 = new THREE.PlaneGeometry(10,100);let mesh2 = new THREE.Mesh(geometry2,material);scene.add(mesh2);

效果如下:

此时,我把mesh2的层次设成2:

        let layers = new THREE.Layers();layers.set(2);mesh2.layers = layers;

此时,mesh2就变成不可见了,因为其与相机不在同一个层次:

threejs设置对象层次相关推荐

  1. 六.javascript对象层次与事件处理

    目录 一.对象的引用 二.事件驱动与事件处理 1.事件与处理代码关联 2.调用函数的事件 3.调用代码的事件 4.设置对象事件的方法 5.显式调用事件处理程序 6.事件处理程序的返回值 7.事件与th ...

  2. 对象存储HTML自定义属性,设置对象属性_对象存储服务 OBS_SDK参考_Node.js_上传对象_华为云...

    开发过程中,您有任何问题可以在github上提交issue,或者在华为云对象存储服务论坛中发帖求助.接口参考文档详细介绍了每个接口的参数和使用方法. 您可以在上传对象时设置对象属性.对象属性包含对象长 ...

  3. Python面向对象基础:设置对象属性

    用类存储数据 类实际上就是一个数据结构,对于python而言,它是一个类似于字典的结构.当根据类创建了对象之后,这个对象就有了一个数据结构,包含一些赋值了的属性.在这一点上,它和其它语言的struct ...

  4. JavaScript设置对象的不可拓展

    一般来说,默认情况下,对象都是可拓展的,我们可以为其属性进行增删改等操作,也可以更改他们原型的指向,如何让一个对象变得不可拓展呢,我们可以使用ES5提供的几个方法,来保证锁定的对象是不可拓展的 Obj ...

  5. C#通过属性名字符串获取、设置对象属性值

    目录 #通过反射获取对象属性值并设置属性值 0.定义一个类 1.通过属性名(字符串)获取对象属性值 2.通过属性名(字符串)设置对象属性值 #获取对象的所有属性名称及类型 #判断对象是否包含某个属性 ...

  6. java 反射 设置属性_Java通过反射机制动态设置对象属性值的方法

    /** * MethodName: getReflection * Description:解析respXML 在通过反射设置对象属性值 * User: liqijing * Date:2015-7- ...

  7. oop matlab,oop – 在Matlab中设置对象的属性

    所以我在设置对象的特定属性时遇到问题.我对Matlab相对较新,特别是面向对象编程.以下是我的代码: classdef Card < handle properties suit; color; ...

  8. JavaScript通过变量设置对象键[重复]

    本文翻译自:JavaScript set object key by variable [duplicate] This question already has answers here : 这个问 ...

  9. Java 用反射设置对象的属性值

    为什么80%的码农都做不了架构师?>>>    /*** 用反射设置对象的属性值* @param obj 需要設置值的對象* @param fieldName 需要設置值的屬性* @ ...

最新文章

  1. 大学计算机信息技术一级考题,大学计算机信息技术一级试题新.pdf
  2. JavaScript 技术篇-js只获取本节点text文本,不包含子节点
  3. elk之elasticsearch(二)
  4. UE4入门学习3:GamePlay框架
  5. 开发中为什么使用线程池的原因
  6. 持续集成接口自动化-jmeter+ant+jenkins(一)
  7. 感谢有你 WebRTCon 2018优秀出品人、讲师与志愿者
  8. hook_theme 的重要性
  9. 【开源项目】Android下自定义HASH【支持一个key对应多个value--根据key排序】
  10. LeetCode 92. 反转链表 II(双指针)
  11. java文件序列化_Java序列化与反序列化,文件操作
  12. 如何与资源管理器互动剪切/拷贝/粘贴文件
  13. 项目1-员工(绩效)信息管理系统
  14. centOS7搭建DNS服务器配置详解
  15. 联想拯救者笔记本电脑亮度无法调节解决办法
  16. iOS 1 到 iOS 10 ,我都快老了
  17. vue源码分析系列三:render的执行过程和Virtual DOM的产生
  18. node的fs读取html文件报错,node.js使用fs读取文件出错的解决方案
  19. 从零到一搭建基础架构(2)-如何构建基础架构模块划分
  20. 基于《狂神说Java》Vue--学习笔记

热门文章

  1. python+selenium 浏览器无界面模式运行
  2. vscode vetur 不想标签属性老是转行 配置
  3. webpack-dev-server 本地文件 发布 网站 域名 根目录
  4. Apache Nifi 入门与进阶 GitChat连接
  5. zookeeper命令
  6. ie6 offsetWidth/offsetHeight无效
  7. linux系统登陆问题,Linux之登陆问题
  8. ogg oracle 测试kafka_基于OGG的Oracle与Hadoop集群/kafka准实时同步
  9. html select不能修改,更改HTML Select元素的选定选项
  10. 数据结构与算法实战-C++实现