Написание парсера сцен командной строки для 3DS Max 2010 - PullRequest
0 голосов
/ 31 января 2011

Я пытаюсь выяснить, возможно ли вообще написать анализатор сцены командной строки для 3ds max 2010. Я хочу собрать некоторую информацию со сцены Max без необходимости загружать студию Max. Мне сообщили, что невозможно получить доступ к Max API без запуска max studio.

Возможно использование моей программы

C: \ myparser.exe "myfile.max"> bonenames.txt

Любая помощь / предложения / хаки с благодарностью:)

Спасибо

1 Ответ

0 голосов
/ 31 января 2011

Почти все возможно с достаточным количеством времени, опыта и ресурсов. Но то, что вы предлагаете, обычно неосуществимо, если вы:

  1. Полная документация по бинарному формату файлов 3ds Max 2010 или
  2. Необходимо извлечь исключительно небольшое количество информации со сцены.

Если вы пытаетесь извлечь только имена костей из файла - и только для реальных объектов костей вместо произвольной геометрии, используемой в качестве кости - есть шанс (хотя и очень тонкий) , что создает много файлов очень незначительные отличия могут позволить вам выполнить двоичный анализ и вывести некоторые шаблоны из содержимого.

Например, сохраните пустую сцену Макса, затем добавьте к ней одну кость и сохраните ее, затем переименуйте кость (используя то же количество символов) и сохраните ее, затем переименуйте кость, чтобы добавить один символ и сохранить его, затем переместите кость и сохраните ее, затем добавьте еще одну кость и сохраните ее. Затем попробуйте добавить модификаторы или блоки параметров, или скрыть кость, или переместить ее в другой слой и т. Д. И т. Д. И посмотрите, что у вас получится. Если повезет, может быть разумным шаблоном среди слоев крефта, который вы сможете разобрать для себя.

...