Helper class for handling 4 SoA packed 3-vectors.
Name | Description |
---|---|
Add(const FourVec3s &) | Add two FourVec3s. |
Dot(const FourVec3s &) | Compute 4 vec3 dot products in parallel. |
FourVec3s(Geo::v128, Geo::v128, Geo::v128) | Explicit constructor from packed x, y & z vectors. |
FromVec3(Geo::v128) | Construct by broadcasting a v128 vec3 (W ignored). |
Sub(const FourVec3s &) | Subtract two FourVec3s. |
public: GEO_CONTROLLED_INLINEFourVec3s Add
(
const FourVec3s & Rhs
) const
Add two FourVec3s.
public: GEO_CONTROLLED_INLINEGeo::v128 Dot
(
const FourVec3s & Rhs
) const
Compute 4 vec3 dot products in parallel.
public: GEO_CONTROLLED_INLINE FourVec3s
(
Geo::v128 InXs,
Geo::v128 InYs,
Geo::v128 InZs
)
Explicit constructor from packed x, y & z vectors.
public: GEO_CONTROLLED_INLINEFourVec3s FromVec3
(
Geo::v128 Vec3
)
Construct by broadcasting a v128 vec3 (W ignored).
public: GEO_CONTROLLED_INLINEFourVec3s Sub
(
const FourVec3s & Rhs
) const
Subtract two FourVec3s.