2014-01-08 32 views
0

我试图检查另一场景中对象的宽度。其他场景中的对象将作为参考导入,但我需要知道对象的宽度/高度/深度(x/y/z边界框),以便根据参数将它们中的一些匹配到我的场景中由我的脚本设置。获取对象的尺寸是其他Maya场景

到目前为止,我唯一想到的方法是将对象引用到场景中,使用命令检查边界框,然后删除引用,然后正常继续。该解决方案似乎有点慢(对于大型对象)并且有点尴尬。

+0

分享您在这方面尝试过的相关代码。 –

回答

0

如果没有Maya场景,就无法与Maya场景进行交互。我认为你的方法是正确的。

你是什么意思“匹配他们进入我的场景”?你的意思是你想根据大小制作多个参考文献? I.E.你想使用边界框填充给定的体积来确定需要多少?看起来可以在做出一个参考之后就可以完成,就像不一样。

+0

这不一定是真的,毕竟我总是这样做。文件格式是已知的,并且至少[cgkit](http://cgkit.sourceforge.net/)具有一些很好的工具来与Maya二进制文件和Maya ASCII文件进行交互,您可以自行删除它们。问题在于bb大小不在您需要计算的文件中,这意味着可能需要重新实现99%的Maya节点,除非模型很琐碎(大部分是)。所以我不是说这个方法是正确的。如果我是你,我会避免使用明确的措词。 – joojaa

+0

点好了。我应该说它可能不值得实施,并且如果不是将该场景加载到Maya并在那里评估的话,效率可能不高。 – mhlester

0

除了打开文件,没有其他方法可以检查。

如果速度确实存在问题,您可以执行脱机批处理来收集所有信息一次并将其保存到数据库或简单文件(如CSV)以便更快地访问。