No project description provided
Project description
miniglm
Minimalist pythonic matrix, vector, quaternion math.
Types
SCALAR
is a python floatVECTOR
is a tuple of three floatsQUATERNION
is a tuple of four floats (xyzw)MATRIX
is a tuple of nine floats (column-major)
Methods
add(a, b)
VECTOR VECTOR -> vector addition
VECTOR SCALAR -> (x, y, z) + s = (x+s, y+s, z+s)
sub(a, b)
VECTOR VECTOR -> vector subtraction
VECTOR SCALAR -> (x, y, z) - s = (x-s, y-s, z-s)
mul(a, b)
VECTOR SCALAR -> vector scaling by a scalar
VECTOR VECTOR -> element-wise multiplication
QUATERNION VECTOR -> quaternion scaling by a scalar
QUATERNION QUATERNION -> quaternion rotates a quaternion resulting in a quaternion
QUATERNION MATRIX -> quaternion rotates a matrix resulting in a matrix
MATRIX VECTOR -> matrix rotates a vector resulting in a vector
MATRIX QUATERNION -> matrix rotates a quaternion resulting in a quaternion
MATRIX MATRIX -> matrix rotates a matrix resulting in a matrix
mix(a, b, s)
SCALAR SCALAR -> simple mix of scalars
VECTOR VECTOR -> simple mix of vectors
QUATERNION QUATERNION -> quaternion rotation spherical interpolation (slerp)
MATRIX MATRIX -> matrix rotation spherical interpolation (slerp)
normalize(a)
VECTOR -> vector normalize
QUATERNION -> quaternion normalize
MATRIX -> normalized quaternion derived from the matrix converted back to a matrix
inverse(a)
QUATERNION -> inverse quaternion
MATRIX -> inverse matrix
cast(a)
QUATERNION -> converts the quaternion to a matrix
MATRIX -> converts the matrix to a quaternion
swizzle(a, b, swizzle)
VECTOR -> swaps vector elements
QUATERNION -> swaps quaternion elements
pack(a)
SCALAR -> packed float resulting in 4 bytes
VECTOR -> packed vector resulting in 12 bytes
QUATERNION -> packed quaternion resulting in 16 bytes (xyzw)
MATRIX -> packed matrix resulting in 36 bytes (column-major)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
miniglm-0.3.0.tar.gz
(3.3 kB
view details)
File details
Details for the file miniglm-0.3.0.tar.gz
.
File metadata
- Download URL: miniglm-0.3.0.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
6ebd50efebdd91df4e6df293d2c37e44441e838b07cfd279290bf030a3c6e787
|
|
MD5 |
98d26b41bef9abc8f2657fb67b8e5b60
|
|
BLAKE2b-256 |
26bd658909dd14ace953a216cd85fe4e21bb889df3b33580a7389993f29ec342
|