This is the documentation for Enlighten.

class Enlighten UE4 FourVec3s

class Enlighten::UE4::FourVec3s

Helper class for handling 4 SoA packed 3-vectors.

Functions

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.


GEO_CONTROLLED_INLINE FourVec3s Enlighten::UE4::FourVec3s::Add


public: GEO_CONTROLLED_INLINEFourVec3s Add
(
    const FourVec3s & Rhs
) const


Add two FourVec3s.


GEO_CONTROLLED_INLINE Geo::v128 Enlighten::UE4::FourVec3s::Dot


public: GEO_CONTROLLED_INLINEGeo::v128 Dot
(
    const FourVec3s & Rhs
) const


Compute 4 vec3 dot products in parallel.


GEO_CONTROLLED_INLINE Enlighten::UE4::FourVec3s::FourVec3s


public: GEO_CONTROLLED_INLINE FourVec3s
(
    Geo::v128 InXs,
    Geo::v128 InYs,
    Geo::v128 InZs
)


Explicit constructor from packed x, y & z vectors.


static GEO_CONTROLLED_INLINE FourVec3s Enlighten::UE4::FourVec3s::FromVec3


public: GEO_CONTROLLED_INLINEFourVec3s FromVec3
(
    Geo::v128 Vec3
)


Construct by broadcasting a v128 vec3 (W ignored).


GEO_CONTROLLED_INLINE FourVec3s Enlighten::UE4::FourVec3s::Sub


public: GEO_CONTROLLED_INLINEFourVec3s Sub
(
    const FourVec3s & Rhs
) const


Subtract two FourVec3s.