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