thebookofshaders/glossary/vec3/README.md
2016-04-06 11:44:45 -04:00

1.3 KiB

Vec3

3 dimentional floating point vector

Declaration

vec3 aVec3 = vec3(1.0, 1.0, 1.0);
vec3 bVec3 = vec3(1.0);

vec3 cVec3 = vec3(aVec4);
vec3 dVec3 = vec3(aVec4.x, aVec4.y, aVec4.z);

vec3 eVec3 = vec3(aVec2, aFloat);
vec3 fVec3 = vec3(aVec2.x, aVec2.y, aFloat);

Description

bvec3 is a floating point vectors with three components. Can be initialize by:

  • Providing a scalar value for each component.
  • Providing one scalar value. This value is used for all components.
  • Providing a vector of higher dimension. The respective values are used to initialize the components.
  • Providing a combination of vectors and/or scalars. The respective values are used to initialize the vector. The arguments of the constructor must have at least as many components as the vector that is initialized.

See Also

bool, int, float, bvec2, bvec3, bvec4, ivec2, ivec3, ivec4, vec2, vec3, vec4, mat2, mat3, mat4