# Introduction

Simge is a simple C++ class library about computational geometry and a simple wrapper around OpenGL GLUT library.

It contains classes for working with Points, Vectors etc. and operators for intuitive usage to mirror real world equivalent. For example subtracting two points yields a vector, adding a vector to a point yields another point etc. Support for arbitrary dimensions is present.

The GLUT wrapper support window creation and easy event handling.

Features- Basic geometry classes with arbitrary dimensions
- Point<Dim>
- Vector<Dim>
- Edge<Dim>
- Polygon<Dim>

- Various geometric algorithms
- Point containment test
- Line-plane intersection
- Triangle-triangle intersection
- Monotone polygon triangulation
- Weiler-Atherton clipping

- GLUT wrappers