esp::assets::GenericInstanceMeshData class

Base classes

class BaseMesh
Base class for storing mesh asset data including geometry and topology.

Derived classes

class Mp3dInstanceMeshData

Public types

struct RenderingBuffer

Public static functions

static auto fromPlySplitByObjectId(Magnum::Trade::AbstractImporter& importer, const std::string& plyFile) -> std::vector<std::unique_ptr<GenericInstanceMeshData>>
Split a .ply file by objectIDs into different meshes.
static auto fromPLY(Magnum::Trade::AbstractImporter& importer, const std::string& plyFile) -> std::unique_ptr<GenericInstanceMeshData>
Load from a .ply file.

Constructors, destructors, conversion operators

GenericInstanceMeshData(SupportedMeshType type) explicit
GenericInstanceMeshData() explicit
~GenericInstanceMeshData() virtual

Public functions

void uploadBuffersToGPU(bool forceReload = false) override
auto getRenderingBuffer() -> RenderingBuffer*
auto getMagnumGLMesh() -> Magnum::GL::Mesh* override
auto getVertexBufferObjectCPU() const -> const std::vector<vec3f>&
auto getColorBufferObjectCPU() const -> const std::vector<vec3uc>&
auto getIndexBufferObjectCPU() const -> const std::vector<uint32_t>&
auto getObjectIdsBufferObjectCPU() const -> const std::vector<uint16_t>&

Protected types

class PerObjectIdMeshBuilder

Protected functions

void updateCollisionMeshData()

Protected variables

std::unique_ptr<RenderingBuffer> renderingBuffer_
std::vector<vec3f> cpu_vbo_
std::vector<vec3uc> cpu_cbo_
std::vector<uint32_t> cpu_ibo_
std::vector<uint16_t> objectIds_

Function documentation

static std::vector<std::unique_ptr<GenericInstanceMeshData>> esp::assets::GenericInstanceMeshData::fromPlySplitByObjectId(Magnum::Trade::AbstractImporter& importer, const std::string& plyFile)

Split a .ply file by objectIDs into different meshes.

Parameters
importer
plyFile .ply file to load and split
Returns Mesh data split by objectID

static std::unique_ptr<GenericInstanceMeshData> esp::assets::GenericInstanceMeshData::fromPLY(Magnum::Trade::AbstractImporter& importer, const std::string& plyFile)

Load from a .ply file.

Parameters
importer
plyFile .ply file to load