Есть многоугольник, состоящий из вершин
(с) Кэп
Так же есть источник света, не принадлежащий многоугольнику.
Нужно просчитать, какие грани должны отбрасывать тени, а какие не должны. Рисуночег:
ну смотри: для силуэта тебе нужны либо все передние либо все задние грани (имхо, передние предпочтительнее).
чтобы определить как грань относится к источнику света - нужно найти угол между векторами (нормаль грани и вектор направления света).
"Просто число" при условии что вектора единичной длины - это косинус искомого угла.
ffinder, ты Гений!!! В проге сейчас получил то что хотел - грани, повернутые к свету "лицом", имеют скалярное произведение > 0, другие - иначе Огромное тебе спасибо!!!
хм... я делал так. От каждого пикселя проводилась какбы линия (математически). Если по пути от пикселя к источнику света есть препятствие - пиксель будет теневыйм. Только вот тормозит сильно.
__________________
Мечта программиста: запрограммировать процесс программирования.