Ver Fonte

Make ellipses work with negative angles

Emery há 12 anos atrás
pai
commit
be800da811
1 ficheiros alterados com 9 adições e 1 exclusões
  1. 9 1
      src/extras/curves/EllipseCurve.js

+ 9 - 1
src/extras/curves/EllipseCurve.js

@@ -24,6 +24,14 @@ THREE.EllipseCurve.prototype.getPoint = function ( t ) {
 	var angle;
 	var deltaAngle = this.aEndAngle - this.aStartAngle;
 
+  if(deltaAngle < 0) {
+    deltaAngle += Math.PI*2;
+  }
+
+  if(deltaAngle > Math.PI*2) {
+    deltaAngle -= Math.PI*2;
+  }
+
 	if ( this.aClockwise === true ) {
 
 		angle = this.aEndAngle + ( 1 - t ) * ( Math.PI * 2 - deltaAngle );
@@ -39,4 +47,4 @@ THREE.EllipseCurve.prototype.getPoint = function ( t ) {
 
 	return new THREE.Vector2( tx, ty );
 
-};
+};