0
スケールのギズモ(THREE.TransformControls)が正の値のみを持つことは可能ですか? 負の値を指定すると、モデルが裏返しになります。THREE.TransformControlsがスケールの正の値のみを持つように制限する方法
スケールのギズモ(THREE.TransformControls)が正の値のみを持つことは可能ですか? 負の値を指定すると、モデルが裏返しになります。THREE.TransformControlsがスケールの正の値のみを持つように制限する方法
私はそれを見つけた:後藤TransformControls.jsと
は
var newScaleX = oldScale.x * (1 + point.x/oldScale.x);
var newScaleY = oldScale.y * (1 + point.y/oldScale.y);
var newScaleZ = oldScale.z * (1 + point.z/oldScale.z);
point.applyMatrix4(tempMatrix.getInverse(worldRotationMatrix));
if (newScaleX>0)
if (scope.axis === "X") scope.object.scale.x = newScaleX;
if (newScaleY>0)
if (scope.axis === "Y") scope.object.scale.y = newScaleY;
if (newScaleZ>0)
if (scope.axis === "Z") scope.object.scale.z = newScaleZ;
と
var newScaleX = oldScale.x * (1 + point.x/oldScale.x);
var newScaleY = oldScale.y * (1 + point.y/oldScale.y);
var newScaleZ = oldScale.z * (1 + point.z/oldScale.z);
point.applyMatrix4(tempMatrix.getInverse(worldRotationMatrix));
if (scope.axis === "X") scope.object.scale.x = newScaleX;
if (scope.axis === "Y") scope.object.scale.y = newScaleY;
if (scope.axis === "Z") scope.object.scale.z = newScaleZ;
を置き換えます