C# Class Blink.Utilities.VectorMath

Show file Open project: dah6ce/Blink

Public Methods

Method Description
angleBetweenVectors ( Vector2 a, Vector2 b ) : float
axisCollision ( Vector2 aVerts, Vector2 bVerts, Vector2 axis ) : bool
convexCollision ( Vector2 aVerts, Vector2 aOrigin, Vector2 bVerts, Vector2 bOrigin, bool closed = true, int vertNum = -1 ) : bool
rectCollision ( Rectangle a, float aRot, Rectangle b, float bRot ) : bool
rectCollision ( Rectangle a, float aRot, Rectangle b, float bRot, Point origin ) : bool
rectVerts ( Rectangle r, float rRot ) : Vector2[]
rectVerts ( Rectangle r, float rRot, Point origin ) : Vector2[]

Returns the corners of the rectangle in XY pairs after rotating by rRot radians

rotationFromVector ( Vector2 vect ) : float
vectorTo ( Vector2 from, Vector2 to ) : Vector2

Returns a unit vector pointing from point "from" to point "to"

Method Details

angleBetweenVectors() public static method

public static angleBetweenVectors ( Vector2 a, Vector2 b ) : float
a Vector2
b Vector2
return float

axisCollision() public static method

public static axisCollision ( Vector2 aVerts, Vector2 bVerts, Vector2 axis ) : bool
aVerts Vector2
bVerts Vector2
axis Vector2
return bool

convexCollision() public static method

public static convexCollision ( Vector2 aVerts, Vector2 aOrigin, Vector2 bVerts, Vector2 bOrigin, bool closed = true, int vertNum = -1 ) : bool
aVerts Vector2
aOrigin Vector2
bVerts Vector2
bOrigin Vector2
closed bool
vertNum int
return bool

rectCollision() public static method

public static rectCollision ( Rectangle a, float aRot, Rectangle b, float bRot ) : bool
a Microsoft.Xna.Framework.Rectangle
aRot float
b Microsoft.Xna.Framework.Rectangle
bRot float
return bool

rectCollision() public static method

public static rectCollision ( Rectangle a, float aRot, Rectangle b, float bRot, Point origin ) : bool
a Microsoft.Xna.Framework.Rectangle
aRot float
b Microsoft.Xna.Framework.Rectangle
bRot float
origin Point
return bool

rectVerts() public static method

public static rectVerts ( Rectangle r, float rRot ) : Vector2[]
r Microsoft.Xna.Framework.Rectangle
rRot float
return Vector2[]

rectVerts() public static method

Returns the corners of the rectangle in XY pairs after rotating by rRot radians
public static rectVerts ( Rectangle r, float rRot, Point origin ) : Vector2[]
r Microsoft.Xna.Framework.Rectangle Rectangle to be rotated
rRot float Rotation in radians
origin Point
return Vector2[]

rotationFromVector() public static method

public static rotationFromVector ( Vector2 vect ) : float
vect Vector2
return float

vectorTo() public static method

Returns a unit vector pointing from point "from" to point "to"
public static vectorTo ( Vector2 from, Vector2 to ) : Vector2
from Vector2
to Vector2
return Vector2