场景

THREE.Scene();
 
THREE.AxesHelper(20);
 

相机:

THREE.PerspectiveCamera()// 透视相机
THREE.OrthographicCamera()// 正交相机

渲染器:

THREE.WebGLRenderer() //3D场景渲染
CSS2DRenderer(); // 2D平面渲染(用于网页元素与场景元素绑定)
 
 
场景动画: 不限 ,一个无限循环函数
    animate() {
      // 实时更新动画函数
      // this.renderer.render(this.scene, this.camera);
      // this.labelRenderer.render(this.scene, this.camera);
      window.requestAnimationFrame(() => this.animate());
      //   this.update();
      TWEEN.update();
    },
 

光源:

THREE.AmbientLight(0xaffffff) //场景光
THREE.PointLight(0xa6a6a6, 1, 1000); //点光源
THREE.SpotLight(0xa6a6a6); //聚光灯
 

操作控件:

this.orbitControls = new OrbitControls(this.camera,this.renderer.domElement ) // 轨道控制器
FlyControls() // 飞行控件
 

几何体:

THREE.PlaneGeometry(长,宽,高) //平面
THREE.BoxGeometry(长,宽,高) // 立方体
THREE.CircleGeometry() // 
THREE.TextGeometry() // 文字
 
 
 
THREE.MeshStandardMaterial(

color: 0xa6a6a6, // 颜色

side: THREE.BackSide // 反向贴图

visible: false, // 显示隐藏

) //标准材质

 
THREE.Clock() 
 
this.orbitControls.addEventListener("change", this.render); // 静态场景优化性能时常用,
 

物体:

THREE.Mesh() // 网格
THREE.Group() //  (场景模型尽量分组,方便管理)
THREE.Line() // 线
THREE.Sprite() // 精灵(精灵是一个总是面朝着摄像机的平面,通常含有使用一个半透明的纹理。)
 
 
 
模型位置:
Mesh.position.set(x,y,z)
 
模型缩放:
Mesh.scale.set(1, 1, 1)
 

分组:

THREE.Group();
 

追加模型:
scene.add(Mesh) 追加到场景
group.add(mesh) 追加到分组

删除模型:
obj.geometry.dispose();
obj.material.dispose();
scene.remove(obj);

模型/分组查找:
场景/分组.traverse() 遍历
scene.getObjectById() ID 查找
scene.getObjectByName() 名称查找

three.js 模型常用操作的更多相关文章

  1. JavaScript(js)对象常用操作,JS操作JSON总结

    数据类型判断可以通过一元操作符typeof,此操作符可以判断大部分JS数据类型. 也可以通过instanceof来判断.如: var a = []; alert(typeof a); // objec ...

  2. js事件常用操作、事件流

    注册事件 给元素添加事件,称为注册事件或者绑定事件. 注册事件有两种方式:传统方式和方法监听注册方式 传统方式 on开头的事件,例如onclick <button onclick="a ...

  3. js字符串常用操作

    1.字符串分割 var myStr = "I,Love,You,Do,you,love,me"; var substrArray = myStr .split(",&qu ...

  4. js 字符串常用操作

    function Class_String_Common(){ //将字符串 myString 的 start位置 和 end位置 之间的内容替换为 replaceStr this.replace1 ...

  5. js中常用的操作

    1.js中常用的数组操作 2.js中常用的字符串操作 3.js中常用的时间日期操作 4.定时器

  6. javascript中字符串常用操作总结、JS字符串操作大全

    字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用操作做个整理,一者加深印象,二者方便今后温 ...

  7. js,jQuery数组常用操作小结

    一.js中数组常用操作小结 (1) shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift() ...

  8. js--javascript中字符串常用操作总结、JS字符串操作大全

    字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用操作做个整理,一者加深印象,二者方便今后温 ...

  9. selenium常用操作,查找元素,操作Cookie,获取截图,获取窗口信息,切换,执行js代码

    目录: 1. 常用操作 2. 查找元素 3. 操作Cookie 4. 获取截图 5. 获取窗口信息 6. 切换 7. 执行JS代码 简介 selenium.webdriver.remote.webdr ...

随机推荐

  1. 超过Numpy的速度有多难?试试Numba的GPU加速

    技术背景 Numpy是在Python中非常常用的一个库,不仅具有良好的接口文档和生态,还具备了最顶级的性能,这个库很大程度上的弥补了Python本身性能上的缺陷.虽然我们也可以自己使用Cython或者 ...

  2. java使用wol远程开机

    param类 package com.meeno.framework.wol.params; import lombok.Getter; import lombok.NoArgsConstructor ...

  3. spring cloud 网管篇zuul

    1, consul 2, zuul 程序的yml 文件 server: port: 8083spring: application: name: zuulInfo # 应用名称 cloud: cons ...

  4. 使用JS获取SessionStorage的值

    参考:https://www.jb51.net/article/132729.htm 获取sessionStorage的意义 首先获取它是为了将获得的信息输出或者alert():让人容易看到, 其次, ...

  5. uwp 中的音频开发

    xml code --------------------------------------------------- <UserControl x:Class="WinTest.H ...

  6. 嵌入式Linux的启动过程

    1.了解 Linux 最初是由瑞典赫尔辛基大学的学生 Linus Torvalds在1991 年开发出来的,之后在 GNU的支持下,Linux 获得了巨大的发展.虽然 Linux 在桌面 PC 机上的 ...

  7. java基础路线与详细知识点

    点击下方打开文件查看 还在持续更新中.....

  8. 使用Xshell连接虚机安装的vyOS

    本文主要讲解:使用虚机(Vitual Box)安装的vyOS,如何使用Xshell来通过ssh方式连接. 首先咱们安装vyOS 1.安装vyOS 先用Vitual Box安装vyOS镜像. 接下来的操 ...

  9. linux centos7 模拟垃圾回收站功能以及 crontab 定时任务的设置

    2021-08-04 1. 安装 环境:CentOS Linux release 7.5.1804 (Core) # 将 saferm.sh 拷贝到 /bin 目录下面 git clone git:/ ...

  10. HCNP Routing&Switching之OSPF外部路由类型以及forwarding address

    前文我们了解了OSPF的4类.5类LSA,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15222969.html:今天我们来聊一聊外部路由类型和forward ...