Basic idea of the CSG is composition of simple primitives into complex shaped using Boolean operations [Hoffmann, 1989]. CSG modeler may use blocks, cylinders, spheres, cones and tori as primitives. Changing parameter values for primitives leads to variation of shape in composed object. The CSG standard primitives are the sphere, the cylinder, the cone and the torus. Other basic shapes such as parallelepiped are redundant and can be derived from the standard primitives. Shape can be used as primitive if the surface is closed, connected, non self-intersecting and arbitrary point in 3D space can be tested for shape interior.