我已经加载了一个GLTF文件,其中包含2个网格对象(cube1,cube2)并进行了渲染,看起来还可以。
问题是这样的:
我正在尝试分别操纵这些对象的不透明度/比例。
试图通过以下方式解决这些问题:
Var cube1 = gltf.Scene.GetObjectByName('Cube1');
但是当我尝试定义cube1.opacity
时,出现“未定义”错误。
感谢您的帮助! 谢谢
答案 0 :(得分:0)
好吧...甚至这个问题很简单,答案也不是很多。
首先,您正在使用加载程序,通常这意味着您的多维数据集模型将更加复杂。您将执行以下操作:
3D对象>子代>网格[x]>材质>不透明度
我在这里有一个直播示例: 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;
您的模型可能有所不同,但是我希望这个示例可以帮助您弄清楚自己的模型。