Кіріспе

Компьютерлік графикада 2D жазықтықта (дисплей жазықтығында) проекцияланған 3D дененің силуэті жиегі – сыртқы бет нормалы көрініс векторына перпендикуляр нүктелер жиынтығы. Силуэт жиегі сондай-ақ бетінің алдыңғы және артқы жақтарын бөліп тұратын жиек болып табылады, себебі бет нормалының үзділігінен пайда болады. Жалпы жағдайда, бұл жиек беттегі ең жақын жиек ретінде таңдалады, сондықтан параллель проекцияда бұл жиек перспективалық проекциядағы сол жиекке сәйкес келеді. Демек, егер алдыңғы жақ пен бүйірлік жақ арасында бір жиек, ал бүйірлік жақ пен артқы жақ арасында екінші жиек болса, онда жақынырақ жиек таңдалады. Мысалы, бет нормалы көрініс векторымен бір бағытта болатын кубқа қарауды қарастырайық. Силуэт жиегінің бірінші түрі кейде қиындық тудыруы мүмкін, өйткені ол міндетті түрде CAD моделіндегі нақты жиекке сәйкес келмейді. Бұл мәселе болуы мүмкін, себебі бағдарламашы жаңа силуэт жиегін қосып, бастапқы модельді бұрмалауы мүмкін. Сонымен қатар, жиектің модельдің және көрініс векторының бағдарына күшті тәуелділігі алгоритмге сандық тұрақсыздық енгізуі мүмкін (мысалы, дәлдікті азайту тәрізді әдістер қолданылғанда).

Есептеу

Нысанның сұлбасының шетін анықтау үшін алдымен барлық беттерінің жазықтық теңдеуін білуіміз керек. Содан кейін, жарық көзінен әрбір бетке дейінгі нүктенің жазықтыққа дейінгі қашықтығының таңбасын қарастырып, осы нәтижені пайдаланып, бет алдыңғы немесе артқы жаққа қарағанын анықтай аламыз. Сұлбасының жиегі – алдыңғы жаққа қараған бет пен артқы жаққа қараған бетті бөліп тұратын барлық жиектерден тұрады.