跳到主要内容

Mesh

Mesh是渲染的基础对象,通常由GeometryMaterial共同构建而成。

使用

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

APIs

Mesh