Size: a a a

pro.graphon (and gamedev)

2020 October 21

VD

Vlad Doc in pro.graphon (and gamedev)
Braveel Eff
в рамка всего объекта или как?
+
источник

BE

Braveel Eff in pro.graphon (and gamedev)
по геометрии точки раскиданы "как попало", индексы соседей могут сильно далеко на самой геометрии стоять
источник

BE

Braveel Eff in pro.graphon (and gamedev)
как данные, от нуля и далее, что очевидно
источник

o

osm1um in pro.graphon (and gamedev)
Слушайте а как насчёт Интегральной Формулы Коши?
источник

o

osm1um in pro.graphon (and gamedev)
Она конечно для любых n-замкнутых ломаных, но на треугольные полигоны должна сойти.
источник

BE

Braveel Eff in pro.graphon (and gamedev)
вот сейчас просто убил) это кто? что? и зачем?
источник

BE

Braveel Eff in pro.graphon (and gamedev)
пошел гуглить
источник

BE

Braveel Eff in pro.graphon (and gamedev)
osm1um
Слушайте а как насчёт Интегральной Формулы Коши?
это что то сложно, в целом как пременить ?
источник

VD

Vlad Doc in pro.graphon (and gamedev)
Braveel Eff
это что то сложно, в целом как пременить ?
Загугли BSP. Оно окраз решало проблему поиска секторов.
источник

BE

Braveel Eff in pro.graphon (and gamedev)
спасиб, посмотрю
источник

YC

Yevgeniy Chalykh in pro.graphon (and gamedev)
Добрый день. Не подскажите где можно глянуть следующий момент. У меня на вход поступает массив, я формирую из него текстуру. Как можно затем перерисовывать часть текстуры а не всю текстуру целиком(т.е обновлялся кусок текстуры)?
источник

P🍣

Pavel 🍣 in pro.graphon (and gamedev)
Braveel Eff
Народ, поделитесь своим мнением, плиз. Есть вот триангулированная геометрия. У нас есть точка( красная) и вектор(синий), так же мы знаем все коннекты (желтые вершины). Вопрос: как бы вы способ выбрали для определения полигона ( выделеный треугольник), который лежит в пределах вектора?  То есть, вектор как бы выбрал именно ЭТОТ сектор( как юла в "что где когда")
https://prnt.sc/v3lqqd
Просто храни таблицу со связями, на каждую вершину по несколько треугольников. Дальше можно этот список из например 6 треугольников проверять в тупую.
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
Braveel Eff
Народ, поделитесь своим мнением, плиз. Есть вот триангулированная геометрия. У нас есть точка( красная) и вектор(синий), так же мы знаем все коннекты (желтые вершины). Вопрос: как бы вы способ выбрали для определения полигона ( выделеный треугольник), который лежит в пределах вектора?  То есть, вектор как бы выбрал именно ЭТОТ сектор( как юла в "что где когда")
https://prnt.sc/v3lqqd
На плоскости можно посчитать atan2 синего вектора и atan2 всех векторов из красной в жёлтые точки (отсортированных по углу) и найти между какими векторами в жёлтые точки лежит синий вектор.
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
Определить, что точка внутри выпуклого плоского полигона (A(1), A(2), ..., A(N)) — это значит определить равенство знаков векторных произведений векторов, построенных следующим образом: обходим вершины полигона по или против часовой стрелки и записываем пары вершин (A(1), A(2)), (A(2), A(3)), ..., (A(N - 1), A(N)), (A(N), A(1)) — это вектора "левые", считаем вектора (A(1), P), (A(2), P), ..., (A(N - 1), P), (A(N), P) — это вектора "правые". Далее считаем все векторные произведения "левых" и "правых" [(A(1), A(2)), (A(1), P)], ... если у них у всех знаки совпадают, то значит точка лежит внутри данного полигона, если нет, то вне. У тебя задача проще. Можно переиспользовать векторное произведение с вектором одной из сторон в паре соседних треугольников.
источник

BE

Braveel Eff in pro.graphon (and gamedev)
Anatoly Tomilov
Определить, что точка внутри выпуклого плоского полигона (A(1), A(2), ..., A(N)) — это значит определить равенство знаков векторных произведений векторов, построенных следующим образом: обходим вершины полигона по или против часовой стрелки и записываем пары вершин (A(1), A(2)), (A(2), A(3)), ..., (A(N - 1), A(N)), (A(N), A(1)) — это вектора "левые", считаем вектора (A(1), P), (A(2), P), ..., (A(N - 1), P), (A(N), P) — это вектора "правые". Далее считаем все векторные произведения "левых" и "правых" [(A(1), A(2)), (A(1), P)], ... если у них у всех знаки совпадают, то значит точка лежит внутри данного полигона, если нет, то вне. У тебя задача проще. Можно переиспользовать векторное произведение с вектором одной из сторон в паре соседних треугольников.
это как раз понятно и логично, но это дорого, так или иначе немало векторных произведений. В отношении хранить углы atan2 -  это идея мне понравилась, спасиб)
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
Anatoly Tomilov
На плоскости можно посчитать atan2 синего вектора и atan2 всех векторов из красной в жёлтые точки (отсортированных по углу) и найти между какими векторами в жёлтые точки лежит синий вектор.
Вообще какая-то упорядоченность жёлтых точек хорошо бы сразу была "по построению". Т.е. из структуры данных, в которой хранятся треугольники эти.
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
Braveel Eff
это как раз понятно и логично, но это дорого, так или иначе немало векторных произведений. В отношении хранить углы atan2 -  это идея мне понравилась, спасиб)
n треугольников — 2*n векторных произведений посчитать всего или n + 1 арктангенсов. Арктангенсы наверняка дороже
источник

BE

Braveel Eff in pro.graphon (and gamedev)
но готовые результаты можно просто закешировать
источник

BE

Braveel Eff in pro.graphon (and gamedev)
с векторным произведением придётся каждый раз считать
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
ещё +-pi особая точка
источник