threejs与立方体几何的素描工具

时间:2017-07-03 04:29:57

标签: three.js

我正在借助threejs制作素描工具。该工具应允许用户在任何方向绘制立方体。我部分地实现了这一点,但仍然当我在负方向上缩放对象时,脸部颜色反转。我正在寻找避免颜色反转的解决方案。意味着立方体在正负缩放处应该是相同的。

请帮助.. !!

提前致谢。

向正方向扩展。

Scaling at positive direction

向负方向缩放。

Scaling at negative direction

2 个答案:

答案 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);