2010-04-09 29 views
1

嘿,我有一個皮膚的網格,隨着時間的推移動畫。 我在寫一個快速導出腳本來導出我的頂點。MaxScript隨着時間的推移輸出頂點

如何輸出每幀的頂點?

我使用getVert獲取頂點,但是如何指定從哪個幀獲取頂點?

感謝 ASH

回答

0

可以用 「時刻」 整個網格。 例如「at me mmesh = snapshotAsMesh obj」

其中「i」是您想要的框架,「obj」現有對象和「mmesh」生成的網格。在mmesh上你可以做你平常的getvert功能。

1

以下代碼未經測試,但類似的東西應該適合您。請讓我知道是否有任何需要改變。

/* Exports mesh data 'm' to file 'f' */ 
def exportData m f = (
    format "%,%\n" m.numverts m.numfaces to:f 
    for i = 1 to m.numverts do 
    format "%," (getVert m i) to:f 
    format "\n" to:f 
    for i = 1 to m.numfaces do 
    format "%," (getFace m i) to:f 
) 

/* Exports mesh data from a node 'n' at time 't' to file 'f' */ 
def exportNodeMeshAtTime t n f = 
(
    at time t 
    m = snapshotAsMesh n 
    exportMesh m f 
) 

/* Create a text file for receiving the data */ 
out_file = createfile ((GetDir #export)+"/testmesh.dat") 

/* Enumerate all times in the animation range, exporting 
    the mesh data from the selected node at time t. */ 
for t = animationRange.start to animationRange.end do (
    exportNodeMeshAtTime t selection[1] out_file 
) 

/* Close the text file */ 
close out_file 
相關問題