Package com.tenio.engine.physic.utility
Class Transformation
- java.lang.Object
-
- com.tenio.engine.physic.utility.Transformation
-
public final class Transformation extends java.lang.Object
Some functions for converting 2D vectors between World and Local space- Author:
- sallyx (https://www.sallyx.org/sally/en/game-ai/)
-
-
Constructor Summary
Constructors Constructor Description Transformation()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.List<Vector2>
createWhiskers(int numWhiskers, float whiskerLength, float fov, Vector2 facing, Vector2 origin)
static java.util.List<Vector2>
pointsToWorldSpace(java.util.List<Vector2> points, Vector2 position, Vector2 forward, Vector2 side)
static java.util.List<Vector2>
pointsToWorldSpace(java.util.List<Vector2> points, Vector2 position, Vector2 forward, Vector2 side, Vector2 scale)
static Vector2
pointToLocalSpace(Vector2 point, Vector2 agentHeading, Vector2 agentSide, Vector2 agentPosition)
static Vector2
pointToWorldSpace(Vector2 point, Vector2 agentHeading, Vector2 agentSide, Vector2 agentPosition)
static Vector2
vec2DRotateAroundOrigin(float x, float y, float angle)
static Vector2
vec2DRotateAroundOrigin(Vector2 vector, float angle)
static Vector2
vectorToLocalSpace(Vector2 vector, Vector2 agentHeading, Vector2 agentSide)
static Vector2
vectorToWorldSpace(Vector2 vector, Vector2 agentHeading, Vector2 agentSide)
static Vector2
wrapAround(Vector2 position, int maxX, int maxY)
-
-
-
Method Detail
-
pointsToWorldSpace
public static java.util.List<Vector2> pointsToWorldSpace(java.util.List<Vector2> points, Vector2 position, Vector2 forward, Vector2 side, Vector2 scale)
-
pointsToWorldSpace
public static java.util.List<Vector2> pointsToWorldSpace(java.util.List<Vector2> points, Vector2 position, Vector2 forward, Vector2 side)
-
pointToWorldSpace
public static Vector2 pointToWorldSpace(Vector2 point, Vector2 agentHeading, Vector2 agentSide, Vector2 agentPosition)
-
vectorToWorldSpace
public static Vector2 vectorToWorldSpace(Vector2 vector, Vector2 agentHeading, Vector2 agentSide)
-
pointToLocalSpace
public static Vector2 pointToLocalSpace(Vector2 point, Vector2 agentHeading, Vector2 agentSide, Vector2 agentPosition)
-
vectorToLocalSpace
public static Vector2 vectorToLocalSpace(Vector2 vector, Vector2 agentHeading, Vector2 agentSide)
-
vec2DRotateAroundOrigin
public static Vector2 vec2DRotateAroundOrigin(float x, float y, float angle)
-
createWhiskers
public static java.util.List<Vector2> createWhiskers(int numWhiskers, float whiskerLength, float fov, Vector2 facing, Vector2 origin)
-
-