[英]Changing face colors during run-time in Three.js on a model imported from blender
我从搅拌机(通过JSON加载器)导入了一个足球模型(截断的二十面体),我想在点击时更改面部颜色。 正确识别面部我可以更改整个模型的颜色,但不能更改特定面部。 我挖得更深了一些,我发现颜色被正确地分配给soccerball.geometry.faces [i]但是没有显示新的面部颜色。
我已经浏览了所有类似的线程,并尝试了所有提议的解决方案(不同的材料,dirtyColors,动态,colorsNeedUpdate等),但没有任何帮助。
这是我导入模型的方式:
var loader = new THREE.JSONLoader( );
var onGeometry = function(geom) {
soccer = new THREE.Mesh( geom, new THREE.MeshLambertMaterial());
soccer.position.set( 0, 0, 0 );
soccer.scale.set( 2, 2, 2 );
soccer.geometry.dynamic = true;
soccer.geometry.dirty = true;
soccer.overdraw = true;
objects.push(soccer);
scene.add(soccer);
};
loader.load("models/model.js", onGeometry);
你能帮我么? 提前致谢
soccer.material.vertexColors = THREE.VertexColors ;
要么
soccer.material.vertexColors = THREE.FaceColors;
如果这不起作用,那么我需要对模型本身进行一些测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.