2014-01-08 31 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)以便更快地訪問。