嘿,我有一個皮膚的網格,隨着時間的推移動畫。 我在寫一個快速導出腳本來導出我的頂點。MaxScript隨着時間的推移輸出頂點
如何輸出每幀的頂點?
我使用getVert獲取頂點,但是如何指定從哪個幀獲取頂點?
感謝 ASH
嘿,我有一個皮膚的網格,隨着時間的推移動畫。 我在寫一個快速導出腳本來導出我的頂點。MaxScript隨着時間的推移輸出頂點
如何輸出每幀的頂點?
我使用getVert獲取頂點,但是如何指定從哪個幀獲取頂點?
感謝 ASH
可以用 「時刻」 整個網格。 例如「at me mmesh = snapshotAsMesh obj」
其中「i」是您想要的框架,「obj」現有對象和「mmesh」生成的網格。在mmesh上你可以做你平常的getvert功能。
以下代碼未經測試,但類似的東西應該適合您。請讓我知道是否有任何需要改變。
/* 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