这个主题基本上就是问题。有没有针对3d模型的版本控制系统?当然,使用开源方法会更好。
我正在寻找与subversion类似的功能,不过更多的基本系统也会感兴趣。分支/合并/提交等基本操作应该以这样或那样的形式可用。
更新:使用开源方法,我不是说免费,而是可以在需要时对系统进行大量扩展和定制
UPDATE2:我不知道如何用最好的方式来描述这一点,但3d模型的格式并不那么重要。我们将使用IFC模型和大多数CAD程序。Adam Davis描述的方法可能就是我正在寻找的。
发布于 2008-09-03 16:12:24
这将是困难的,因为大多数3D CAD程序没有考虑到修改的可能性,所以当你加载一些东西,然后再次保存它时,它可能会完全重新排序这些点(这是有原因的,通常是为了提高性能)。
此外,以文本格式表示的大型模型是巨大的文件,复制/合并/等将永远花费时间。
目前还没有管理这一点的系统,但行业内确实有很大的需求。
我希望这样的系统会有一个模型规范器,可以在所需的CAD格式和修订格式之间进行相互转换。然后,它可以更轻松地处理合并和跟踪更改。
它还需要以这样的形式输出差异,即您可以在cad程序中打开一个“差异”模型,并且更改以不同的颜色显示或以其他方式突出显示。没有人能够看到文本差异,并理解他们正在看的是什么。这个差异程序最终需要支持理解两个模型是相同的,即使0,0,0位置和旋转不相同(困难的匹配问题),并为用户提供一些界面,以允许他们在卡住时帮助它。
您可能必须分别处理模型的各个部分(骨骼、网格、纹理等),并有第三个文件在将它们转换为可包含的模型文件以供使用和修改时同步它们。
这不是一个微不足道的问题。但是如果你开始做一些只处理网格的东西并将其开源,你可能会得到很多人的兴趣。
发布于 2015-06-04 00:32:41
尽管这个问题由来已久,但它仍然存在于谷歌的3d版本控制结果中。幸运的是,在这个问题提出后的几年里,Github已经开始使用visual diffs支持3DSTL文件!!
发布于 2012-07-29 06:24:01
看一看http://3drepo.org
它是用于3D资源的开源修订控制框架,并且具有高度的可扩展性。
https://stackoverflow.com/questions/41963
复制相似问题