Constructieve ruimtemeetkunde (CRM), beter bekend onder de Engelse naam Constructive Solid Geomtry (CSG), is een geometrische modelleermethode. Het dient als methode om complexe geometrische lichamen te kunnen definiëren uit een combinatie van eenvoudiger lichamen. Het is een procedurele modelleertechniek welke in de computergraphics en CAD gebruikt wordt.
De eenvoudige lichamen waarmee de complexere uit opgebouwd worden heten primitieven. Dit zijn over het algemeen lichamen met een eenvoudige vorm: blokken, cilinders, prisma's, piramide's, bollen, kegels. De verzameling toegestane primitieve kan beperkt worden, bijvoorbeeld gebogen oppervlakken kunnen verboden worden.
Zo'n primitieve wordt gezien als een verzameling van (oneindig veel) punten in de ruimte. Gesteld wordt dat een object wordt opgebouwd uit primitieven doormiddel van toegestane bewerkingen welke normaliter booleanse bewerkingen op de verzameling punten zijn: vereniging, doorsnede en verschil.
| Booleaanse vereniging | Booleaans verschil | Booleaanse doorsnede |
|---|---|---|
| CRM_vereniging.png | CRM_verschil.png | CRM_doorsnede.png |
| Samenvoeging van twee objecten tot één. | Twee objecten van elkaar afgetrokken. | De ruimte welke tot beide primitieven behoort. |
Vanwege rekenkundige precisie zal er bovendien altijd een bepaald randgebied zijn waarin onzeker is of een punt binnen of buiten een lichaam valt.
Dit wordt opgelost door in plaats van wiskundige operatoren reguliere operatoren te gebruiken. Hiervoor definiëren we het volgende:
De reguliere verzamelingsoperatoren leveren dat deel van het lichaam geconstrueerd door de bijbehorende wiskundige verzamelingsoperatoren op, dat beide criteria voldoet.
In de praktijk zal men de criteria benaderen, bijvoorbeeld in plaats van een oneindig kleine straal zal men een zeer kleine straal van het bolletje nemen.
(a+b)*c
... wat betekent dat de primitieven a en b verenigd worden waarna de doorsnede met c wordt genomen. Hoe de primitieven a, b en c gerepresenteerd worden is voor CRM zelf niet belangrijk.
Intern in programma's wordt een dergelijke expressie vaak bijgehouden in de vorm van een zogenaamde CRM-boom. Dit is een binaire boom welke de expressie weergeeft. Voor het bovenstaand voorbeeld zou zo'n boom er als volgt uitzien:
/*\ / \ /+\ c / \ a b
...hetgeen wederom betekent dat a en b verenigd worden, waarna het resultaat doorsneden wordt met c.
Konstruktiewe ruimtemeetkunde | Konstruktivna stereometrija | Constructive Solid Geometry | Constructive solid geometry | Constructive Solid Geometry | Géométrie de construction de solides
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Constructieve ruimtemeetkunde".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world