AtomicNET : AtomicEngine Namespace

Matrix4 Struct

Represents a 4x4 Matrix

Syntax

public struct Matrix4 : IEquatable<Matrix4>

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Members

See Also: Inherited members from ValueType.

Public Constructors

Constructs a new instance.
Constructs a new instance.

Public Fields

static
Identity Matrix4 . The identity matrix
Row0 Vector4 . Top row of the matrix
Row1 Vector4 . 2nd row of the matrix
Row2 Vector4 . 3rd row of the matrix
Row3 Vector4 . Bottom row of the matrix

Public Properties

[read-only]
Column0 Vector4 . The first column of this matrix
[read-only]
Column1 Vector4 . The second column of this matrix
[read-only]
Column2 Vector4 . The third column of this matrix
[read-only]
Column3 Vector4 . The fourth column of this matrix
[read-only]
Determinant float . The determinant of this matrix
M11 float . Gets or sets the value at row 1, column 1 of this instance.
M12 float . Gets or sets the value at row 1, column 2 of this instance.
M13 float . Gets or sets the value at row 1, column 3 of this instance.
M14 float . Gets or sets the value at row 1, column 4 of this instance.
M21 float . Gets or sets the value at row 2, column 1 of this instance.
M22 float . Gets or sets the value at row 2, column 2 of this instance.
M23 float . Gets or sets the value at row 2, column 3 of this instance.
M24 float . Gets or sets the value at row 2, column 4 of this instance.
M31 float . Gets or sets the value at row 3, column 1 of this instance.
M32 float . Gets or sets the value at row 3, column 2 of this instance.
M33 float . Gets or sets the value at row 3, column 3 of this instance.
M34 float . Gets or sets the value at row 3, column 4 of this instance.
M41 float . Gets or sets the value at row 4, column 1 of this instance.
M42 float . Gets or sets the value at row 4, column 2 of this instance.
M43 float . Gets or sets the value at row 4, column 3 of this instance.
M44 float . Gets or sets the value at row 4, column 4 of this instance.

Public Methods

static
CreateFromAxisAngle (Vector3, float) : Matrix4
Build a rotation matrix from the specified axis/angle rotation.
static
CreateFromAxisAngle (Vector3, float, out Matrix4)
Build a rotation matrix from the specified axis/angle rotation.
static
CreateOrthographic (float, float, float, float) : Matrix4
Creates an orthographic projection matrix.
static
CreateOrthographic (float, float, float, float, out Matrix4)
Creates an orthographic projection matrix.
static
CreateOrthographicOffCenter (float, float, float, float, float, float) : Matrix4
Creates an orthographic projection matrix.
static
CreateOrthographicOffCenter (float, float, float, float, float, float, out Matrix4)
Creates an orthographic projection matrix.
static
CreatePerspectiveFieldOfView (float, float, float, float) : Matrix4
Creates a perspective projection matrix.
static
CreatePerspectiveFieldOfView (float, float, float, float, out Matrix4)
Creates a perspective projection matrix.
static
CreatePerspectiveOffCenter (float, float, float, float, float, float) : Matrix4
Creates an perspective projection matrix.
static
CreatePerspectiveOffCenter (float, float, float, float, float, float, out Matrix4)
Creates an perspective projection matrix.
static
CreateRotationX (float) : Matrix4
Builds a rotation matrix for a rotation around the x-axis.
static
CreateRotationX (float, out Matrix4)
Builds a rotation matrix for a rotation around the x-axis.
static
CreateRotationY (float) : Matrix4
Builds a rotation matrix for a rotation around the y-axis.
static
CreateRotationY (float, out Matrix4)
Builds a rotation matrix for a rotation around the y-axis.
static
CreateRotationZ (float) : Matrix4
Builds a rotation matrix for a rotation around the z-axis.
static
CreateRotationZ (float, out Matrix4)
Builds a rotation matrix for a rotation around the z-axis.
static
CreateTranslation (Vector3) : Matrix4
Creates a translation matrix.
static
CreateTranslation (ref Vector3, out Matrix4)
Creates a translation matrix.
static
CreateTranslation (float, float, float) : Matrix4
Creates a translation matrix.
static
CreateTranslation (float, float, float, out Matrix4)
Creates a translation matrix.
Equals (Matrix4) : bool
Indicates whether the current matrix is equal to another matrix.
override
Equals (object) : bool
Indicates whether this instance and a specified object are equal.
static
Frustum (float, float, float, float, float, float) : Matrix4
Build a projection matrix
override
GetHashCode () : int
Returns the hashcode for this instance.
Invert ()
Converts this instance into its inverse.
static
Invert (Matrix4) : Matrix4
Calculate the inverse of the given matrix
static
LookAt (Vector3, Vector3, Vector3) : Matrix4
Build a world space to camera space matrix
static
LookAt (float, float, float, float, float, float, float, float, float) : Matrix4
Build a world space to camera space matrix
static
Mult (Matrix4, Matrix4) : Matrix4
Multiplies two instances.
static
Mult (ref Matrix4, ref Matrix4, out Matrix4)
Multiplies two instances.
static
Perspective (float, float, float, float) : Matrix4
Build a projection matrix
static
Rotate (Quaternion) : Matrix4
Build a rotation matrix from a quaternion
static
Rotate (Vector3, float) : Matrix4
Build a rotation matrix to rotate about the given axis
static
RotateX (float) : Matrix4
Build a rotation matrix that rotates about the x-axis
static
RotateY (float) : Matrix4
Build a rotation matrix that rotates about the y-axis
static
RotateZ (float) : Matrix4
Build a rotation matrix that rotates about the z-axis
static
Scale (Vector3) : Matrix4
Build a scaling matrix
static
Scale (float) : Matrix4
Build a scaling matrix
static
Scale (float, float, float) : Matrix4
Build a scaling matrix
override
ToString () : string
Returns a System.String that represents the current Matrix44.
static
Translation (Vector3) : Matrix4
Builds a translation matrix.
static
Translation (float, float, float) : Matrix4
Build a translation matrix with the given translation
Transpose ()
Converts this instance into its transpose.
static
Transpose (Matrix4) : Matrix4
Calculate the transpose of the given matrix
static
Transpose (ref Matrix4, out Matrix4)
Calculate the transpose of the given matrix

