Skip to content

Releases: Megospc/vecpp

v1.7.3

24 Apr 15:59
2d14d26

Choose a tag to compare

New features

  • children vectors
  • some bugs fixed

Example

vec4 vector = vec4(1.0, -0.3, 0.0, 2.0);

vec3 child = vector.ywz(); // Get child vector
// child.x = myVec4.y
// child.y = myVec4.w
// child.z = myVec4.z

vec2 value = vec2(0.3, -1.0); // Set child vector

vector.xw(value);
// vector.x = value.x
// vector.w = value.y

v1.3.0

23 Apr 16:30
0717c78

Choose a tag to compare

New features

  • bvec (boolean vector)
  • comparing of vectors
  • all, any

Example

bvec4 vector = bvec4(false, true, true, false); // bvec

// all, any
if (any(vector)) std::cout << "vector has one or more true bases" << std::endl;
if (all(vector)) std::cout << "all vector bases are true" << std::endl;

// comparing of vectors
vec2 vector1 = vec2(1.0, 1.0);
vec2 vector2 = vec2(0.1, 1.0);

bvec2 comparing = vector2 < vector1; // The same as bvec2(true, false)

v1.0.0

23 Apr 15:17
f257f79

Choose a tag to compare

First release. Available features:

  • vec, dvec
  • vec.normalize()
  • vec.length()