PMatrix< FRealSingle, 3, 3 >

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

TMatrix

PMatrix< FRealSingle, 3, 3 >

References

Module

ChaosCore

Header

/Engine/Source/Runtime/Experimental/ChaosCore/Public/Chaos/Matrix.h

Include

#include "Chaos/Matrix.h"

Syntax

template<>
class PMatrix< FRealSingle, 3, 3 > : public UE::Math::TMatrix< FRealSingle >

Functions

Name Description

Public function Const

FRealSingle

 

Determinant()

Public function Const

bool

 

Equals

(
    const PMatrix< FRealSingle, 3, 3 > ...,
    FRealSingle Tolerance
)

Public function Static

PMatrix< FRe...

 

FromDiagonal

(
    const TVector< FRealSingle, 3 >& D
)

Return a diagonal matrix with the specified elements

Public function Const

FRealSingle

 

GetAt

(
    int32 RowIndex,
    int32 ColIndex
)

Public function Const

TVector< FRe...

 

GetAxis

(
    int32 AxisIndex
)

Get the specified axis (0-indexed, X,Y,Z).

Public function Const

TVector< FRe...

 

GetColumn

(
    int32 ColumnIndex
)

Get the specified column (0-indexed, X,Y,Z).

Public function Const

TVector< FRe...

 

GetDiagonal()

Get the diagonal elements as a vector.

Public function Const

TVector< FRe...

 

GetRow

(
    int32 RowIndex
)

Get the specified row (0-indexed, X,Y,Z).

Public function Const

PMatrix< FRe...

 

GetTransposed()

Public function Const

TVector< FRe...

 

LargestColumnNormalized()

Public function

 

PMatrix

(
    const TVector< FRealSingle, 3 >& C...,
    const TVector< FRealSingle, 3 >& C...,
    const TVector< FRealSingle, 3 >& C...
)

Public function

 

PMatrix

(
    const FRealSingle x00,
    const FRealSingle x11,
    const FRealSingle x22
)

Public function

 

PMatrix

(
    const FRealSingle x
)

Public function

 

PMatrix

(
    const UE::Math::TMatrix< FRealDoubl...
)

Public function

 

PMatrix

(
    const UE::Math::TMatrix< FRealSingl...
)

Public function

 

PMatrix

(
    UE::Math::TMatrix< FRealSingle >&&...
)

Public function

 

PMatrix

(
    const FRealSingle x00,
    const FRealSingle x10,
    const FRealSingle x20,
    const FRealSingle x01,
    const FRealSingle x11,
    const FRealSingle x21,
    const FRealSingle x02,
    const FRealSingle x12,
    const FRealSingle x22
)

Public function

 

PMatrix

(
    const FRealSingle x00,
    const FRealSingle x10,
    const FRealSingle x20,
    const FRealSingle x11,
    const FRealSingle x21,
    const FRealSingle x22
)

Public function

 

PMatrix()

Public function

void

 

SetAt

(
    int32 RowIndex,
    int32 ColIndex,
    FRealSingle V
)

Public function

void

 

SetAxis

(
    int32 AxisIndex,
    const TVector< FRealSingle, 3 >& A...
)

Set the specified axis (0-indexed, X,Y,Z).

Public function

void

 

SetColumn

(
    int32 ColumnIndex,
    const TVector< FRealSingle, 3 >& V
)

Set the specified column.

Public function

void

 

SetRow

(
    int32 RowIndex,
    const TVector< FRealSingle, 3 >& V
)

Set the specified row.

Public function Const

PMatrix< FRe...

 

SubtractDiagonal

(
    const FRealSingle Scalar
)

Public function Const

PMatrix< FRe...

 

SymmetricCofactorMatrix()

Operators

Name Description

Public function Const

PMatrix< FRe...

 

operator-

(
    const PMatrix< FRealSingle, 3, 3 > ...
)

Public function Const

PMatrix< FRe...

 

operator*

(
    const PMatrix< FRealSingle, 3, 3 > ...
)

Public function Const

TVector< FRe...

 

operator*

(
    const TVector< FRealSingle, 3 >& O...
)

TDOD(mlentine): This should really be a vector multiply and sum for each entry using sse.

Public function Const

PMatrix< FRe...

 

operator*

(
    const PMatrix< FRealSingle, 3, 2 > ...
)

Public function Const

PMatrix< FRe...

 

operator*

(
    const FRealSingle Other
)

Needs to be overridden because base version multiplies M[3][3].

Public function

PMatrix< FRe...

 

operator*=

(
    const FRealSingle Other
)

Needs to be overridden because base version multiplies M[3][3].

Public function Const

PMatrix< FRe...

 

operator+

(
    const PMatrix< FRealSingle, 3, 3 > ...
)

Public function

PMatrix< FRe...

 

operator+=

(
    const PMatrix< FRealSingle, 3, 3 > ...
)

Constants

Name

Description

Identity

Zero