Navigation
API > API/Runtime > API/Runtime/Core
Overloads
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
decltype(Transform.Inverse()) Inverse
(
const TransformType& Transform |
Inverts a transform from space A to space B so it transforms from space B to space A. | Math/TransformCalculus.h | |
FloatType Inverse
(
FloatType Scale |
Inverts a transform from space A to space B so it transforms from space B to space A. | Math/TransformCalculus.h | |
UE::Math::TVector2< T > Inverse
(
const UE::Math::TVector2< T >& Transform |
Specialization for inverting a 2D translation. | Math/TransformCalculus2D.h | |
UE::Math::TMatrix< T > Inverse
(
const UE::Math::TMatrix< T >& Transform |
Inverse overloads. | Math/TransformCalculus3D.h | |
UE::Math::TRotator< T > Inverse
(
const UE::Math::TRotator< T >& Transform |
Inverts a transform from space A to space B so it transforms from space B to space A. | Math/TransformCalculus3D.h | |
UE::Math::TQuat< T > Inverse
(
const UE::Math::TQuat< T >& Transform |
Inverts a transform from space A to space B so it transforms from space B to space A. | Math/TransformCalculus3D.h | |
UE::Math::TVector< T > Inverse
(
const UE::Math::TVector< T >& Transform |
Inverts a transform from space A to space B so it transforms from space B to space A. | Math/TransformCalculus3D.h |
Inverse(const TransformType &)
Description
Inverts a transform from space A to space B so it transforms from space B to space A. By default attempts to call a member function on the transform type.
| Name | Inverse |
| Type | function |
| Header File | /Engine/Source/Runtime/Core/Public/Math/TransformCalculus.h |
| Include Path | #include "Math/TransformCalculus.h" |
template<typename TransformType>
decltype(Transform.Inverse()) Inverse
(
const TransformType & Transform
)
Inverted transform from space B to space A.
Parameters
| Name | Remarks |
|---|---|
| Transform | Input transform from space A to space B. |
Inverse(FloatType)
Description
Inverts a transform from space A to space B so it transforms from space B to space A. Specialization for uniform scale.
| Name | Inverse |
| Type | function |
| Header File | /Engine/Source/Runtime/Core/Public/Math/TransformCalculus.h |
| Include Path | #include "Math/TransformCalculus.h" |
template<typename FloatType, std::enable_if_t<(std::is_floating_point_v< FloatType >), int >>
FloatType Inverse
(
FloatType Scale
)
Inverted transform from space B to space A.
Parameters
| Name | Remarks |
|---|---|
| Transform | Input transform from space A to space B. |
Inverse(const UE::Math::TVector2< T > &)
Description
Specialization for inverting a 2D translation.
| Name | Inverse |
| Type | function |
| Header File | /Engine/Source/Runtime/Core/Public/Math/TransformCalculus2D.h |
| Include Path | #include "Math/TransformCalculus2D.h" |
template<typename T>
UE::Math::TVector2 < T > Inverse
(
const UE::Math::TVector2 < T > & Transform
)
Inverse(const UE::Math::TMatrix< T > &)
Description
Inverse overloads.
Since these are existing UE4 types, we cannot rely on the default template that calls member functions. Instead, we provide direct overloads. Inverts a transform from space A to space B so it transforms from space B to space A. Specialization for UE::Math::TMatrix
| Name | Inverse |
| Type | function |
| Header File | /Engine/Source/Runtime/Core/Public/Math/TransformCalculus3D.h |
| Include Path | #include "Math/TransformCalculus3D.h" |
template<typename T>
UE::Math::TMatrix < T > Inverse
(
const UE::Math::TMatrix < T > & Transform
)
Inverted transform from space B to space A.
Parameters
| Name | Remarks |
|---|---|
| Transform | Input transform from space A to space B. |
Inverse(const UE::Math::TRotator< T > &)
Description
Inverts a transform from space A to space B so it transforms from space B to space A. Specialization for UE::Math::TRotator
| Name | Inverse |
| Type | function |
| Header File | /Engine/Source/Runtime/Core/Public/Math/TransformCalculus3D.h |
| Include Path | #include "Math/TransformCalculus3D.h" |
template<typename T>
UE::Math::TRotator < T > Inverse
(
const UE::Math::TRotator < T > & Transform
)
Inverted transform from space B to space A.
Parameters
| Name | Remarks |
|---|---|
| Transform | Input transform from space A to space B. |
Inverse(const UE::Math::TQuat< T > &)
Description
Inverts a transform from space A to space B so it transforms from space B to space A. Specialization for UE::Math::TQuat
| Name | Inverse |
| Type | function |
| Header File | /Engine/Source/Runtime/Core/Public/Math/TransformCalculus3D.h |
| Include Path | #include "Math/TransformCalculus3D.h" |
template<typename T>
UE::Math::TQuat < T > Inverse
(
const UE::Math::TQuat < T > & Transform
)
Inverted transform from space B to space A.
Parameters
| Name | Remarks |
|---|---|
| Transform | Input transform from space A to space B. |
Inverse(const UE::Math::TVector< T > &)
Description
Inverts a transform from space A to space B so it transforms from space B to space A. Specialization for translation.
| Name | Inverse |
| Type | function |
| Header File | /Engine/Source/Runtime/Core/Public/Math/TransformCalculus3D.h |
| Include Path | #include "Math/TransformCalculus3D.h" |
template<typename T>
UE::Math::TVector < T > Inverse
(
const UE::Math::TVector < T > & Transform
)
Inverted transform from space B to space A.
Parameters
| Name | Remarks |
|---|---|
| Transform | Input transform from space A to space B. |