From 9c248f371c1c1c2f5ffc2c8fb31227e94ec0f6cd Mon Sep 17 00:00:00 2001 From: Jared Kneedler Date: Tue, 19 Sep 2023 13:58:54 -0400 Subject: [PATCH] Add Icosphere --- src/Game Engine/Factories/PrimitiveFactory.cpp | 4 ++++ src/Game Engine/Factories/PrimitiveFactory.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/Game Engine/Factories/PrimitiveFactory.cpp b/src/Game Engine/Factories/PrimitiveFactory.cpp index e636ed9..ac72087 100644 --- a/src/Game Engine/Factories/PrimitiveFactory.cpp +++ b/src/Game Engine/Factories/PrimitiveFactory.cpp @@ -50,3 +50,7 @@ void PrimitiveFactory::calcAverageNormals(unsigned int* indices, unsigned int in vertices[nOffset] = vec.x; vertices[nOffset + 1] = vec.y; vertices[nOffset + 2] = vec.z; } } + +Mesh* PrimitiveFactory::CreateIcoSphere(unsigned int subdivisions) { + return nullptr; +} diff --git a/src/Game Engine/Factories/PrimitiveFactory.h b/src/Game Engine/Factories/PrimitiveFactory.h index e0c18df..8fd78ce 100644 --- a/src/Game Engine/Factories/PrimitiveFactory.h +++ b/src/Game Engine/Factories/PrimitiveFactory.h @@ -26,6 +26,8 @@ class PrimitiveFactory { void calcAverageNormals(unsigned int* indices, unsigned int indiceCount, GLfloat* vertices, unsigned int verticeCount, unsigned int vLength, unsigned int normalOffset); + Mesh* CreateIcoSphere(unsigned int subdivisions); + GLfloat pyramidVertices[32] = { // x y z u v nx ny nz -1.0f, -1.0f, -0.6f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,