我已经使用您的代码实现了,这里我使用three.js加载JSON文件,并使用您的代码创建剪切平面。我可以使用边界框创建剪切平面,并且可以剪切网格几何体。现在,我使用的是ShaderMaterial,以前我已经使用MeshBasicMaterial并添加了vertexcolor作为属性来实现。但是现在我无法为每个对象获取多种颜色,而无法从
获得单一颜色clipping: {
color: { type: "c", value: new THREE.Color( 0x3d9e00 ) },
clippingLow: { type: "v3", value: new THREE.Vector3( 0, 0, 0 ) },
clippingHigh: { type: "v3", value: new THREE.Vector3( 0, 0, 0 ) }
},
如何在此处添加多种颜色?
var material = new THREE.ShaderMaterial({uniforms:CAPS.UNIFORMS.clipping,vertexShader:CAPS.SHADER.vertexClipping,fragmentShader:CAPS.SHADER.fragmentClipping});
var object = new THREE.Mesh(meshes[idx] );
setMaterial(object, material);