# Geometry

In computer graphics, geometry is the foundation of 3D modeling. It is the process of defining the shape and structure of a 3D object. Geometry is used to create everything from simple shapes to complex models.

There are two main types of geometry used in computer graphics:

**Primitive geometry:**Primitive geometry is the simplest type of geometry. It is made up of basic shapes, such as points, lines, and triangles. Primitive geometry is often used to create the basic structure of a 3D object.**Constructed geometry:**Constructed geometry is more complex than primitive geometry. It is made up of more complex shapes that are created by combining primitive geometries. Constructed geometry is often used to create the details of a 3D object.

Here are some of the benefits of using geometry in computer graphics:

**Object definition:**Geometry is used to define the shape and structure of a 3D object. This allows the object to be rendered in a realistic way.**Object manipulation:**Geometry can be manipulated to create different objects. This allows for a great deal of creativity in 3D modeling.**Object animation:**Geometry can be animated to create moving objects. This is used in video games and other applications.

However, there are also some drawbacks to using geometry in computer graphics:

**Computational complexity:**Geometry can be computationally expensive to render. This is because the graphics card needs to calculate the position and appearance of each vertex in the object.**Memory usage:**Geometry can use a lot of memory. This is because the graphics card needs to store the vertices and other data for each object.**Complexity:**Geometry can be complex to create and manipulate. This is because it requires a good understanding of the principles of 3D modeling.

Overall, geometry is a powerful tool in computer graphics. It can be used to create realistic, complex, and animated objects. However, it can also be computationally expensive and complex to use.

Please be sure to submit issues or feature requests through the embedded feedback form. In the event it is a major issue please contact us directly through **Discord**.