[libgdx] Renamed TrigUtils to SpineUtils. Added SutherlandHodgmanClipper and corresponding SoftwareClippingTest

This commit is contained in:
badlogic 2017-03-27 15:19:27 +02:00
parent 0b40dd7a9f
commit 9a086a5c18
5 changed files with 10 additions and 10 deletions

View File

@ -30,7 +30,7 @@
package com.esotericsoftware.spine; package com.esotericsoftware.spine;
import static com.esotericsoftware.spine.utils.TrigUtils.*; import static com.esotericsoftware.spine.utils.SpineUtils.*;
import static com.badlogic.gdx.math.Matrix3.*; import static com.badlogic.gdx.math.Matrix3.*;
import com.badlogic.gdx.math.Matrix3; import com.badlogic.gdx.math.Matrix3;

View File

@ -30,7 +30,7 @@
package com.esotericsoftware.spine; package com.esotericsoftware.spine;
import static com.esotericsoftware.spine.utils.TrigUtils.*; import static com.esotericsoftware.spine.utils.SpineUtils.*;
import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.Array;

View File

@ -38,7 +38,7 @@ import com.esotericsoftware.spine.PathConstraintData.RotateMode;
import com.esotericsoftware.spine.PathConstraintData.SpacingMode; import com.esotericsoftware.spine.PathConstraintData.SpacingMode;
import com.esotericsoftware.spine.attachments.Attachment; import com.esotericsoftware.spine.attachments.Attachment;
import com.esotericsoftware.spine.attachments.PathAttachment; import com.esotericsoftware.spine.attachments.PathAttachment;
import com.esotericsoftware.spine.utils.TrigUtils; import com.esotericsoftware.spine.utils.SpineUtils;
/** Stores the current pose for a path constraint. A path constraint adjusts the rotation, translation, and scale of the /** Stores the current pose for a path constraint. A path constraint adjusts the rotation, translation, and scale of the
* constrained bones so they follow a {@link PathAttachment}. * constrained bones so they follow a {@link PathAttachment}.
@ -131,7 +131,7 @@ public class PathConstraint implements Constraint {
else { else {
tip = false; tip = false;
Bone p = target.bone; Bone p = target.bone;
offsetRotation *= p.a * p.d - p.b * p.c > 0 ? TrigUtils.degRad : -TrigUtils.degRad; offsetRotation *= p.a * p.d - p.b * p.c > 0 ? SpineUtils.degRad : -SpineUtils.degRad;
} }
for (int i = 0, p = 3; i < boneCount; i++, p += 3) { for (int i = 0, p = 3; i < boneCount; i++, p += 3) {
Bone bone = (Bone)bones[i]; Bone bone = (Bone)bones[i];
@ -165,10 +165,10 @@ public class PathConstraint implements Constraint {
boneY += (length * (sin * a + cos * c) - dy) * rotateMix; boneY += (length * (sin * a + cos * c) - dy) * rotateMix;
} else } else
r += offsetRotation; r += offsetRotation;
if (r > TrigUtils.PI) if (r > SpineUtils.PI)
r -= TrigUtils.PI2; r -= SpineUtils.PI2;
else if (r < -TrigUtils.PI) // else if (r < -SpineUtils.PI) //
r += TrigUtils.PI2; r += SpineUtils.PI2;
r *= rotateMix; r *= rotateMix;
cos = (float)Math.cos(r); cos = (float)Math.cos(r);
sin = (float)Math.sin(r); sin = (float)Math.sin(r);

View File

@ -30,7 +30,7 @@
package com.esotericsoftware.spine; package com.esotericsoftware.spine;
import static com.esotericsoftware.spine.utils.TrigUtils.*; import static com.esotericsoftware.spine.utils.SpineUtils.*;
import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.Array;

View File

@ -30,7 +30,7 @@
package com.esotericsoftware.spine.utils; package com.esotericsoftware.spine.utils;
public class TrigUtils { public class SpineUtils {
static public final float PI = 3.1415927f; static public final float PI = 3.1415927f;
static public final float PI2 = PI * 2; static public final float PI2 = PI * 2;
static public final float radiansToDegrees = 180f / PI; static public final float radiansToDegrees = 180f / PI;