我正在借助threejs制作素描工具。该工具应允许用户在任何方向绘制立方体。我部分地实现了这一点,但仍然当我在负方向上缩放对象时,脸部颜色反转。我正在寻找避免颜色反转的解决方案。意味着立方体在正负缩放处应该是相同的。
请帮助.. !!
提前致谢。
向正方向扩展。
向负方向缩放。
答案 0 :(得分:2)
如果负面缩放会产生不必要的瑕疵,为什么不放弃呢?你的立方体网格是对称的,所以就我所知,没有理想的行为。
换句话说,显示-50,但按绝对值(50)缩放。
scale.set(Math.abs(scale)...)
如果您确实需要进行几何体翻转,请查看this answer。
答案 1 :(得分:1)
由于你绘制立方体并将其缩放得比它低,所以顶点被绘制在里面。你可以将盒子的材料设置为双面。
我假设您使用的是MeshBasicMaterial
var material = new THREE.MeshBasicMaterial({side:THREE.DoubleSide});
var box = new THREE.Mesh(boxGeometryInstance, material);