Size: a a a

2017 October 01

X

Xak in higher.math
эх
источник

X

Xak in higher.math
а чтобы было КАЧЕСТВЕННО, надо долго и сложно реализовывать
источник

X

Xak in higher.math
но на самом деле, всё не настолько сложно и долго
источник

X

Xak in higher.math
я думаю, если прикинуть с листочком бумаги, можно написать высекалку
источник

X

Xak in higher.math
тебе же всё-таки полноценный карвинг не нужен
источник

X

Xak in higher.math
тебе высекать нужно всего лишь треугольником
источник

X

Xak in higher.math
треугольниками, но в итоге треугольником
источник

X

Xak in higher.math
ты понимаешь механику того, что я пытаюсь объяснить?
источник

X

Xak in higher.math
вот тебе рисунок
источник

X

Xak in higher.math
фиолетовый, для простоты, баундбокс игрока
источник

X

Xak in higher.math
источник

X

Xak in higher.math
красная грань – очередная грань, потенциально высекающая что-то из баундбокса игрока
источник

X

Xak in higher.math
вопрос: что с этим делать?
источник

X

Xak in higher.math
ответ:
источник

X

Xak in higher.math
берём рёбра, по очереди
источник

X

Xak in higher.math
пусть очередное ребро (P1, P2)
источник

X

Xak in higher.math
берём точку, в которую смотрит камера, находящуюся сильно за пределами баундбокса
источник

X

Xak in higher.math
усекаем баундбокс
источник

X

Xak in higher.math
вот операция усечения баундбокса треугольником нетривиальна
источник

Vs

Vitaly swank Karpenko in higher.math
Xak
а чтобы было КАЧЕСТВЕННО, надо долго и сложно реализовывать
это предполагет переделку сложной и большой части кода о разбиении пространства, а также это по факту создание своей системы разбивки пространства, это очень сложно, так как чтоб понять полностю систуму розбивки протранства, порталы и куча другого надо не один год, а сделать свою систему розбивки пространства, да и не простую, да и без существующих примеров(не где в популярных движках такого нет) нужно много времени
источник