Сообщение от Colossus
тогда как узнать можно ли рисовать декаль или нельзя? тоесть как узнать как близко до "излома" чтобы было условие - рисовать\не рисовать декаль
|
Перевести треугольник, на который попала деколь, в систему координат его нормали. Перевести в неё же деколь (её два треугольника). Проверить, не пересекает ли хоть 1 линия деколи хоть 1 линию треугольника. Пересекает = будет вылезать за пределы. На этом можно остановиться и просто не рисовать деколь.
Можно пойти дальше, и сдвинуть деколь перпендикулярно пересекаемой линии на длину наиболее выступающего участка (тригонометрия во все поля).
Сделать такую же проверку после этого. Если он пересекает теперь уже что-то другое, то не создавать.