public class Matrix3 : IEquatable<Matrix3>
Constructors
Declaration
public Matrix3(Matrix3 other)
Parameters
Type |
Name |
Description |
Matrix3 |
other |
|
Fields
Declaration
public const int kMPersp0 = 6
Field Value
Declaration
public const int kMPersp1 = 7
Field Value
Declaration
public const int kMPersp2 = 8
Field Value
Declaration
public const int kMScaleX = 0
Field Value
Declaration
public const int kMScaleY = 4
Field Value
Declaration
public const int kMSkewX = 1
Field Value
Declaration
public const int kMSkewY = 3
Field Value
Declaration
public const int kMTransX = 2
Field Value
Declaration
public const int kMTransY = 5
Field Value
Properties
Declaration
public float this[int index] { get; set; }
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Property Value
Methods
Declaration
public static Matrix3 concat(Matrix3 a, Matrix3 b)
Parameters
Returns
Declaration
public void copyFrom(Matrix3 other)
Parameters
Type |
Name |
Description |
Matrix3 |
other |
|
Declaration
public void dirtyMatrixTypeCache()
Declaration
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
Object |
obj |
|
Returns
Overrides
Declaration
public bool Equals(Matrix3 other)
Parameters
Type |
Name |
Description |
Matrix3 |
other |
|
Returns
Declaration
public void get9(float[] buffer)
Parameters
Type |
Name |
Description |
Single[] |
buffer |
|
Declaration
public override int GetHashCode()
Returns
Overrides
Declaration
Returns
Declaration
Returns
Declaration
Returns
Declaration
Returns
Declaration
Returns
Declaration
Returns
Declaration
public float getTranslateX()
Returns
Declaration
public float getTranslateY()
Returns
Declaration
public Matrix3.TypeMask getType()
Returns
Declaration
public bool hasPerspective()
Returns
Declaration
public static Matrix3 I()
Returns
Declaration
public bool invert(Matrix3 inverse)
Parameters
Type |
Name |
Description |
Matrix3 |
inverse |
|
Returns
Declaration
Returns
Declaration
Returns
Declaration
public bool isScaleTranslate()
Returns
Declaration
public bool isSimilarity(float tol = 0.000244140625F)
Parameters
Type |
Name |
Description |
Single |
tol |
|
Returns
Declaration
public bool isTranslate()
Returns
Declaration
public static Matrix3 makeAll(float scaleX, float skewX, float transX, float skewY, float scaleY, float transY, float pers0, float pers1, float pers2)
Parameters
Returns
Declaration
public static Matrix3 makeRotate(float radians)
Parameters
Type |
Name |
Description |
Single |
radians |
|
Returns
Declaration
public static Matrix3 makeRotate(float radians, float px, float py)
Parameters
Returns
Declaration
public static Matrix3 makeScale(float scale)
Parameters
Type |
Name |
Description |
Single |
scale |
|
Returns
Declaration
public static Matrix3 makeScale(float sx, float sy)
Parameters
Returns
Declaration
public static Matrix3 makeSkew(float dx, float dy)
Parameters
Returns
Declaration
public static Matrix3 makeTrans(float dx, float dy)
Parameters
Returns
Declaration
public static Matrix3 makeTrans(Offset offset)
Parameters
Type |
Name |
Description |
Offset |
offset |
|
Returns
Declaration
public Offset mapPoint(Offset point)
Parameters
Type |
Name |
Description |
Offset |
point |
|
Returns
Declaration
public void mapPoints(Offset[] pts)
Parameters
Type |
Name |
Description |
Offset[] |
pts |
|
Declaration
public void mapPoints(Offset[] dst, Offset[] src)
Parameters
Declaration
public Rect mapRect(Rect src)
Parameters
Type |
Name |
Description |
Rect |
src |
|
Returns
Declaration
public bool mapRect(ref Rect rect)
Parameters
Type |
Name |
Description |
Rect |
rect |
|
Returns
Declaration
public bool mapRect(out Rect dst, Rect src)
Parameters
Returns
Declaration
public void mapRectScaleTranslate(out Rect dst, Rect src)
Parameters
Declaration
public Offset[] mapRectToQuad(Rect rect)
Parameters
Type |
Name |
Description |
Rect |
rect |
|
Returns
Declaration
public Offset mapXY(float x, float y)
Parameters
Returns
Declaration
public void mapXY(float x, float y, out float x1, out float y1)
Parameters
postConcat(Matrix3)
Declaration
public void postConcat(Matrix3 mat)
Parameters
postRotate(Single)
Declaration
public void postRotate(float radians)
Parameters
Type |
Name |
Description |
Single |
radians |
|
postRotate(Single, Single, Single)
Declaration
public void postRotate(float radians, float px, float py)
Parameters
postScale(Single, Single)
Declaration
public void postScale(float sx, float sy)
Parameters
postScale(Single, Single, Single, Single)
Declaration
public void postScale(float sx, float sy, float px, float py)
Parameters
postSkew(Single, Single)
Declaration
public void postSkew(float kx, float ky)
Parameters
postSkew(Single, Single, Single, Single)
Declaration
public void postSkew(float kx, float ky, float px, float py)
Parameters
postTranslate(Single, Single)
Declaration
public void postTranslate(float dx, float dy)
Parameters
Declaration
public void preConcat(Matrix3 other)
Parameters
Type |
Name |
Description |
Matrix3 |
other |
|
Declaration
public void preRotate(float radians)
Parameters
Type |
Name |
Description |
Single |
radians |
|
Declaration
public void preRotate(float radians, float px, float py)
Parameters
Declaration
public void preScale(float sx, float sy)
Parameters
Declaration
public void preScale(float sx, float sy, float px, float py)
Parameters
Declaration
public bool preservesAxisAlignment()
Returns
Declaration
public bool preservesRightAngles(float tol = 0.000244140625F)
Parameters
Type |
Name |
Description |
Single |
tol |
|
Returns
Declaration
public void preSkew(float kx, float ky)
Parameters
Declaration
public void preSkew(float kx, float ky, float px, float py)
Parameters
Declaration
public void preTranslate(float dx, float dy)
Parameters
Declaration
public bool rectStaysRect()
Returns
Declaration
Declaration
public void set9(float[] buffer)
Parameters
Type |
Name |
Description |
Single[] |
buffer |
|
Declaration
public void setAll(float scaleX, float skewX, float transX, float skewY, float scaleY, float transY, float persp0, float persp1, float persp2)
Parameters
Declaration
public void setConcat(Matrix3 a, Matrix3 b)
Parameters
Declaration
public void setIdentity()
Declaration
public void setPerspX(float v)
Parameters
Type |
Name |
Description |
Single |
v |
|
Declaration
public void setPerspY(float v)
Parameters
Type |
Name |
Description |
Single |
v |
|
Declaration
public void setRotate(float radians)
Parameters
Type |
Name |
Description |
Single |
radians |
|
Declaration
public void setRotate(float radians, float px, float py)
Parameters
Declaration
public void setScale(float sx, float sy)
Parameters
Declaration
public void setScale(float sx, float sy, float px, float py)
Parameters
Declaration
public void setScaleTranslate(float sx, float sy, float tx, float ty)
Parameters
Declaration
public void setScaleX(float v)
Parameters
Type |
Name |
Description |
Single |
v |
|
Declaration
public void setScaleY(float v)
Parameters
Type |
Name |
Description |
Single |
v |
|
Declaration
public void setSinCos(float sinV, float cosV)
Parameters
Declaration
public void setSinCos(float sinV, float cosV, float px, float py)
Parameters
Declaration
public void setSkew(float kx, float ky)
Parameters
Declaration
public void setSkew(float kx, float ky, float px, float py)
Parameters
Declaration
public void setSkewX(float v)
Parameters
Type |
Name |
Description |
Single |
v |
|
Declaration
public void setSkewY(float v)
Parameters
Type |
Name |
Description |
Single |
v |
|
Declaration
public void setTranslate(float dx, float dy)
Parameters
Declaration
public void setTranslateX(float v)
Parameters
Type |
Name |
Description |
Single |
v |
|
Declaration
public void setTranslateY(float v)
Parameters
Type |
Name |
Description |
Single |
v |
|
Declaration
public override string ToString()
Returns
Overrides
Operators
Declaration
public static bool operator ==(Matrix3 a, Matrix3 b)
Parameters
Returns
Declaration
public static bool operator !=(Matrix3 a, Matrix3 b)
Parameters
Returns
Extension Methods