Navigation
API > API/Runtime > API/Runtime/CADKernel
Should be unified with the math utilities implemented by the Geometry team.
| Name | FMatrixH |
| Type | class |
| Header File | /Engine/Source/Runtime/Datasmith/CADKernel/Base/Public/Math/MatrixH.h |
| Include Path | #include "Math/MatrixH.h" |
Syntax
class FMatrixH
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FMatrixH
(
const FVector& Origin, |
Math/MatrixH.h | ||
FMatrixH
(
const double InMatrix44 |
Math/MatrixH.h | ||
FMatrixH
(
const double*const InMatrix16 |
Math/MatrixH.h | ||
FMatrixH () |
Math/MatrixH.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| Identity | const FMatrixH | Math/MatrixH.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Matrix | double | Math/MatrixH.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void BuildChangeOfCoordinateSystemMatrix
(
const FVector& Xaxis, |
Math/MatrixH.h | ||
FVector Column
(
int32 Index |
Math/MatrixH.h | ||
void FromAxisOrigin
(
const FVector& Axis, |
Math/MatrixH.h | ||
double Get
(
int32 Row, |
Math/MatrixH.h | ||
double & Get
(
int32 Row, |
Math/MatrixH.h | ||
FMatrixH GetInverse() |
Math/MatrixH.h | ||
void GetMatrixDouble
(
double* OutMatrix |
Math/MatrixH.h | ||
void Inverse() |
Math/MatrixH.h | ||
bool IsId() |
Math/MatrixH.h | ||
FVector Multiply
(
const FVector2d& Point2D |
Math/MatrixH.h | ||
FVector Multiply
(
const FVector& InPoint |
Math/MatrixH.h | ||
FVector2d Multiply2D
(
const FVector2d& Point2D |
Math/MatrixH.h | ||
FVector MultiplyVector
(
const FVector& InVector |
Math/MatrixH.h | ||
FVector3f MultiplyVector
(
const FVector3f& InVector |
Math/MatrixH.h | ||
FVector MultiplyVector
(
const FVector2d& Point2D |
Math/MatrixH.h | ||
FVector2d MultiplyVector2D
(
const FVector2d& Point2D |
Math/MatrixH.h | ||
FVector PointRotation
(
const FVector& PointToRotate, |
Apply the rotation centered in origin to PointToRotate | Math/MatrixH.h | |
FVector2d PointRotation
(
const FVector2d& PointToRotate, |
Math/MatrixH.h | ||
void Print
(
EVerboseLevel level |
Math/MatrixH.h | ||
FVector Row
(
int32 Index |
Math/MatrixH.h | ||
void SetIdentity() |
Math/MatrixH.h | ||
void Transpose() |
Math/MatrixH.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FMatrixH MakeRotationMatrix
(
double InAngle, |
Math/MatrixH.h | ||
static FMatrixH MakeScaleMatrix
(
FVector& Scale |
Math/MatrixH.h | ||
static FMatrixH MakeScaleMatrix
(
double ScaleX, |
Math/MatrixH.h | ||
static FMatrixH MakeTranslationMatrix
(
const FVector& InPoint |
Math/MatrixH.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
double & operator()
(
int32 Row, |
Math/MatrixH.h | ||
double operator()
(
int32 Row, |
Math/MatrixH.h | ||
| Math/MatrixH.h | |||
FVector operator*
(
const FVector& Point |
Math/MatrixH.h | ||
void operator*=
(
const FMatrixH& InMatrix |
Math/MatrixH.h | ||
double & operator[]
(
int32 Index |
Math/MatrixH.h | ||
| Math/MatrixH.h |