Navigation
API > API/Runtime > API/Runtime/ChaosCore
Overloads
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Chaos::PolarDecomposition
(
const PMatrix< T, 2, 2 >& A, |
2x2 polar decomposition. | Chaos/ImplicitQRSVD.h | |
void Chaos::PolarDecomposition
(
const PMatrix< T, 2, 2 >& A, |
2x2 polar decomposition. | Chaos/ImplicitQRSVD.h | |
void Chaos::PolarDecomposition
(
const PMatrix< T, 3, 3 >& A, |
3X3 polar decomposition. | Chaos/ImplicitQRSVD.h |
Chaos::PolarDecomposition(const PMatrix< T, 2, 2 > &, GivensRotation< T > &, PMatrix< T, 2, 2 > &)
Description
Whole matrix S is stored since its faster to calculate due to simd vectorization Polar guarantees negative sign is on the small magnitude singular value. S is guaranteed to be the closest one to identity. R is guaranteed to be the closest rotation to A.
| Name | Chaos::PolarDecomposition |
| Type | function |
| Header File | /Engine/Source/Runtime/Experimental/ChaosCore/Public/Chaos/ImplicitQRSVD.h |
| Include Path | #include "Chaos/ImplicitQRSVD.h" |
namespace Chaos
{
template<class T>
void Chaos::PolarDecomposition
(
const PMatrix < T, 2, 2 > & A,
GivensRotation < T > & R,
PMatrix < T, 2, 2 > & S_Sym
)
}
Parameters
| Name | Remarks |
|---|---|
| A | matrix. |
| R | Robustly a rotation matrix in givens form |
| S_Sym | Symmetric. Whole matrix is stored |
Chaos::PolarDecomposition(const PMatrix< T, 2, 2 > &, PMatrix< T, 2, 2 > &, PMatrix< T, 2, 2 > &)
Description
Whole matrix S is stored since its faster to calculate due to simd vectorization Polar guarantees negative sign is on the small magnitude singular value. S is guaranteed to be the closest one to identity. R is guaranteed to be the closest rotation to A.
| Name | Chaos::PolarDecomposition |
| Type | function |
| Header File | /Engine/Source/Runtime/Experimental/ChaosCore/Public/Chaos/ImplicitQRSVD.h |
| Include Path | #include "Chaos/ImplicitQRSVD.h" |
namespace Chaos
{
template<class T>
void Chaos::PolarDecomposition
(
const PMatrix < T, 2, 2 > & A,
PMatrix < T, 2, 2 > & R,
PMatrix < T, 2, 2 > & S_Sym
)
}
Parameters
| Name | Remarks |
|---|---|
| A | matrix. |
| R | Robustly a rotation matrix. |
| S_Sym | Symmetric. Whole matrix is stored |
Chaos::PolarDecomposition(const PMatrix< T, 3, 3 > &, PMatrix< T, 3, 3 > &, PMatrix< T, 3, 3 > &)
Description
Whole matrix S is stored Polar guarantees negative sign is on the small magnitude singular value. S is guaranteed to be the closest one to identity. R is guaranteed to be the closest rotation to A.
| Name | Chaos::PolarDecomposition |
| Type | function |
| Header File | /Engine/Source/Runtime/Experimental/ChaosCore/Public/Chaos/ImplicitQRSVD.h |
| Include Path | #include "Chaos/ImplicitQRSVD.h" |
namespace Chaos
{
template<class T>
void Chaos::PolarDecomposition
(
const PMatrix < T, 3, 3 > & A,
PMatrix < T, 3, 3 > & R,
PMatrix < T, 3, 3 > & S_Sym
)
}
Parameters
| Name | Remarks |
|---|---|
| A | matrix. |
| R | Robustly a rotation matrix. |
| S_Sym | Symmetric. Whole matrix is stored |