Version Control for Structure Editing
The answer for successfully applying VCS to higher-dimensional spaces will demand more mathematically-elegant intermediate representations. Most source code files are highly structured by default. Image files are mostly feasible to diff as-is. Typical 3d models, not so much. 3d models <i>with</i> animation, even less so.<p>To be clear - the problem isn&#x27;t that we cant detect a difference, it&#x27;s that we cannot produce a useful view of the difference such that a human can make an informed decision. With images&#x2F;audio&#x2F;code, you can still extract useful knowledge as long as you know the shape of the difference relative to the whole, even if the difference itself is a meaningless mesh of colors between 2 image files.<p>Writing a <i>useful</i> diff engine for 3d models represented using constructive solid geometry would probably be substantially easier than with other approaches. I don&#x27;t know if CSG is actually constrained to 3 dimensions either... I feel like GitHub actually tried to do something like this but I don&#x27;t know if it went very far.