Public Operators

static
Equality (Matrix4, Matrix4) Compares two instances for equality.
static
Inequality (Matrix4, Matrix4) Compares two instances for inequality.
static
Multiply (Matrix4, Matrix4) Matrix multiplication

Member Details

Matrix4 Constructor

Constructs a new instance.

Syntax

public Matrix4 (Vector4 row0, Vector4 row1, Vector4 row2, Vector4 row3)

Parameters

row0
Top row of the matrix
row1
Second row of the matrix
row2
Third row of the matrix
row3
Bottom row of the matrix

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Matrix4 Constructor

Constructs a new instance.

Syntax

public Matrix4 (float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33)

Parameters

m00
First item of the first row of the matrix.
m01
Second item of the first row of the matrix.
m02
Third item of the first row of the matrix.
m03
Fourth item of the first row of the matrix.
m10
First item of the second row of the matrix.
m11
Second item of the second row of the matrix.
m12
Third item of the second row of the matrix.
m13
Fourth item of the second row of the matrix.
m20
First item of the third row of the matrix.
m21
Second item of the third row of the matrix.
m22
Third item of the third row of the matrix.
m23
First item of the third row of the matrix.
m30
Fourth item of the fourth row of the matrix.
m31
Second item of the fourth row of the matrix.
m32
Third item of the fourth row of the matrix.
m33
Fourth item of the fourth row of the matrix.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Column0 Property

The first column of this matrix

Syntax

