Кіріспе

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

Жұмыс істеу

Өкілдік үшін қолданылатын ең қарапайым қатты денелер геометриялық примитивтер деп аталады. Әдетте, бұл қарапайым пішінді нысандар: кубоидтар, цилиндрлер, призмалар, пирамидалар, шарлар, конустар. Көптеген инженерлік CAD жүйелері CSG-ді қолданады (ол құралдардың кесілуін және бөлшектердің біріне-бірі сәйкес келуін көрсету үшін пайдалы болуы мүмкін). Quake және Unreal Engine ойын қозғалтқыштары да осы жүйені қолданады, сондай-ақ Hammer (түпнұсқа Source Engine деңгей редакторы) және Torque Game Engine / Torque Game Engine Advanced. CSG танымал, себебі модельдеуші өте күрделі геометрияны құру үшін салыстырмалы түрде қарапайым денелер жиынтығын пайдалана алады. Бұл кейбір өндірістік немесе инженерлік есептеулер үшін маңызды болуы мүмкін. Керісінше, шекаралық өрнеулерге негізделген геометрия құру кезінде қосымша топологиялық деректер қажет, немесе берілген шекаралық сипаттама жарамды қатты денені анықтайтынына көз жеткізу үшін сәйкестік тексерулері жүргізілуі керек. Бұл, мысалы, сәулелерді іздеу сияқты қолданыстар үшін қажетті қасиет. Тағы бір тәсіл, примитивті пішіндерді анықтауды және соңғы модельді анықтайтын CSG ағашын есептеуді бөліп қарастырады. Бұл тәсіл қазіргі заманғы бағдарламалық синтез құралдарының мүмкіндіктерін пайдаланады, олар CSG ағашын ең аз күрделілікпен табуға мүмкіндік береді. Сондай-ақ, генетикалық алгоритмдерді қолданып, бастапқы пішінді қажетті тор пішініне қарай итеративті түрде оңтайландыру әдістері де бар.