Представьте проекцию на плоскость как «вид» модели (то есть направление проекции - это линия визирования, а проекция - это то, что вы видите). В этом случае границы полигонов, которые вы хотите вычислить, соответствуют силуэту модели.
Силуэт, в свою очередь, представляет собой набор ребер в модели. Для каждого ребра в силуэте смежные грани будут иметь нормали, которые либо направлены от плоскости, либо к плоскости. Вы можете проверить это, взяв точечное произведение нормали грани к плоскости нормали - найдите ребра, у смежных нормалей грани есть точечные произведения противоположных знаков с направлением проекции.
Как только вы нашли все ребра силуэта, вы можете соединить их вместе в границы нужных полигонов.
Как правило, вы можете узнать больше об обнаружении и извлечении силуэтов, прибегая к помощи таких терминов, как mesh silouette finding detection
. Может быть, хорошее место для начала это здесь .