2
0
Эх сурвалжийг харах

Make ellipses work with negative angles

Emery 12 жил өмнө
parent
commit
be800da811

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

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