Skip to main content

Geometries

The Geometries class contains default geometries as well as tool intended for custom model loading.

Objects

You can see the all default geometries in this example.

Rectangle

Geometries.Rectangle(float width, float height)

GraphicsObject rect = new GraphicsObject(Geometries.Rectangle(0.5f, 0.5f));

Cube

Geometries.Cube()

GraphicsObject cube = new GraphicsObject(Geometries.Cube());

Wheel

Geometries.Wheel(uint segments, float radius)

Segments define the number of triangles that the wheel will contain.

GraphicsObject wheel = new GraphicsObject(Geometries.Wheel(32, 0.5f));

Model loading

You can see an example of model loading here.

To load a model use the Geometries.LoadModel method.

GraphicsObject model = new GraphicsObject(Geometries.LoadModel(Directory.GetCurrentDirectory() + "/pillar.obj"));
info

The path to the texture must be absolute. Relative paths, such as ./path/to/model.obj, are not supported.