当前位置: 首页 > news >正文

three.js 基础01

1.场景创建 Scene()

2.常用形状集几何体「Geometry」[可设置长宽高等内容,如:new THREE.BoxGeometry(...)] 

长方体        BoxGeometry
圆柱体

CylinderGeometry

球体SphereGeometry
圆锥体ConeGeometry
矩形平面        

PlaneGeometry

圆面体

CircleGeometry

3.常用材质「Material」[可设置颜色等内容,如:new THREE.MeshBasicMaterial({})]

网格基础材质MeshBasicMaterial
网格漫反射材质        

MeshLambertMaterial

网格高光材质MeshPhongMaterial
物理材质MashStandardMaterial,MashPhyscalMaterial
点材质        PointsMaterial
线基础材质LineBasicMaterial
精灵材质        SpriteMaterial

4.添加、定位

(长、宽、高)position.set
场景变量名.add(物体变量).add

5.相机api

正投影

OrthographicCamera

透视投影

PerspectiveCamera

​​​​​​​​​​​​​​

6.相机渲染 WebGLRenderer

x(宽),y(高),width(宽),height(高).setScissor(裁剪区域)
true(受渲染器影响)/false(不受渲染器影响).setScissorTest(裁剪检测)
width(宽),height(高),updateStyle(阻止设置对画布的改变).setSize(输出大小)
设置为:(x+width,y+height).setViewport(视口大小)
定义画布的宽高.setSize
输出(指定相机名称及场景)插入到某个元素中.render

7.相机控制器 OrbitControls

引入相机及渲染的元素 OrbitControlsOrbitControls
监听控制器事件并重新渲染

addEventListener

http://www.lryc.cn/news/374471.html

相关文章:

  • 使用file.transferTo()做Java文件复制,目标文件存在时,是抛异常还是覆盖写入?
  • Python:线性查找法
  • IDEA 设置主题、背景图片、背景颜色
  • 【elementui源码解析】如何实现自动渲染md文档-第三篇
  • this指针如何使C++成员指针可调用
  • Redis数据结构之字符串(sds)
  • tokenization(二)子词切分方法
  • 慈善组织管理系统设计
  • 大疆Pocket3手持记录仪格式化恢复方法
  • Mybatis的面试题
  • 渗透测试之内核安全系列课程:Rootkit技术初探(五)
  • 探索C嘎嘎的奇妙世界:第三关---缺省参数与函数重载
  • docker拉取镜像太慢解决方案
  • 仅凭一图,即刻定位,AI图像定位技术
  • 跟着刘二大人学pytorch(第---12---节课之RNN基础篇)
  • 父亲节 | 10位名家笔下的父亲,读懂那份孤独而深沉的父爱
  • 股市中的牛市和熊市是什么?它们是怎么来的?
  • 基于51单片机万年历设计—显示温度农历
  • springboot-自定义properties文件
  • java类的访问权限
  • 【SpringBoot + Vue 尚庭公寓实战】标签和配套管理接口实现接口实现(六)
  • Web前端中横线:深入探索与实际应用
  • 鸿蒙 游戏来了 鸿蒙版 五子棋来了 我不允许你不会
  • 国产MCU芯片(2):东软MCU概览及触控MCU
  • 气膜馆的保温措施—轻空间
  • UniVue更新日志:使用Carousel组件实现轮播图效果
  • docker和docker compose 部署
  • 鸿蒙轻内核A核源码分析系列六 MMU协处理器(2)
  • C# 集合(一) —— Array类
  • World Map Globe Edition 2