1#ifndef LIBS_SHAPES_CSURFACE_HPP_
2#define LIBS_SHAPES_CSURFACE_HPP_
24 float **rgbaOpt, uint64_t numPoints, uint32_t **indVertex,
29 float **rgbaOpt, uint64_t numPoints, uint32_t **indVertex,
41 void setPointsEdges(
float **vertexEdges,
const uint64_t &numVertexEdges);
45 uint64_t numPoints, std::unique_ptr<uint32_t[]> &indVertex, uint64_t numVertex, uint32_t idBlock,
46 bool hasEdges,
float **vertexEdges, uint64_t numVertexEdges, uint32_t idBlockEdges);
Definition CSurface.hpp:10
static CSurface * createStripTriangles(float **points, float **normalsOpt, float **textureOpt, float **rgbaOpt, uint64_t numPoints)
Definition CSurface.cpp:196
bool m_hasEdges
Definition CSurface.hpp:61
float * m_rgbaOpt
Definition CSurface.hpp:53
virtual ~CSurface()
Definition CSurface.cpp:264
float * m_normals
Definition CSurface.hpp:51
float * m_vertexEdges
Definition CSurface.hpp:62
static CSurface * createFanTrianglesWithIndex(float **points, float **normalsOpt, float **textureOpt, float **rgbaOpt, uint64_t numPoints, uint32_t **indVertex, uint64_t numVertex)
Definition CSurface.cpp:163
CSurface(const CSurface &surface)
Definition CSurface.cpp:14
void removeObjectDraw(IGraphics *graphics)
Definition CSurface.cpp:367
uint32_t * m_indVertex
Definition CSurface.hpp:56
void setPointsEdges(float **vertexEdges, const uint64_t &numVertexEdges)
Definition CSurface.cpp:380
CSurface::ESurfaceType m_type
Definition CSurface.hpp:48
static CSurface * createFanTriangles(float **points, float **normalsOpt, float **textureOpt, float **rgbaOpt, uint64_t numPoints)
Definition CSurface.cpp:128
bool operator==(const CSurface &b) const
Definition CSurface.cpp:309
float * m_textureOpt
Definition CSurface.hpp:52
static CSurface * createStripTrianglesWithIndex(float **points, float **normalsOpt, float **textureOpt, float **rgbaOpt, uint64_t numPoints, uint32_t **indVertex, uint64_t numVertex)
Definition CSurface.cpp:231
uint32_t m_idBlockEdge
Definition CSurface.hpp:64
uint64_t m_numPoints
Definition CSurface.hpp:54
void draw(IGraphics *graphics) const
Definition CSurface.cpp:322
bool operator!=(const CSurface &b) const
Definition CSurface.cpp:317
uint64_t m_numVertex
Definition CSurface.hpp:57
float * m_points
Definition CSurface.hpp:50
uint64_t m_numVertexEdges
Definition CSurface.hpp:63
void drawEdges(IGraphics *graphics) const
Definition CSurface.cpp:350
uint32_t m_idBlock
Definition CSurface.hpp:59
ESurfaceType
Definition CSurface.hpp:13
Definition IGraphics.hpp:20