Как бы мне скинуть квад, который искажен экземплярами патча из квадов? - PullRequest
0 голосов
/ 24 мая 2018

У меня есть система, которую я использую для генерации ландшафта в игровом движке Blender, я использую обычную сетку и спавн в случаях плитки с отображением сплата, чтобы заполнить сетку (отображение сплата позволяет цвету вершин установить текстуру)

когда актер движется, он забирает неиспользуемые плитки издалека и шлепает их вперед

это действительно очень хорошо работает, но теперь я хочу снять шкуру с куба

Я могу получить лица, нокак искажать сетку, чтобы соответствовать четырехугольникам?(Мне нужно заполнить многоугольник регулярной сеткой из подразделяемых плоскостей) cube w/grid and cubesphere w/grid

enter image description here

вот чтосистема выглядит как двумерная сетка / бесконечная плоскость https://www.youtube.com/watch?v=P7EkQOWYxbc

, поэтому синяя плоскость - это 1 патч, и на каждый квад будет приходиться несколько патчей.

В настоящее время я просто шлепаю источник нарасположение сетки и перемещение вершины вверх / вниз на основе шума, я знаю, что подход не будет работать здесь.

[система на плоскости - https://www.youtube.com/watch?v=P7EkQOWYxbc]

1 Ответ

0 голосов
/ 26 мая 2018

понял!четыре угла = v1, v2, v3, v4

origin = (v1 + v2 + v3 + v4) / 4

p1.125 = ((p1 * 7) + p2) / 8

p1.25 = ((p1 * 3) + p2) / 4

и т. Д. Я могу использовать это для адресации точек в обычном пространстве и установки их в косом пространстве: D

...