PeriDyno 1.0.0
Loading...
Searching...
No Matches
Mesh.h
Go to the documentation of this file.
1
16
17#pragma once
18
19#include "VertexArray.h"
20
21namespace dyno
22{
23 // basic triangle mesh object
24 class Mesh : public VertexArray
25 {
27 public:
28 virtual void create() override;
29 virtual void release() override;
30 virtual void draw(int instance = 0);
31
32 public:
33 // static methods to create common mesh object
34 static Mesh* Sphere(float radius = 1.f, int sectors = 16, int stacks = 8);
35 static Mesh* ScreenQuad();
36 static Mesh* Plane(float scale);
37 static Mesh* Cube();
38
39 private:
42 int count;
43 };
44}
#define GL_OBJECT(T)
virtual void release() override
Definition Mesh.cpp:20
virtual void create() override
Definition Mesh.cpp:11
static Mesh * Plane(float scale)
Definition Mesh.cpp:156
virtual void draw(int instance=0)
Definition Mesh.cpp:32
static Mesh * Cube()
Definition Mesh.cpp:177
Buffer vbo
Definition Mesh.h:40
static Mesh * ScreenQuad()
Definition Mesh.cpp:134
Buffer ibo
Definition Mesh.h:41
int count
Definition Mesh.h:42
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
@ Sphere
Definition VehicleInfo.h:26