The translation between coordinate systems is now working as expected. Only a issue with casting is making things a bit random.