Jeśli przyjmiemy przestrzeń bazową R^3, weźmiemy jakąś macierz 3x3, którą będziemy nakładać jako przekształcenie tej przestrzeni, to jak przenieść tą przestrzeń do Unity?
Możemy podpiąć wszystkie obiekty, które chcemy, żeby były przekształcane pod jeden, pusty obiekt "space", a następnie zmieniać komponent Transform tego obiektu.
Zmiana pozycji jest bez sensu, bo z definicji przekształcenia liniowego środek przestrzeni nie przemieszcza się. W takim razie operujemy na Transform.scale (Macierz 3x1), oraz Transform.rotation(tak samo macierz 3x1).
Trochę się bawiłem dopasowując funkcję, aby skala x*y*z była równa wykładnikowi macierzy tworzącej przestrzeń, ale nie wyszło mi nic, co sprawdzałoby się w 100% przypadków, nie mówiąc w ogóle o uwzględnianiu rotacji.
Ktoś próbował robić coś podobnego? Sugestie mile widziane ;)