vmath
- class Vector
- class Quaternion
- class Matrix
- vmath.quat(x: float, y: float, z: float, w: float) Quaternion
- vmath.mat(position: Vector, rotation: Quaternion, scale: Vector) Matrix
- vmath.rotate_x(angle: float) Quaternion
- vmath.rotate_y(angle: float) Quaternion
- vmath.rotate_z(angle: float) Quaternion
- vmath.rotate(axis: Vector, angle: float) Quaternion
- vmath.slerp(a: Quaternion, b: Quaternion, t: float) Quaternion
- vmath.random_rotation() Quaternion
Vector
- Vector.length() float
- Vector.pack() bytes
Quaternion
- Quaternion.angle() float
- Quaternion.inverse() Quaternion
- Quaternion.pack() bytes
Matrix
- Matrix.rotation() Quaternion
- Matrix.pack() bytes
Scaling a Vector
- Vector * float -> Vector
- float * Vector -> Vector
- Vector * Vector -> Vector
Rotate a Vector
- Quaternion * Vector -> Vector
Rotate a Quaternion
- Quaternion * Quaternion -> Quaternion
Apply Transform
- Matrix * Matrix -> Matrix
- Matrix * Vector -> Vector