From 67bd9829691ae93ae156ea903e4ab58eac5e4f7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20Kapu=C5=9Bci=C5=84ski?= Date: Tue, 18 Jan 2022 19:29:36 +0100 Subject: [PATCH] Refactored EngineTriangleType into enum class --- src/graphics/engine/engine.cpp | 20 ++++++++++---------- src/graphics/engine/engine.h | 8 ++++---- src/graphics/engine/terrain.cpp | 2 +- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/graphics/engine/engine.cpp b/src/graphics/engine/engine.cpp index 233b536c..0391bc58 100644 --- a/src/graphics/engine/engine.cpp +++ b/src/graphics/engine/engine.cpp @@ -750,7 +750,7 @@ void CEngine::AddBaseObjTriangles(int baseObjRank, const std::vector EngineBaseObject& p1 = m_baseObjects[baseObjRank]; EngineBaseObjTexTier& p2 = AddLevel2(p1, tex1Name, tex2Name); - EngineBaseObjDataTier& p3 = AddLevel3(p2, ENG_TRIANGLE_TYPE_TRIANGLES, material, state); + EngineBaseObjDataTier& p3 = AddLevel3(p2, EngineTriangleType::TRIANGLES, material, state); p3.vertices.insert(p3.vertices.end(), vertices.begin(), vertices.end()); @@ -806,9 +806,9 @@ void CEngine::AddBaseObjQuick(int baseObjRank, const EngineBaseObjDataTier& buff p1.boundingSphere = Math::BoundingSphereForBox(p1.bboxMin, p1.bboxMax); } - if (p3.type == ENG_TRIANGLE_TYPE_TRIANGLES) + if (p3.type == EngineTriangleType::TRIANGLES) p1.totalTriangles += p3.vertices.size() / 3; - else if (p3.type == ENG_TRIANGLE_TYPE_SURFACE) + else if (p3.type == EngineTriangleType::SURFACE) p1.totalTriangles += p3.vertices.size() - 2; } @@ -1084,7 +1084,7 @@ int CEngine::GetPartialTriangles(int objRank, float percent, int maxCount, { EngineBaseObjDataTier& p3 = p2.next[l3]; - if (p3.type == ENG_TRIANGLE_TYPE_TRIANGLES) + if (p3.type == EngineTriangleType::TRIANGLES) { for (int i = 0; i < static_cast( p3.vertices.size() ); i += 3) { @@ -1108,7 +1108,7 @@ int CEngine::GetPartialTriangles(int objRank, float percent, int maxCount, ++actualCount; } } - else if (p3.type == ENG_TRIANGLE_TYPE_SURFACE) + else if (p3.type == EngineTriangleType::SURFACE) { for (int i = 0; i < static_cast( p3.vertices.size() ); i += 1) { @@ -1693,7 +1693,7 @@ void CEngine::UpdateGeometry() void CEngine::UpdateStaticBuffer(EngineBaseObjDataTier& p4) { PrimitiveType type; - if (p4.type == ENG_TRIANGLE_TYPE_TRIANGLES) + if (p4.type == EngineTriangleType::TRIANGLES) type = PrimitiveType::TRIANGLES; else type = PrimitiveType::TRIANGLE_STRIP; @@ -1829,7 +1829,7 @@ int CEngine::DetectObject(const glm::vec2& mouse, glm::vec3& targetPos, bool ter { EngineBaseObjDataTier& p3 = p2.next[l3]; - if (p3.type == ENG_TRIANGLE_TYPE_TRIANGLES) + if (p3.type == EngineTriangleType::TRIANGLES) { for (int i = 0; i < static_cast( p3.vertices.size() ); i += 3) { @@ -1842,7 +1842,7 @@ int CEngine::DetectObject(const glm::vec2& mouse, glm::vec3& targetPos, bool ter } } } - else if (p3.type == ENG_TRIANGLE_TYPE_SURFACE) + else if (p3.type == EngineTriangleType::SURFACE) { for (int i = 0; i < static_cast( p3.vertices.size() ) - 2; i += 1) { @@ -4254,14 +4254,14 @@ void CEngine::DrawObject(const EngineBaseObjDataTier& p4) { m_device->DrawVertexBuffer(p4.buffer); - if (p4.type == ENG_TRIANGLE_TYPE_TRIANGLES) + if (p4.type == EngineTriangleType::TRIANGLES) m_statisticTriangle += p4.vertices.size() / 3; else m_statisticTriangle += p4.vertices.size() - 2; } else { - if (p4.type == ENG_TRIANGLE_TYPE_TRIANGLES) + if (p4.type == EngineTriangleType::TRIANGLES) { m_device->DrawPrimitive(PrimitiveType::TRIANGLES, p4.vertices.data(), p4.vertices.size()); m_statisticTriangle += p4.vertices.size() / 3; diff --git a/src/graphics/engine/engine.h b/src/graphics/engine/engine.h index ba6aabe7..11ddcef9 100644 --- a/src/graphics/engine/engine.h +++ b/src/graphics/engine/engine.h @@ -137,12 +137,12 @@ enum EngineRenderState * \enum EngineTriangleType * \brief Type of triangles drawn for engine objects */ -enum EngineTriangleType +enum class EngineTriangleType { //! Triangles - ENG_TRIANGLE_TYPE_TRIANGLES = 1, + TRIANGLES = 1, //! Surfaces - ENG_TRIANGLE_TYPE_SURFACE = 2 + SURFACE = 2 }; /** @@ -198,7 +198,7 @@ struct EngineBaseObjDataTier CVertexBuffer* buffer; bool updateStaticBuffer; - inline EngineBaseObjDataTier(EngineTriangleType type = ENG_TRIANGLE_TYPE_TRIANGLES, + inline EngineBaseObjDataTier(EngineTriangleType type = EngineTriangleType::TRIANGLES, const Material& material = Material(), int state = ENG_RSTATE_NORMAL) : type(type) diff --git a/src/graphics/engine/terrain.cpp b/src/graphics/engine/terrain.cpp index 3298b559..28168e14 100644 --- a/src/graphics/engine/terrain.cpp +++ b/src/graphics/engine/terrain.cpp @@ -634,7 +634,7 @@ bool CTerrain::CreateMosaic(int ox, int oy, int step, int objRank, EngineBaseObjDataTier buffer; buffer.vertices.reserve(total); - buffer.type = ENG_TRIANGLE_TYPE_SURFACE; + buffer.type = EngineTriangleType::SURFACE; buffer.material = mat; buffer.state = ENG_RSTATE_WRAP;