我已经加载了一个包含2个mesh对象的GLTF文件(cube1,cube2)并呈现它,看起来还可以。
问题是:
我试图分别处理这些对象的不透明度/比例。
试图以下列方式解决这些问题:
Var cube1 = gltf.Scene.GetObjectByName('Cube1');但是当我试图定义cube1.opacity时,我会得到一个“未定义的”错误。
任何帮助都是非常感谢的!谢谢
发布于 2019-06-30 09:01:18
好吧..。即使这个问题很简单,答案也不那么简单。
首先,您正在使用加载程序,通常这意味着您的多维数据集模型将更加复杂。你会这样做:
三维物体>儿童>网格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;你的模型可能有点不同,但我希望这个例子能帮你弄清楚你的模型。
https://stackoverflow.com/questions/56815822
复制相似问题