Navigation
API > API/Runtime > API/Runtime/ChaosCore
| Name | PMatrix< FRealSingle, 3, 3 > |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/ChaosCore/Public/Chaos/Matrix.h |
| Include Path | #include "Chaos/Matrix.h" |
Syntax
template<>
class PMatrix< FRealSingle, 3, 3 > : public UE::Math::TMatrix< FRealSingle >
Inheritance Hierarchy
- TMatrix → PMatrix< FRealSingle, 3, 3 >
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| Identity | const PMatrix< FRealSingle, 3, 3 > | Chaos/Matrix.h | |
| Zero | const PMatrix< FRealSingle, 3, 3 > | Chaos/Matrix.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FRealSingle Determinant() |
Chaos/Matrix.h | ||
bool Equals
(
const PMatrix< FRealSingle, 3, 3 >& Other, |
Chaos/Matrix.h | ||
FRealSingle GetAt
(
int32 RowIndex, |
Chaos/Matrix.h | ||
| Get the specified axis (0-indexed, X,Y,Z). | Chaos/Matrix.h | ||
| Get the specified column (0-indexed, X,Y,Z). | Chaos/Matrix.h | ||
TVector< FRealSingle, 3 > GetDiagonal() |
Get the diagonal elements as a vector. | Chaos/Matrix.h | |
| Get the specified row (0-indexed, X,Y,Z). | Chaos/Matrix.h | ||
PMatrix< FRealSingle, 3, 3 > GetTransposed() |
Chaos/Matrix.h | ||
TVector< FRealSingle, 3 > LargestColumnNormalized() |
Chaos/Matrix.h | ||
PMatrix
(
const FRealSingle x |
Chaos/Matrix.h | ||
| Chaos/Matrix.h | |||
PMatrix
(
const UE::Math::TMatrix< FRealDouble >& Other |
Chaos/Matrix.h | ||
PMatrix
(
const UE::Math::TMatrix< FRealSingle >& Other |
Chaos/Matrix.h | ||
| Chaos/Matrix.h | |||
PMatrix
(
const FRealSingle x00, |
Chaos/Matrix.h | ||
PMatrix
(
UE::Math::TMatrix< FRealSingle >&& Other |
Chaos/Matrix.h | ||
PMatrix
(
const FRealSingle x00, |
Chaos/Matrix.h | ||
PMatrix
(
const FRealSingle x00, |
Chaos/Matrix.h | ||
PMatrix () |
Chaos/Matrix.h | ||
void SetAt
(
int32 RowIndex, |
Chaos/Matrix.h | ||
| Set the specified axis (0-indexed, X,Y,Z). | Chaos/Matrix.h | ||
| Set the specified column. | Chaos/Matrix.h | ||
| Set the specified row. | Chaos/Matrix.h | ||
PMatrix< FRealSingle, 3, 3 > SubtractDiagonal
(
const FRealSingle Scalar |
Chaos/Matrix.h | ||
PMatrix< FRealSingle, 3, 3 > SymmetricCofactorMatrix() |
Chaos/Matrix.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Return a diagonal matrix with the specified elements | Chaos/Matrix.h | ||
| M[i][j] = x[i] * y[j]. | Chaos/Matrix.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Chaos/Matrix.h | |||
| Chaos/Matrix.h | |||
| Needs to be overridden because base version multiplies M[3][3]. | Chaos/Matrix.h | ||
| Chaos/Matrix.h | |||
| TDOD(mlentine): This should really be a vector multiply and sum for each entry using sse. | Chaos/Matrix.h | ||
PMatrix< FRealSingle, 3, 3 > operator*=
(
const FRealSingle Other |
Needs to be overridden because base version multiplies M[3][3]. | Chaos/Matrix.h | |
| Chaos/Matrix.h | |||
| Chaos/Matrix.h |