2010-04-09 4 views
1

Эй, у меня есть скелетная сетка, которая анимируется с течением времени. Я пишу сценарий быстрого экспорта, чтобы экспортировать свои объекты.MaxScript Экспорт Вершины за время

Как вывести вершины на кадр?

Я получаю вертику, используя getVert, но как указать, какой кадр получить от вершины?

Благодаря ASH

ответ

0

вы можете использовать "во время" для всей сетки. , например. «at time i mmesh = snapshotAsMesh obj»

где «i» - это кадр, который вы хотите, «obj» существующий объект и «mmesh» в результате сетки. на mmesh вы можете выполнять обычные функции возврата.

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 
Смежные вопросы