Navigation
API > API/Runtime > API/Runtime/Core
Overloads
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void VectorQuaternionMultiply
(
VectorRegister4Float*__restrict Result, |
Multiplies two quaternions; the order matters. | Math/UnrealMathFPU.h | |
void VectorQuaternionMultiply
(
VectorRegister4Double*__restrict Result, |
Math/UnrealMathFPU.h | ||
void VectorQuaternionMultiply
(
FQuat4f*RESTRICT Result, |
|||
void VectorQuaternionMultiply
(
FQuat4d*RESTRICT Result, |
VectorQuaternionMultiply(VectorRegister4Float __restrict, const VectorRegister4Float __restrict, const VectorRegister4Float *__restrict)
Description
Multiplies two quaternions; the order matters.
When composing quaternions: VectorQuaternionMultiply(C, A, B) will yield a quaternion C = A * B that logically first applies B then A to any subsequent transformation (right first, then left).
| Name | VectorQuaternionMultiply |
| Type | function |
| Header File | /Engine/Source/Runtime/Core/Public/Math/UnrealMathFPU.h |
| Include Path | #include "Math/UnrealMathFPU.h" |
void VectorQuaternionMultiply
(
VectorRegister4Float *__restrict Result,
const VectorRegister4Float *__restrict Quat1,
const VectorRegister4Float *__restrict Quat2
)
Parameters
| Name | Remarks |
|---|---|
| Result | Pointer to where the result Quat1 * Quat2 should be stored |
| Quat1 | Pointer to the first quaternion (must not be the destination) |
| Quat2 | Pointer to the second quaternion (must not be the destination) |
VectorQuaternionMultiply(VectorRegister4Double __restrict, const VectorRegister4Double __restrict, const VectorRegister4Double *__restrict)
| Name | VectorQuaternionMultiply |
| Type | function |
| Header File | /Engine/Source/Runtime/Core/Public/Math/UnrealMathFPU.h |
| Include Path | #include "Math/UnrealMathFPU.h" |
void VectorQuaternionMultiply
(
VectorRegister4Double *__restrict Result,
const VectorRegister4Double *__restrict Quat1,
const VectorRegister4Double *__restrict Quat2
)
VectorQuaternionMultiply(FQuat4f RESTRICT, const FQuat4f RESTRICT, const FQuat4f *RESTRICT)
| Name | VectorQuaternionMultiply |
| Type | function |
| Header File | /Engine/Source/Runtime/Core/Public/Math/UnrealMathVectorCommon.h.inl |
| Include Path | #include "Math/UnrealMathVectorCommon.h.inl" |
void VectorQuaternionMultiply
(
FQuat4f *RESTRICT Result,
const FQuat4f *RESTRICT Quat1,
const FQuat4f *RESTRICT Quat2
)
VectorQuaternionMultiply(FQuat4d RESTRICT, const FQuat4d RESTRICT, const FQuat4d *RESTRICT)
| Name | VectorQuaternionMultiply |
| Type | function |
| Header File | /Engine/Source/Runtime/Core/Public/Math/UnrealMathVectorCommon.h.inl |
| Include Path | #include "Math/UnrealMathVectorCommon.h.inl" |
void VectorQuaternionMultiply
(
FQuat4d *RESTRICT Result,
const FQuat4d *RESTRICT Quat1,
const FQuat4d *RESTRICT Quat2
)