balaur::Vec3
85 functions, 14 constants. A name bound to one holds its own copy, and a method answers a new value.
Functions
abs, abs_diff_eq, angle_between, angle_to, any_orthogonal_vector, any_orthonormal_pair, any_orthonormal_vector, as_ivec3, ceil, clamp, clamp_length, clamp_length_max, clamp_length_min, copysign, cos, cross, distance, distance_squared, div_euclid, dot, dot_into_vec, element_product, element_sum, exp, exp2, extend, floor, fract, fract_gl, from_homogeneous, is_finite, is_nan, is_normalized, length, length_recip, length_squared, lerp, ln, log2, max, max_element, max_position, midpoint, min, min_element, min_position, move_towards, mul_add, new, normalize, normalize_and_length, normalize_or, normalize_or_zero, powf, project_onto, project_onto_normalized, recip, reflect, refract, reject_from, reject_from_normalized, rem_euclid, rotate_axis, rotate_towards, rotate_x, rotate_y, rotate_z, round, saturate, signum, sin, sin_cos, slerp, smoothstep, splat, sqrt, step, to_array, to_homogeneous, trunc, truncate, try_normalize, with_x, with_y, with_z
Constants
INFINITY, MAX, MIN, NAN, NEG_INFINITY, NEG_ONE, NEG_X, NEG_Y, NEG_Z, ONE, X, Y, Z, ZERO