vm6502q/OpenRelativity

Light positions should stay correct with static RelativisticObject instances

Closed this issue · 1 comments

I don't even attempt to handle, at all, the possibility of a point light that moves relative to world coordinates. However, to support real time lighting for at least stationary lights, it should be possible to attach a RelativisticObject component to a light source, set it as "IsLightMapStatic," and see it maintain relativistically correct position of the (world-coordinate-static) light as the player moves, probably with further reliance on "IsNonrelativisticShader." Getting this to work might fix some subtle bugs with "IsNonrelativisticShader" in general, which transforms the object's transform center point under the assumption that the material in use does not Lorentz transform.

Fixed by the tagged commits.