FMeshProxy

namespace marengine
class FMeshCube : public FMeshProxy

Public Functions

FMeshCube()
const char *getName() const final
class FMeshExternal : public FMeshProxy

Public Functions

FMeshExternal()
void load(const std::string &path)
const FMeshExternalInfo &getInfo() const
const char *getName() const final

Protected Attributes

FMeshExternalInfo p_info
class FMeshFactory : public IMeshFactory

Public Functions

FMeshProxy *emplaceExternal(const std::string &path) final
FMeshStorage *getStorage() const final

Private Members

FMeshStorage m_storage
class FMeshProxy : public IMeshProxy

Subclassed by FMeshCube, FMeshExternal, FMeshPyramid, FMeshSurface

Public Functions

const FVertexArray &getVertices() const final
const FIndicesArray &getIndices() const final
EMeshType getType() const final

Protected Attributes

FVertexArray p_vertices
FIndicesArray p_indices
EMeshType p_type = {EMeshType::NONE}
class FMeshPyramid : public FMeshProxy

Public Functions

FMeshPyramid()
const char *getName() const final
class FMeshStorage : public IMeshStorage

Public Functions

const FMeshProxy *getExternal(int32 index) const final
uint32 getCountExternal() const final
const FMeshProxy *getCube() const final
const FMeshProxy *getPyramid() const final
const FMeshProxy *getSurface() const final
const FMeshProxy *retrieve(const CRenderable &cRenderable) const final
const FMeshProxy *retrieve(const char *name) const final
const FMeshProxy *isAlreadyLoaded(const CRenderable &cRenderable) const final
void reset() final

Private Members

std::vector<FMeshExternal> m_externalArray
FMeshCube m_cube
FMeshPyramid m_pyramid
FMeshSurface m_surface

Friends

friend class FMeshFactory
class FMeshSurface : public FMeshProxy

Public Functions

FMeshSurface()
const char *getName() const final