Uniform random 3D rotations

a brief note on generating random rotations in 3D

Cube/cylinder/ball mappings

show some maps and plots of volume distortion

Higher density uniform floats

a brief note on generating uniform floats

Approximate concentric square to disc

a brief follow-up note to the square/disc post

Square/Disc mappings

a visualization of area/shape distortions and point distributions

Pigeonhole principle bias

a note on bias introduced by the pigeonhold principle

Uniform points on disc, circle, sphere and caps

a brief note on some basic uniform spatial distributions

Minimum magnitude angle rotation between two normals

Given two normals find the rotation from one to the other

Orthonormal basis from normal via quaternion similarity

two methods of computing an orthonormal basis from a unit (bi)vector.

Implied normals (unit bivectors as rotations)

a method of transforming a (bi)vector into a rotation for an implied representation.

Quaternion half/double angle and Cayley transforms

a note on two transform pairs which reduce the working domain in quaternion space

Quaternion rotation visualization

using visualizating as an exercise to note some quaternion properties

Quaternion are really Complex

some quaternion wankery support material for other posts


a library for constant time random-access to a pseudo-random number sequence


a library for sampling Sobol sequences

minimal quality 2D hashing with Weyl

a somewhat cheap low quality hashing function family

Weyl sequence overview

a brief overview of Weyl sequences.