]> git.localhorst.tv Git - blobs.git/blobdiff - src/graphics/viewport.cpp
half-assed implementation of "other" body rendering
[blobs.git] / src / graphics / viewport.cpp
index 2d9b469236a07d8f2ce84da43d014530836c09e7..9e22a260eeb12072eb75ea5931be9b666009d0c1 100644 (file)
@@ -120,8 +120,9 @@ glm::mat4 Camera::Model(const world::Body &b) const noexcept {
                        ? ref->InverseTransform() * ref->ToParent() * b.LocalTransform()
                        : ref->ToParent() * b.LocalTransform();
        } else {
-               // TODO: model matrices for path distances > 1
-               return track_orient ? glm::mat4(1.0f) : glm::mat4(ref->LocalTransform());
+               return track_orient
+                       ? ref->InverseTransform() * ref->ToUniverse() * b.FromUniverse() * b.LocalTransform()
+                       : ref->ToUniverse() * b.FromUniverse() * b.LocalTransform();
        }
 }