// VP perspective projection transform. func VP(at *lin.T, scr *lin.Q, vm *lin.M4) *lin.M4 { vm.SetQ(at.Rot) return vm.TranslateTM(-at.Loc.X, -at.Loc.Y, -at.Loc.Z) }