3#include <Foundation/Math/BoundingBox.h>
4#include <Foundation/Math/BoundingBoxSphere.h>
5#include <Foundation/Math/BoundingSphere.h>
6#include <Foundation/Math/Transform.h>
7#include <Foundation/SimdMath/SimdBBox.h>
8#include <Foundation/SimdMath/SimdBBoxSphere.h>
9#include <Foundation/SimdMath/SimdVec4i.h>
11namespace plSimdConversion
17 return *
reinterpret_cast<plVec3*
>(&tmp.x);
31 return *
reinterpret_cast<plVec3I32*
>(&tmp.x);
72 q.m_v.Store<4>(&tmp.x);
85 return plTransform(ToVec3(t.m_Position), ToQuat(t.m_Rotation), ToVec3(t.m_Scale));
90 return plSimdTransform(ToVec3(t.m_vPosition), ToQuat(t.m_qRotation), ToVec3(t.m_vScale));
107 plVec4 centerAndRadius = ToVec4(b.m_CenterAndRadius);
118 plVec4 centerAndRadius = ToVec4(s.m_CenterAndRadius);
129 return plSimdBBox(ToVec3(b.m_vMin), ToVec3(b.m_vMax));
static plBoundingBoxSphereTemplate< float > MakeFromCenterExtents(const plVec3Template< float > &vCenter, const plVec3Template< float > &vBoxHalfExtents, float fSphereRadius)
Definition BoundingBoxSphere_inl.h:68
static plBoundingBoxTemplate< float > MakeFromMinMax(const plVec3Template< float > &vMin, const plVec3Template< float > &vMax)
Definition BoundingBox_inl.h:42
static plBoundingSphereTemplate< float > MakeFromCenterAndRadius(const plVec3Template< float > &vCenter, float fRadius)
Definition BoundingSphere_inl.h:35
Type m_fElementsCM[16]
The matrix as a 16-element Type array (column-major)
Definition Mat4.h:24
Definition SimdBBoxSphere.h:6
static plSimdBBoxSphere MakeFromCenterExtents(const plSimdVec4f &vCenter, const plSimdVec4f &vBoxHalfExtents, const plSimdFloat &fSphereRadius)
Creates an object from the given center point and extents.
Definition SimdBBoxSphere_inl.h:46
Definition SimdBSphere.h:6
A 4x4 matrix class.
Definition SimdMat4f.h:7
static plSimdMat4f MakeFromColumnMajorArray(const float *const pData)
Creates a matrix from 16 values that are in column-major layout.
Definition SimdMat4f_inl.h:37
A 4-component SIMD vector class.
Definition SimdVec4f.h:8
A SIMD 4-component vector class of signed 32b integers.
Definition SimdVec4i.h:9
const plVec3Template< Type > GetAsVec3() const
Returns an plVec3Template with x,y and z from this vector.
Definition Vec4_inl.h:112
@ ColumnMajor
The matrix is stored in column-major format.
Definition Declarations.h:67