操纵 gltf 模型子项

Manipulate gltf model children

我加载了一个 GLTF 文件,其中包含 2 个网格对象(立方体 1、立方体 2)并进行了渲染,看起来不错。

问题是这样的:

我正在尝试分别操纵这些对象的不透明度/比例。

试图通过以下方式解决问题:

Var cube1 = gltf.Scene.GetObjectByName('Cube1');

但是当我尝试定义 cube1.opacity 时,出现 "undefined" 错误。

感谢任何帮助! 谢谢

嗯...即使问题很简单,答案也不多。

首先你使用的是加载器,通常这意味着你的立方体模型会稍微复杂一些。你会这样做:

3D 对象 > 子对象 > 网格 [x] > material > 不透明度

我这里有一个活生生的例子: https://boxelizer.com/renderer.php?mid=7740369e824e4eadbd83e6f01fa96caa

您可以在其中进入控制台并像这样更改 属性:

model.children[1].material.transparent = true;
model.children[1].material.opacity = .5;
model.children[1].material.needsUpdate = true;

你的模型可能有点不同,但我希望这个例子能帮助你弄清楚你的模型。