func NewTransform() Transform { return Transform{ Position: math3d.Vector{0, 0, 0}, Scale: math3d.Vector{1, 1, 1}, Speed: math3d.Vector{1, 1, 1}, Rotation: math3d.NewQuaternion(), RotationSpeed: math3d.Vector{45, 45, 45}, // Default to +Y as the Up dir FixedUp: true, FixedUpDirection: math3d.Vector{0, 1, 0}, } }
func Test_LookAt_DoesNothingIfLookAtIsPosition(t *testing.T) { transform := NewTransform() transform.LookAt(math3d.Vector{0, 0, 0}) assert.Equal(t, math3d.NewQuaternion(), transform.Rotation) }