quaternion rotations credit to @TheGreenFlash for the projection and @tsf70 and @KryptoScratcher for the triangle filler quaternions are 4-dimensional complex numbers (a+bi, only with two extras for a+bi+cj+dk) and for some reason work really well for 3D rotation? anyways I made this in like 30 minutes with Wikipedia because I was bored and I am not adding triangle clipping sorry number of triangles update when you click the flag (probably reduce from thumbnail number) the triangles can rotate from anywhere but I was too lazy to interpolate so they just do it from 0,0,0 in the demo If for some reason you want to use this, the [Rotate (index) about (ox) (oy) (oz) by (rx) (ry) (rz) (theta)] is the block responsible for quaternion rotations. ox,oy,oz denotes the origin around which you would like to rotate the triangle; rx,ry,rz is the *vector* which you want to rotate around (quaternions use vectors for rotation instead of axes like are more commonly depicted); theta is the angle along the vector you want to rotate by.