那么主题基本上就是问题.是否有适用于3D模型的版本控制系统.当然,首选开源方法.
我正在寻找颠覆的功能,但更基本的系统也会受到关注.分支/合并/提交等基本操作应该以这种或那种形式提供.
更新:使用开源方法,我不是指免费,而是在需要时大量扩展和定制系统的选项
更新2:我不知道如何以最佳方式描述这一点,但3d模型的格式并不重要.我们将使用IFC模型,主要是CAD程序.Adam Davis描述的方法可能就是我所期待的.
这很难,因为大多数3D CAD程序都没有考虑到修改的可能性,所以当你加载一些东西然后再次保存它可能会完全重新排序点(有这样的原因,通常是为了性能).
此外,以文本格式表示的大型模型是巨大的文件,并且将永远需要复制/合并/等.
目前还没有系统能够解决这个问题,但业界对此非常需要.
我希望这样的系统有一个模型规范化器,可以转换为所需的CAD格式和修订格式.然后它可以更轻松地处理合并和跟踪更改.
它还需要以一种形式输出差异,您可以在cad程序中打开"diffed"模型,并且更改以不同的颜色显示或以其他方式突出显示.没有人能够看到文本差异,并了解他们正在看什么.这个差异化程序最终需要支持理解两个模型是相同的,即使0,0,0位置和旋转不相同(难以匹配的问题)并给用户一些接口,以便在它获得时帮助它卡住.
您可能必须单独处理模型的各个部分(骨骼,网格,纹理等),并在将它们转换为包含模型文件以供使用和修改时使用第三个文件同步它们.
这不是一个微不足道的问题......但如果你开始处理刚刚处理网格并开源的东西,你可能会让很多人感兴趣.
虽然这个问题很老,但它仍然是谷歌3D版本控制的结果.幸运的是,在问题问题已经过去的几年里,Github开始支持具有视觉差异的 3D STL文件!