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 的克隆实例。