2014-01-26 64 views
0

如何從文件導入旋轉?我需要Quaternions 目前我只能導入對象位置。 txt文件的從文件MaxScript導入旋轉

結構:

x,y,z,xrot,yrot,zrot,wrot,nameofobject 

這裏是我的腳本:

(
    file = memStreamMgr.openFile @"C:\test.txt" 

while NOT file.eos() do 
(
    local line = filterString (file.readLine()) ", " 
    if line.count == 8 AND isValidNode (local obj = getNodeByName line[8]) do 
     obj.pos = [line[1] as float, line[2] as float, line[3] as float] 
) 
    memStreamMgr.close file 
) 

回答

3

自從你最後一個問題,改變的僅僅是文本文件的結構,我相信你是自己創建它 - 如果是這種情況,請將逗號更改爲不同的分隔符,例如管道,並保存完整的節點轉換矩陣。總之,要回答你的問題,因爲它代表的不是設置位置,設置的轉換是這樣的:

obj.transform = translate (quat xrot yrot zrot wrot as matrix3) [x, y, z] 
+0

錯誤:無法轉換:未定義鍵入:浮 –

+1

好,它不是一個完整的代碼,但它不是在所有難以填補的空白,x將作爲浮點線[1]等。 – Swordslayer