Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Бастапқы нысандарды біріктіру арқылы күрделі 3D бет немесе нысан құру. Конструктивті қатты геометрия (CSG; бұрын есептеулік екілік қатты геометрия деп аталған) – қатты модельдеуде қолданылатын әдіс. Конструктивті қатты геометрия модельдеушіге қарапайым нысандарды Буль операторларын қолдану арқылы біріктіріп, күрделі бет немесе нысан жасауға мүмкіндік береді, осылай бірнеше бастапқы нысанды біріктіру арқылы көз тартатын күрделі нысандарды құруға болады. 3D компьютерлік графикада және CAD жүйелерінде CSG көбінесе процедуралық модельдеуде қолданылады. CSG көпбұрышты торларда да орындалуы мүмкін, сондай-ақ процедуралық және/немесе параметрлік сипатқа ие болуы мүмкін. CSG-ні көпбұрышты тор модельдеу және қорап модельдеу әдістерімен салыстырыңыз.
Creating a complex 3D surface or object by combining primitive objects
Constructive solid geometry (CSG; formerly called computational binary solid geometry) is a technique used in solid modeling. Constructive solid geometry allows a modeler to create a complex surface or object by using Boolean operators to combine simpler objects, potentially generating visually complex objects by combining a few primitive ones. In 3D computer graphics and CAD, CSG is often used in procedural modeling. CSG can also be performed on polygonal meshes, and may or may not be procedural and/or parametric. Contrast CSG with polygon mesh modeling and box modeling.
Жұмыс істеу
Өкілдік үшін қолданылатын ең қарапайым қатты денелер геометриялық примитивтер деп аталады. Әдетте, бұл қарапайым пішінді нысандар: кубоидтар, цилиндрлер, призмалар, пирамидалар, шарлар, конустар. Көптеген инженерлік CAD жүйелері CSG-ді қолданады (ол құралдардың кесілуін және бөлшектердің біріне-бірі сәйкес келуін көрсету үшін пайдалы болуы мүмкін). Quake және Unreal Engine ойын қозғалтқыштары да осы жүйені қолданады, сондай-ақ Hammer (түпнұсқа Source Engine деңгей редакторы) және Torque Game Engine / Torque Game Engine Advanced. CSG танымал, себебі модельдеуші өте күрделі геометрияны құру үшін салыстырмалы түрде қарапайым денелер жиынтығын пайдалана алады. Бұл кейбір өндірістік немесе инженерлік есептеулер үшін маңызды болуы мүмкін. Керісінше, шекаралық өрнеулерге негізделген геометрия құру кезінде қосымша топологиялық деректер қажет, немесе берілген шекаралық сипаттама жарамды қатты денені анықтайтынына көз жеткізу үшін сәйкестік тексерулері жүргізілуі керек. Бұл, мысалы, сәулелерді іздеу сияқты қолданыстар үшін қажетті қасиет. Тағы бір тәсіл, примитивті пішіндерді анықтауды және соңғы модельді анықтайтын CSG ағашын есептеуді бөліп қарастырады. Бұл тәсіл қазіргі заманғы бағдарламалық синтез құралдарының мүмкіндіктерін пайдаланады, олар CSG ағашын ең аз күрделілікпен табуға мүмкіндік береді. Сондай-ақ, генетикалық алгоритмдерді қолданып, бастапқы пішінді қажетті тор пішініне қарай итеративті түрде оңтайландыру әдістері де бар.
The simplest solid objects used for the representation are called geometric primitives. Typically they are the objects of simple shape: cuboids, cylinders, prisms, pyramids, spheres, cones. Nearly all engineering CAD packages use CSG (where it may be useful for representing tool cuts, and features where parts must fit together). The Quake engine and Unreal Engine both use this system, as does Hammer (the native Source engine level editor), and Torque Game Engine/Torque Game Engine Advanced. CSG is popular because a modeler can use a set of relatively simple objects to create very complicated geometry. This can be important for some manufacturing or engineering computation applications. By comparison, when creating geometry based upon boundary representations, additional topological data is required, or consistency checks must be performed to assure that the given boundary description specifies a valid solid object. This is a desirable quality for some applications such as ray tracing. Another approach decouples the detection of primitive shapes and the computation of the CSG tree that defines the final model. This approach exploits the ability of modern program synthesis tools to find a CSG tree with minimal complexity. There are also approaches that use genetic algorithms to iteratively optimize an initial shape towards the shape of the desired mesh.