Mesh
Mesh
是渲染的基础对象,通常由Geometry
和Material
共同构建而成。
使用
// 创建mesh
const mesh = new Mesh(someGeometry, someMaterial);
// 操控mesh
mesh.translate(x, y, z);
// 添加到场景
scene.addChildren(mesh);
常用能力
Mesh
作为渲染树的基础节点,是控制渲染状态,如是否渲染、是否能投射出阴影;以及位姿变换,如位移、旋转、缩放等,的操控入口。
渲染状态
除了直接访问.material
改变材质属性外,
- 是否渲染
Mesh
的渲染开关有.visible
属性和.en/disable()
两种控制方法。
mesh.visible = true; // true开启渲染,false关闭渲染
mesh.enable(); // 开启渲染
mesh.disable(); // 关闭渲染
- 是否能投射出阴影
.castShadow
是一个boolean
属性,为true
时表示能够投射出阴影,反之则不能。
位姿变换
通过.translate
、.scale
、.rotate
、.translate
等方法,对 Mesh 节点进行位姿操控。具体使用请参考API 文档。
克隆
调用.clone
方法,返回一个当前 Mesh 的克隆实例。