prettyvec/vec3/vec3_math

Procs

proc cross(a, b: Vec3Obj): float {...}{.inline, raises: [], tags: [].}
Returns result of cross product.
proc angleTo(a, b: Vec3Obj): float {...}{.inline, raises: [], tags: [].}
proc distance(a, b: Vec3Obj): float {...}{.inline, raises: [], tags: [].}
proc directionTo(a, b: Vec3Obj): Vec3Obj {...}{.inline, raises: [], tags: [].}
Returns normalized direction to other vector3.

Funcs

func `==`(a, b: Vec3Obj): bool {...}{.inline, raises: [], tags: [].}
Compares two vectors.
func `+`(a, b: Vec3Obj): Vec3Obj {...}{.inline, raises: [], tags: [].}
Addition of two vectors
func `-`(a, b: Vec3Obj): Vec3Obj {...}{.inline, raises: [], tags: [].}
Subtraction of two vectors.
func `/`(a, b: Vec3Obj): Vec3Obj {...}{.inline, raises: [], tags: [].}
Division of two vectors.
func `*`(a, b: Vec3Obj): Vec3Obj {...}{.inline, raises: [], tags: [].}
Multiplication of two vectors.
func `-`(a: Vec3Obj; b: float): Vec3Obj {...}{.inline, raises: [], tags: [].}
func `+`(a: Vec3Obj; b: float): Vec3Obj {...}{.inline, raises: [], tags: [].}
func `/`(a: Vec3Obj; b: float): Vec3Obj {...}{.inline, raises: [], tags: [].}
func `*`(a: Vec3Obj; b: float): Vec3Obj {...}{.inline, raises: [], tags: [].}
func abs(a: Vec3Obj): Vec3Obj {...}{.inline, raises: [], tags: [].}
func len(a: Vec3Obj): float {...}{.inline, raises: [], tags: [].}
Returns length of vector2
func pow(a: Vec3Obj; power: float): Vec3Obj {...}{.inline, raises: [], tags: [].}
func sqrt(a: Vec3Obj): Vec3Obj {...}{.inline, raises: [], tags: [].}
func norm(a: Vec3Obj): Vec3Obj {...}{.inline, raises: [], tags: [].}
Returns normalized vector object.
func dot(a, b: Vec3Obj): float {...}{.inline, raises: [], tags: [].}
Returns result of dot product.