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