Nebula
Loading...
Searching...
No Matches
Game::Scale Struct Reference

#include <scale.h>

Detailed Description

A component that stores the scale of an entity.

Inherits Math::vec3.

Classes

struct  Traits

Public Member Functions

 Scale ()
 Scale (Math::vec3 const &v)
Public Member Functions inherited from Math::vec3
 vec3 ()=default
 default constructor, NOTE: does NOT setup components!
 vec3 (scalar x, scalar y, scalar z)
 construct from values
 vec3 (float3 f3)
 construct from float3
 vec3 (scalar v)
 construct from single value
 vec3 (const vec3 &rhs)=default
 copy constructor
 vec3 (const f32x4 &rhs)
 construct from SSE 128 byte float array
void operator= (const f32x4 &rhs)
 assign an vmVector4
void operator+= (const vec3 &rhs)
 inplace add
void operator-= (const vec3 &rhs)
 inplace sub
void operator*= (scalar s)
 inplace scalar multiply
void operator*= (const vec3 &rhs)
 muliply by a vector component-wise
void operator/= (const vec3 &rhs)
 divide by a vector component-wise
bool operator== (const vec3 &rhs) const
 equality operator
bool operator!= (const vec3 &rhs) const
 inequality operator
void load (const scalar *ptr)
 load content from 16-byte-aligned memory
void loadu (const scalar *ptr)
 load content from unaligned memory
void store (scalar *ptr) const
 write content to 16-byte-aligned memory through the write cache
void storeu (scalar *ptr) const
 write content to unaligned memory through the write cache
void stream (scalar *ptr) const
 stream content to 16-byte-aligned memory circumventing the write-cache
void set (scalar x, scalar y, scalar z)
 set content
scalaroperator[] (const int index)
 read-only access to indexed component
scalar operator[] (const int index) const
 read-only access to indexed component

Additional Inherited Members

Public Attributes inherited from Math::vec3
union { 
   struct { 
      float   x 
      float   y 
      float   z 
      float   __w 
   } 
   f32x4   vec 
   float   v [3] 
}; 

Constructor & Destructor Documentation

◆ Scale() [1/2]

Game::Scale::Scale ( )
inline

◆ Scale() [2/2]

Game::Scale::Scale ( Math::vec3 const & v)
inline

The documentation for this struct was generated from the following file:
  • /github/workspace/code/application/basegamefeature/components/scale.h