Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

class Enlighten::UE4::FourVec3s

Helper class for handling 4 SoA packed 3-vectors.

Functions

NameDescription
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.


Anchor
a31300aee9a888aa6513901ae5525fca7
a31300aee9a888aa6513901ae5525fca7

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

...

public: GEO_CONTROLLED_INLINEFourVec3s Add
(
    const FourVec3s & Rhs
) const

...

Add two FourVec3s.


Anchor
a61da706c4f7c627a73a145bd54b43b28
a61da706c4f7c627a73a145bd54b43b28

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.


Anchor
a3173880694b5cd742adc8316d1afbb0a
a3173880694b5cd742adc8316d1afbb0a

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.


Anchor
a90c84b2f66fa6bed6d2c6ea391398a4f
a90c84b2f66fa6bed6d2c6ea391398a4f

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).


Anchor
a77c848539050f9e5e4b81bc01510e34b
a77c848539050f9e5e4b81bc01510e34b

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

...

public: GEO_CONTROLLED_INLINEFourVec3s Sub
(
    const FourVec3s & Rhs
) const

...

Subtract two FourVec3s.