public Vector4 Column0 { get; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Column1 Property

The second column of this matrix

Syntax

public Vector4 Column1 { get; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Column2 Property

The third column of this matrix

Syntax

public Vector4 Column2 { get; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Column3 Property

The fourth column of this matrix

Syntax

public Vector4 Column3 { get; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

CreateFromAxisAngle Method

Build a rotation matrix from the specified axis/angle rotation.

Syntax

public static Matrix4 CreateFromAxisAngle (Vector3 axis, float angle)

Parameters

axis
The axis to rotate about.
angle
Angle in radians to rotate counter-clockwise (looking in the direction of the given axis).

Returns

A matrix instance.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

CreateFromAxisAngle Method

Build a rotation matrix from the specified axis/angle rotation.

Syntax

public static void CreateFromAxisAngle (Vector3 axis, float angle, out Matrix4 result)

Parameters

axis
The axis to rotate about.
angle
Angle in radians to rotate counter-clockwise (looking in the direction of the given axis).
result
A matrix instance.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

CreateOrthographic Method

Creates an orthographic projection matrix.

Syntax

public static Matrix4 CreateOrthographic (float width, float height, float zNear, float zFar)

Parameters

width
The width of the projection volume.
height
The height of the projection volume.
zNear
The near edge of the projection volume.
zFar
The far edge of the projection volume.

Returns

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

CreateOrthographic Method

Creates an orthographic projection matrix.

Syntax

public static void CreateOrthographic (float width, float height, float zNear, float zFar, out Matrix4 result)

Parameters

width
The width of the projection volume.
height
The height of the projection volume.
zNear
The near edge of the projection volume.
zFar
The far edge of the projection volume.
result
The resulting Matrix4 instance.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

CreateOrthographicOffCenter Method

Creates an orthographic projection matrix.

Syntax

public static Matrix4 CreateOrthographicOffCenter (float left, float right, float bottom, float top, float zNear, float zFar)

Parameters

left
The left edge of the projection volume.
right
The right edge of the projection volume.
bottom
The bottom edge of the projection volume.
top
The top edge of the projection volume.
zNear
The near edge of the projection volume.
zFar
The far edge of the projection volume.

Returns

The resulting Matrix4 instance.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

CreateOrthographicOffCenter Method

Creates an orthographic projection matrix.

Syntax

public static void CreateOrthographicOffCenter (float left, float right, float bottom, float top, float zNear, float zFar, out Matrix4 result)

Parameters

left
The left edge of the projection volume.
right
The right edge of the projection volume.
bottom
The bottom edge of the projection volume.
top
The top edge of the projection volume.
zNear
The near edge of the projection volume.
zFar
The far edge of the projection volume.
result
The resulting Matrix4 instance.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

CreatePerspectiveFieldOfView Method

Creates a perspective projection matrix.

Syntax

public static Matrix4 CreatePerspectiveFieldOfView (float fovy, float aspect, float zNear, float zFar)

Parameters

fovy
Angle of the field of view in the y direction (in radians)
aspect
Aspect ratio of the view (width / height)
zNear
Distance to the near clip plane
zFar
Distance to the far clip plane

Returns

A projection matrix that transforms camera space to raster space

Exceptions

Type Reason
ArgumentOutOfRangeException Thrown under the following conditions:

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

CreatePerspectiveFieldOfView Method

Creates a perspective projection matrix.

Syntax

public static void CreatePerspectiveFieldOfView (float fovy, float aspect, float zNear, float zFar, out Matrix4 result)

Parameters

fovy
Angle of the field of view in the y direction (in radians)
aspect
Aspect ratio of the view (width / height)
zNear
Distance to the near clip plane
zFar
Distance to the far clip plane
result
A projection matrix that transforms camera space to raster space

Exceptions

Type Reason
ArgumentOutOfRangeException Thrown under the following conditions:

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

CreatePerspectiveOffCenter Method

Creates an perspective projection matrix.

Syntax

public static Matrix4 CreatePerspectiveOffCenter (float left, float right, float bottom, float top, float zNear, float zFar)

Parameters

left
Left edge of the view frustum
right
Right edge of the view frustum
bottom
Bottom edge of the view frustum
top
Top edge of the view frustum
zNear
Distance to the near clip plane
zFar
Distance to the far clip plane

Returns

A projection matrix that transforms camera space to raster space

Exceptions

Type Reason
ArgumentOutOfRangeException Thrown under the following conditions:

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

CreatePerspectiveOffCenter Method

Creates an perspective projection matrix.

Syntax

public static void CreatePerspectiveOffCenter (float left, float right, float bottom, float top, float zNear, float zFar, out Matrix4 result)

Parameters

left
Left edge of the view frustum
right
Right edge of the view frustum
bottom
Bottom edge of the view frustum
top
Top edge of the view frustum
zNear
Distance to the near clip plane
zFar
Distance to the far clip plane
result
A projection matrix that transforms camera space to raster space

Exceptions

Type Reason
ArgumentOutOfRangeException Thrown under the following conditions:

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

CreateRotationX Method

Builds a rotation matrix for a rotation around the x-axis.

Syntax

public static Matrix4 CreateRotationX (float angle)

Parameters

angle
The counter-clockwise angle in radians.

Returns

The resulting Matrix4 instance.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

CreateRotationX Method

Builds a rotation matrix for a rotation around the x-axis.

Syntax

public static void CreateRotationX (float angle, out Matrix4 result)

Parameters

angle
The counter-clockwise angle in radians.
result
The resulting Matrix4 instance.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

CreateRotationY Method

Builds a rotation matrix for a rotation around the y-axis.

Syntax

public static Matrix4 CreateRotationY (float angle)

Parameters

angle
The counter-clockwise angle in radians.

Returns

The resulting Matrix4 instance.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

CreateRotationY Method

Builds a rotation matrix for a rotation around the y-axis.

Syntax

public static void CreateRotationY (float angle, out Matrix4 result)

Parameters

angle
The counter-clockwise angle in radians.
result
The resulting Matrix4 instance.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

CreateRotationZ Method

Builds a rotation matrix for a rotation around the z-axis.

Syntax

public static Matrix4 CreateRotationZ (float angle)

Parameters

angle
The counter-clockwise angle in radians.

Returns

The resulting Matrix4 instance.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

CreateRotationZ Method

Builds a rotation matrix for a rotation around the z-axis.

Syntax

public static void CreateRotationZ (float angle, out Matrix4 result)

Parameters

angle
The counter-clockwise angle in radians.
result
The resulting Matrix4 instance.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

CreateTranslation Method

Creates a translation matrix.

Syntax

public static Matrix4 CreateTranslation (Vector3 vector)

Parameters

vector
The translation vector.

Returns

The resulting Matrix4 instance.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

CreateTranslation Method

Creates a translation matrix.

Syntax

public static void CreateTranslation (ref Vector3 vector, out Matrix4 result)

Parameters

vector
The translation vector.
result
The resulting Matrix4 instance.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

CreateTranslation Method

Creates a translation matrix.

Syntax

public static Matrix4 CreateTranslation (float x, float y, float z)

Parameters

x
X translation.
y
Y translation.
z
Z translation.

Returns

The resulting Matrix4 instance.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

CreateTranslation Method

Creates a translation matrix.

Syntax

public static void CreateTranslation (float x, float y, float z, out Matrix4 result)

Parameters

x
X translation.
y
Y translation.
z
Z translation.
result
The resulting Matrix4 instance.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Determinant Property

The determinant of this matrix

Syntax

public float Determinant { get; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Equals Method

Indicates whether the current matrix is equal to another matrix.

Syntax

public bool Equals (Matrix4 other)

Parameters

other
An matrix to compare with this matrix.

Returns

true if the current matrix is equal to the matrix parameter; otherwise, false.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Equals Method

Indicates whether this instance and a specified object are equal.

Syntax

public override bool Equals (object obj)

Parameters

obj
The object to compare tresult.

Returns

True if the instances are equal; false otherwise.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Frustum Method

Build a projection matrix

Syntax

[System.Obsolete("Use CreatePerspectiveOffCenter instead.")]
public static Matrix4 Frustum (float left, float right, float bottom, float top, float near, float far)

Parameters

left
Left edge of the view frustum
right
Right edge of the view frustum
bottom
Bottom edge of the view frustum
top
Top edge of the view frustum
near
Distance to the near clip plane
far
Distance to the far clip plane

Returns

A projection matrix that transforms camera space to raster space

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

GetHashCode Method

Returns the hashcode for this instance.

Syntax

public override int GetHashCode ()

Returns

A System.Int32 containing the unique hashcode for this instance.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Identity Field

The identity matrix

Syntax

public static Matrix4 Identity

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Invert Method

Converts this instance into its inverse.

Syntax

public void Invert ()

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Invert Method

Calculate the inverse of the given matrix

Syntax

public static Matrix4 Invert (Matrix4 mat)

Parameters

mat
The matrix to invert

Returns

The inverse of the given matrix if it has one, or the input if it is singular

Exceptions

Type Reason
InvalidOperationException Thrown if the Matrix4 is singular.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

LookAt Method

Build a world space to camera space matrix

Syntax

public static Matrix4 LookAt (Vector3 eye, Vector3 target, Vector3 up)

Parameters

eye
Eye (camera) position in world space
target
Target position in world space
up
Up vector in world space (should not be parallel to the camera direction, that is target - eye)

Returns

A Matrix4 that transforms world space to camera space

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

LookAt Method

Build a world space to camera space matrix

Syntax

public static Matrix4 LookAt (float eyeX, float eyeY, float eyeZ, float targetX, float targetY, float targetZ, float upX, float upY, float upZ)

Parameters

eyeX
Eye (camera) position in world space
eyeY
Eye (camera) position in world space
eyeZ
Eye (camera) position in world space
targetX
Target position in world space
targetY
Target position in world space
targetZ
Target position in world space
upX
Up vector in world space (should not be parallel to the camera direction, that is target - eye)
upY
Up vector in world space (should not be parallel to the camera direction, that is target - eye)
upZ
Up vector in world space (should not be parallel to the camera direction, that is target - eye)

Returns

A Matrix4 that transforms world space to camera space

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

M11 Property

Gets or sets the value at row 1, column 1 of this instance.

Syntax

public float M11 { get; set; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

M12 Property

Gets or sets the value at row 1, column 2 of this instance.

Syntax

public float M12 { get; set; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

M13 Property

Gets or sets the value at row 1, column 3 of this instance.

Syntax

public float M13 { get; set; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

M14 Property

Gets or sets the value at row 1, column 4 of this instance.

Syntax

public float M14 { get; set; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

M21 Property

Gets or sets the value at row 2, column 1 of this instance.

Syntax

public float M21 { get; set; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

M22 Property

Gets or sets the value at row 2, column 2 of this instance.

Syntax

public float M22 { get; set; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

M23 Property

Gets or sets the value at row 2, column 3 of this instance.

Syntax

public float M23 { get; set; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

M24 Property

Gets or sets the value at row 2, column 4 of this instance.

Syntax

public float M24 { get; set; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

M31 Property

Gets or sets the value at row 3, column 1 of this instance.

Syntax

public float M31 { get; set; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

M32 Property

Gets or sets the value at row 3, column 2 of this instance.

Syntax

public float M32 { get; set; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

M33 Property

Gets or sets the value at row 3, column 3 of this instance.

Syntax

public float M33 { get; set; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

M34 Property

Gets or sets the value at row 3, column 4 of this instance.

Syntax

public float M34 { get; set; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

M41 Property

Gets or sets the value at row 4, column 1 of this instance.

Syntax

public float M41 { get; set; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

M42 Property

Gets or sets the value at row 4, column 2 of this instance.

Syntax

public float M42 { get; set; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

M43 Property

Gets or sets the value at row 4, column 3 of this instance.

Syntax

public float M43 { get; set; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

M44 Property

Gets or sets the value at row 4, column 4 of this instance.

Syntax

public float M44 { get; set; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Mult Method

Multiplies two instances.

Syntax

public static Matrix4 Mult (Matrix4 left, Matrix4 right)

Parameters

left
The left operand of the multiplication.
right
The right operand of the multiplication.

Returns

A new instance that is the result of the multiplication

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Mult Method

Multiplies two instances.

Syntax

public static void Mult (ref Matrix4 left, ref Matrix4 right, out Matrix4 result)

Parameters

left
The left operand of the multiplication.
right
The right operand of the multiplication.
result
A new instance that is the result of the multiplication

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

op_Equality Method

Compares two instances for equality.

Syntax

public static bool operator== (Matrix4 left, Matrix4 right)

Parameters

left
The first instance.
right
The second instance.

Returns

True, if left equals right; false otherwise.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

op_Inequality Method

Compares two instances for inequality.

Syntax

public static bool operator!= (Matrix4 left, Matrix4 right)

Parameters

left
The first instance.
right
The second instance.

Returns

True, if left does not equal right; false otherwise.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

op_Multiply Method

Matrix multiplication

Syntax

public static Matrix4 operator* (Matrix4 left, Matrix4 right)

Parameters

left
left-hand operand
right
right-hand operand

Returns

A new Matrix44 which holds the result of the multiplication

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Perspective Method

Build a projection matrix

Syntax

[System.Obsolete("Use CreatePerspectiveFieldOfView instead.")]
public static Matrix4 Perspective (float fovy, float aspect, float near, float far)

Parameters

fovy
Angle of the field of view in the y direction (in radians)
aspect
Aspect ratio of the view (width / height)
near
Distance to the near clip plane
far
Distance to the far clip plane

Returns

A projection matrix that transforms camera space to raster space

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Rotate Method

Build a rotation matrix from a quaternion

Syntax

public static Matrix4 Rotate (Quaternion q)

Parameters

q
the quaternion

Returns

A rotation matrix

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Rotate Method

Build a rotation matrix to rotate about the given axis

Syntax

[System.Obsolete("Use CreateFromAxisAngle instead.")]
public static Matrix4 Rotate (Vector3 axis, float angle)

Parameters

axis
the axis to rotate about
angle
angle in radians to rotate counter-clockwise (looking in the direction of the given axis)

Returns

A rotation matrix

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

RotateX Method

Build a rotation matrix that rotates about the x-axis

Syntax

[System.Obsolete("Use CreateRotationX instead.")]
public static Matrix4 RotateX (float angle)

Parameters

angle
angle in radians to rotate counter-clockwise around the x-axis

Returns

A rotation matrix

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

RotateY Method

Build a rotation matrix that rotates about the y-axis

Syntax

[System.Obsolete("Use CreateRotationY instead.")]
public static Matrix4 RotateY (float angle)

Parameters

angle
angle in radians to rotate counter-clockwise around the y-axis

Returns

A rotation matrix

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

RotateZ Method

Build a rotation matrix that rotates about the z-axis

Syntax

[System.Obsolete("Use CreateRotationZ instead.")]
public static Matrix4 RotateZ (float angle)

Parameters

angle
angle in radians to rotate counter-clockwise around the z-axis

Returns

A rotation matrix

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Row0 Field

Top row of the matrix

Syntax

public Vector4 Row0

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Row1 Field

2nd row of the matrix

Syntax

public Vector4 Row1

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Row2 Field

3rd row of the matrix

Syntax

public Vector4 Row2

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Row3 Field

Bottom row of the matrix

Syntax

public Vector4 Row3

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Scale Method

Build a scaling matrix

Syntax

public static Matrix4 Scale (Vector3 scale)

Parameters

scale
Scale factors for x,y and z axes

Returns

A scaling matrix

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Scale Method

Build a scaling matrix

Syntax

public static Matrix4 Scale (float scale)

Parameters

scale
Single scale factor for x,y and z axes

Returns

A scaling matrix

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Scale Method

Build a scaling matrix

Syntax

public static Matrix4 Scale (float x, float y, float z)

Parameters

x
Scale factor for x-axis
y
Scale factor for y-axis
z
Scale factor for z-axis

Returns

A scaling matrix

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

ToString Method

Returns a System.String that represents the current Matrix44.

Syntax

public override string ToString ()

Returns

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Translation Method

Builds a translation matrix.

Syntax

[System.Obsolete("Use CreateTranslation instead.")]
public static Matrix4 Translation (Vector3 trans)

Parameters

trans
The translation vector.

Returns

A new Matrix4 instance.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Translation Method

Build a translation matrix with the given translation

Syntax

[System.Obsolete("Use CreateTranslation instead.")]
public static Matrix4 Translation (float x, float y, float z)

Parameters

x
X translation
y
Y translation
z
Z translation

Returns

A Translation matrix

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Transpose Method

Converts this instance into its transpose.

Syntax

public void Transpose ()

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Transpose Method

Calculate the transpose of the given matrix

Syntax

public static Matrix4 Transpose (Matrix4 mat)

Parameters

mat
The matrix to transpose

Returns

The transpose of the given matrix

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0

Transpose Method

Calculate the transpose of the given matrix

Syntax

public static void Transpose (ref Matrix4 mat, out Matrix4 result)

Parameters

mat
The matrix to transpose
result
The result of the calculation

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: AtomicEngine
Assembly: AtomicNET (in AtomicNET.dll)
Assembly Versions: 1.0.0.0