Three.js CSG如何更改结果's的材质和颜色
Three.js CSG How to change result's material and color?
我想在这个特定对象的"结果"上获得MeshLambertMaterial,这是我在两个网格并集后得到的:
var lathe = new THREE.Mesh(latheGeometry);
var cube_bsp = new ThreeBSP( lathe );
var box = new THREE.BoxGeometry( 2,30,3);
var sub = new THREE.Mesh( box );
sub.position = new THREE.Vector3(0,0,19);
var substract_bsp = new ThreeBSP( sub );
var subtract_bsp = cube_bsp.union( substract_bsp );
var result = subtract_bsp.toMesh();
result.rotation.x = Math.PI * -0.5;
scene.add(result);
这里我有一个盒子和一个板条几何。联合完成后,我得到了随机的素色丑陋的对象。相反,我应该得到LambertMaterial白色对象。
图片:https://i.stack.imgur.com/cJzUC.jpg
您可以在调用ThreeBSP.toMesh()
:时应用材料
subtract_bsp.toMesh( new THREE.MeshLambertMaterial( {color:0xFFFFFF} ) );
或者在生成的网格上创建之后:
result.material = new THREE.MeshLambertMaterial( {color:0xFFFFFF} ) );
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 高亮显示时编辑文本大小和颜色
- 用与线条相同的颜色填充多折线图上的点
- 更改使用Chart.js创建的图表中的轴线颜色
- 如何使用jquery更改html中的背景颜色
- 动态更改高图中的系列颜色
- jsf中两个字符串的颜色代码差异
- 我们如何使用css或JavaScript在i/j上更改句点(点)的颜色
- d3.hexbin插件-动态定义颜色域以适应数据
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- jQuery动画-边框宽度和颜色
- JS幻灯片与CSS背景颜色变化
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- 使用Angular单击时更改特定图示符图标的颜色
- 如何使用D3生成特定范围内的随机颜色
- 比较javascript中的浮动并更改最高浮动的颜色
- Three.js CSG如何更改结果's的材质和颜色
- 如何在csg操作后保持原始颜色(使用ThreeCSG.js)