Я не люблю предугадывать намерения людей, но если вы просто пытаетесь получить из Maya то, что показано в окне просмотра, вы можете извлечь триангуляцию Maya, начав с MItMeshPolygon::getTriangles
.
(Соответствующие цвета нормалей и вершин легко доступны. UV требуют немного больше усилий — я не помню деталей (весь мой код Maya принадлежит моему бывшему работодателю), но, хотя на первый взгляд может показаться, что вы не есть данные, на самом деле все это есть, просто не удобно.)
(Еще одно замечание: если ваши художники достаточно постараются, они могут создавать полигоны, которые приводят к сбою Maya при вызове getTriangles
, даже если они хорошо визуализируются и ими можно управлять с помощью пользовательского интерфейса. Раньше это происходило каждые несколько месяцев, так что стоит подождать. иметь в виду, но, вероятно, не стоит слишком беспокоиться.)
Если вы не хотите использовать API или Python, то запуск polyTriangulate
перед экспортом, а затем undo
после него (чтобы вернуть исходные полигоны) позволит вам изучить триангулированную сетку. (Возможно, вам потребуется сохранить сцену во временный файл, а затем перезагрузить ее и использовать file
, чтобы вернуть ей старое имя, если ваш процесс экспорта делает что-то, что трудно или невозможно отменить.)
Это немного хакерски, но вы гарантированно получите точную триангуляцию, которую использует Maya. Это проще, чем писать свой собственный код триангуляции, и почти наверняка НАМНОГО проще, чем пытаться решить то, что Maya делает внутри...
person
Community
schedule
28.06.2010