Table of Contents

Struct Matrix4x4Double

Namespace
PaintDotNet.Rendering
Assembly
PaintDotNet.Primitives.dll
[TypeConverter(typeof(ParsableTypeConverter<Matrix4x4Double>))]
[ValueSerializer(typeof(ParsableValueSerializer<Matrix4x4Double>))]
public struct Matrix4x4Double : IEquatable<Matrix4x4Double>, IFormattable, IParsable<Matrix4x4Double>
Implements
Inherited Members

Constructors

Matrix4x4Double(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double)

Properties

BoxedIdentity
HasInverse
Identity
Inverse
IsFinite
IsIdentity
M11
M12
M13
M14
M21
M22
M23
M24
M31
M32
M33
M34
M41
M42
M43
M44
NaN

Methods

Append(in Matrix4x4Double)
Equals(Matrix4x4Double)
Equals(in Matrix4x4Double)
Equals(object?)
GetHashCode()
Multiply(in Matrix4x4Double, in Matrix4x4Double)
Parse(string)
Perspective(double)
Prepend(in Matrix4x4Double)
Rotate(double, double, double, double)
RotateByRadians(double, double, double, double)
RotateByRadiansPrepend(double, double, double, double)
RotatePrepend(double, double, double, double)
RotateX(double)
RotateXByRadians(double)
RotateXByRadiansPrepend(double)
RotateXPrepend(double)
RotateY(double)
RotateYByRadians(double)
RotateYByRadiansPrepend(double)
RotateYPrepend(double)
RotateZ(double)
RotateZByRadians(double)
RotateZByRadiansPrepend(double)
RotateZPrepend(double)
RotationArbitraryAxis(double, double, double, double)
RotationArbitraryAxisByRadians(double, double, double, double)
RotationX(double)
RotationXByRadians(double)
RotationY(double)
RotationYByRadians(double)
RotationZ(double)
RotationZByRadians(double)
Scale(double, double, double)
ScalePrepend(double, double, double)
Scaling(double, double, double)
ToString()
ToString(IFormatProvider?)
ToString(string?, IFormatProvider?)
Translate(double, double, double)
TranslatePrepend(double, double, double)
Translation(double, double, double)
TryParse(string?, out Matrix4x4Double)

Operators

operator ==(in Matrix4x4Double, in Matrix4x4Double)
explicit operator Matrix4x4Double(in Matrix3x2Double)
explicit operator Matrix4x4(in Matrix4x4Double)
implicit operator Matrix4x4Double(in Matrix4x4Float)
implicit operator Matrix4x4Double(in Matrix4x4)
operator !=(in Matrix4x4Double, in Matrix4x4Double)
operator *(in Matrix4x4Double, in Matrix4x4Double)

Explicit Interface Implementations

Parse(string, IFormatProvider?)
TryParse(string?, IFormatProvider?, out Matrix4x4Double)