我有一个导出的(三个 js json 格式)搅拌机模型。该模型有一些带有颜色的材料。如果我使用 THREE.MorphAnimMesh 和 THREE.MeshPhongMaterial,动画工作正常,但没有材质颜色。如果我使用 THREE.MeshFaceMaterial 它有颜色但动画不起作用。
问题是,我如何使用模型 js 文件中的材质颜色制作动画?
动画工作但没有颜色。模型是白色的:
var material = new THREE.MeshPhongMaterial({ morphTargets: true, morphNormals: true, vertexColors: THREE.FaceColors, shading: THREE.SmoothShading, perPixel: true } );
var meshAnim = new THREE.MorphAnimMesh( geometry, material );
模型有材质颜色但动画不起作用:
var material = new THREE.MeshFaceMaterial({ morphTargets: true, morphNormals: true, vertexColors: THREE.FaceColors });
var meshAnim = new THREE.MorphAnimMesh( geometry, material );
这是模型js文件:http://speedy.sh/rs39u/骨骼-0.js http://speedy.sh/rs39u/skeleton-0.js
顺便说一句,我从示例中看到了 flamingo.js 文件。它有一个 morphColors 对象,但如果我知道的话,我无法从搅拌机导出它。
知道了。也许有人可以使用它:
for (var i=0; i<geometry.materials.length; i++) {
geometry.materials[i].morphTargets = true;
}
var material = new THREE.MeshFaceMaterial({ morphTargets: true, morphNormals: true, vertexColors: THREE.FaceColors });
var meshAnim = new THREE.MorphAnimMesh( geometry, material );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)