3D модели: връх с различен UV

Пиша скрипт на python, който анализира файл с 3D модел от един формат в друг и забелязах проблем при съхраняването на върхове. Изглежда, че един и същ връх може да има различни UV в различни лица.

Докато пишех скрипта, предположих, че всички върхове ще имат уникални UV, но сега изглежда като невярно предположение.

Има ли общ начин за съхраняване на лица и върхове?

Би било хубаво, ако имах речник за върхове, който съхранява UV, нормали и координати (няма да съхранява нищо друго засега) и речник на лица, който съдържа списък с върхове, които съставляват лицето, но няма да работи, ако един връх приеме различни UV стойности в различни лица.

Опитвам се да избегна съхраняването на всеки отделен връх (като съхраняване на върховете с лицата, вместо да имам препратки към върховете), но не мога да намеря заобиколно решение.


person MxLDevs    schedule 31.05.2011    source източник


Отговори (1)


Ако върхът принадлежи на споделен ръб между две лица, трябва да съхраните текстурните координати на двете лица. Обикновено съхранявам тази информация на ниво триъгълник, а не на ниво връх.

person abenci    schedule 31.05.2011
comment
Страхувах се, че случаят е такъв, тъй като забелязах, че понякога върховете се повтарят и имат еднакви UV, така че не исках да съхранявам твърде много дубликати. Във всеки случай промених схемата си за съхранение, за да поставя номера на лица с всяка мрежа и след това да съхранявам информацията за върха за всяко лице. - person MxLDevs; 31.05.2011