Прилагане на 2d мрежа върху 3d повърхност

Имам много сложна 3d повърхност, към която трябва да приложа 2d мрежа. Това, от което се нуждая, е нещо като инструмента Solidworks Wrap: http://www.rickyjordan.com/2009/01/the-solidworks-secret-weapon-the-wrap-tool.html

Поради сложността на 3d повърхността с нормална текстура UV разопаковането няма да работи. Например, ако искам да картографирам O и 3d повърхността има издутина там, където трябва да е средата на O, O трябва да тече около изпъкналостта. Въпреки това картографирането на E към същата повърхност трябва да доведе до това средната линия на E да тече нагоре и над издутината.

Някакви идеи за други програми/алгоритми, които предоставят тази поддръжка?


person Timothy Baldridge    schedule 02.06.2010    source източник


Отговори (1)


Ако можете да изобразите своите 2D неща в текстура, можете да използвате проективно картографиране на текстури.

person genpfault    schedule 02.06.2010
comment
За съжаление това няма да проработи. Помислете за този случай: Да кажем, че имам самолет със стълб, стърчащ отгоре. Използването на картографиране на проективна текстура за картографиране на E върху това би довело до опъване на средната линия на E bing по страните на стълба, изкривявайки оригиналното изображение. В крайна сметка имам нужда площта на всички полигони да бъде една и съща преди и след картографирането. - person Timothy Baldridge; 02.06.2010
comment
@Timothy: Как SolidWorks решава този проблем в този случай? Не мога да видя никакви екстремни примерни екранни снимки, освен обвивка, подобна на цилиндрична проекция. - person Xavier Ho; 03.06.2010
comment
всъщност, след допълнителни изследвания, не е така. Той може да картографира 3D мрежата само към равнинни повърхности или единична крива. - person Timothy Baldridge; 03.06.2010
comment
@Timothy: Тогава вашият проблемен домейн е значително намален! Погледнете UV-космическата проекция и NURBS координатите и съм сигурен, че ще стигнете до там. - person Xavier Ho; 04.06.2010
comment
Е, това е проблемът... Мисля, че се изразих погрешно. Solidworks не може да извърши тази операция, но трябва да го направя в персонализирания си код. Трябва да мога да картографирам 2d мрежата към некомпланарна 3d мрежа. Честно казано, търсих и търсих и не намерих отговор на този проблем. - person Timothy Baldridge; 04.06.2010