There’s been multiple times where I’ve needed to convert coordinates and axis from a Game-Object’s Local-Space to their parent Game-Object’s Local-Space. At the moment, I do this by first converting said data to World-Space, which feels wasteful.
Shouldn’t there be a way to convert something from Local-Space to Parent-Space? When you stop to think about it, the conversion of Local-Space to World-Space has to go through Parent-Space first. Why can’t we stop it right there? Can we stop it right there? It feels like I’m taking two steps forward and one step back just to get to where I want to go.
I suspect that I could do something with the conversion matrices of the two objects to create a single matrix that can be applied to multiple points, but even then, I’m first going though World-Space. Also, we’re dealing with floats here, so precision goes down the drain really fast once you start doing compound multiplications.