Skip to content

shz_vec4_t

Markdown
typedef struct shz_vec4 {
union {
float e SHZ_SIMD(16); //!< <X, Y, Z, W> coordinates as an array.
struct {
union {
struct {
float x; //!< X coordinate
float y; //!< Y coordinate
float z; //!< Z coordinate
};
shz_vec3_t xyz; //!< <X, Y, Z> coordinates as a 3D vector
};
float w; //!< W coordinate
};
struct {
shz_vec2_t xy; //!< <X, Y> coordinates as a 2D vector
shz_vec2_t zw; //!< <Z, W> coordinates as a 2D vector
};
};
} shz_vec4_t;

4D Vector type

FieldTypeDescription
wfloatW coordinate.
xyzshz_vec3_t<X, Y, Z> coordinates as a 3D vector
xfloatX coordinate.
yfloatY coordinate.
zfloatZ coordinate.
xyshz_vec2_t<X, Y> coordinates as a 2D vector
zwshz_vec2_t<Z, W> coordinates as a 2D vector

Structure for holding coordinates of a 4-dimensional vector.

shz_vec2_t, shz_vec3_t