操纵 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;
你的模型可能有点不同,但我希望这个例子能帮助你弄清楚你的模型。
我加载了一个 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;
你的模型可能有点不同,但我希望这个例子能帮助你弄清楚你的模型。