MaxScript экспорт вершин во времени - PullRequest
1 голос
/ 09 апреля 2010

Эй, у меня есть сетчатая сетка, которая оживляет со временем. Я пишу скрипт быстрого экспорта для экспорта моих вершин.

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

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

Спасибо ASH

Ответы [ 2 ]

1 голос
/ 26 октября 2010

Следующий код не протестирован, но что-то вроде этого должно работать для вас. Пожалуйста, дайте мне знать, если есть какие-либо изменения, которые вам нужно сделать.

/* 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
0 голосов
/ 07 сентября 2010

вы можете использовать «в срок» для всей сетки. например "в момент, когда я mmesh = снимок AsMesh объекта"

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

...