OMPF::ompfMeshChunk Class Reference

#include <ompfMeshChunk.h>

Inherits OMPF::ompfBaseChunk.

Public Member Functions

 ompfMeshChunk ()
 
virtual ~ompfMeshChunk ()
 
void setNormalsPerVertex (uint8 count)
 
uint8 getNormalsPerVertex () const
 
void setColorsPerVertex (uint8 count)
 
uint8 getColorsPerVertex () const
 
void setTexCoordPerVertex (uint8 count)
 
uint8 getTexCoordPerVertex () const
 
void setVertexCount (uint32 count)
 
uint32 getVertexCount () const
 
void setIndexCount (uint32 count)
 
uint32 getIndexCount () const
 
void setVertexData (const char *data, uint32 size)
 
const void * getVertexData () const
 
void setIndexData (const char *data, uint32 size)
 
const void * getIndexData () const
 
uint32 getVertexDataSize () const
 
uint32 getIndexDataSize () const
 
uint32 getVertexSize () const
 
void setMeshType (OMPFMeshType type)
 
OMPFMeshType getMeshType () const
 
void setTexture (const iaString &texture, uint32 texunit)
 
iaString getTexture (uint32 texunit) const
 
uint32 getTextureCount () const
 
void setMaterialChunkID (uint32 id)
 
uint32 getMaterialChunkID () const
 
- Public Member Functions inherited from OMPF::ompfBaseChunk
 ompfBaseChunk (OMPFChunkType typeID)
 
virtual ~ompfBaseChunk ()=default
 
virtual bool write (std::ofstream &stream, const ompfSettings &settings)
 
virtual bool read (std::ifstream &stream, ompfSettings &settings)
 
void insertChunk (ompfBaseChunk *chunk)
 
void removeChunk (ompfBaseChunk *chunk)
 
bool hasParent () const
 
uint32 getParentID () const
 
void setParentID (const uint32 parentID)
 
bool hasChildren () const
 
const std::vector< ompfBaseChunk * > & getChildren () const
 
void setID (const uint32 chunkID)
 
uint32 getID () const
 
virtual uint32 getSize (const ompfSettings &settings)
 
OMPFChunkType getType () const
 
void setName (const iaString &name)
 
const iaStringgetName () const
 

Friends

class OMPF
 

Detailed Description

ompf mesh chunk

Constructor & Destructor Documentation

◆ ompfMeshChunk()

OMPF::ompfMeshChunk::ompfMeshChunk ( )

init base class

◆ ~ompfMeshChunk()

OMPF::ompfMeshChunk::~ompfMeshChunk ( )
virtual

release some memory

Member Function Documentation

◆ getColorsPerVertex()

uint8 OMPF::ompfMeshChunk::getColorsPerVertex ( ) const
Returns
amount of colors per vertex

◆ getIndexCount()

uint32 OMPF::ompfMeshChunk::getIndexCount ( ) const
Returns
the indexes count

◆ getIndexData()

const void * OMPF::ompfMeshChunk::getIndexData ( ) const
Returns
pointer to index data

◆ getIndexDataSize()

uint32 OMPF::ompfMeshChunk::getIndexDataSize ( ) const
Returns
index data size

◆ getMaterialChunkID()

uint32 OMPF::ompfMeshChunk::getMaterialChunkID ( ) const
Returns
material chunk id

◆ getMeshType()

OMPFMeshType OMPF::ompfMeshChunk::getMeshType ( ) const
Returns
the mesh type

◆ getNormalsPerVertex()

uint8 OMPF::ompfMeshChunk::getNormalsPerVertex ( ) const
Returns
amount of normals per vertex

◆ getTexCoordPerVertex()

uint8 OMPF::ompfMeshChunk::getTexCoordPerVertex ( ) const
Returns
the amount of texture coordinates per vertex

◆ getTexture()

iaString OMPF::ompfMeshChunk::getTexture ( uint32  texunit) const
Returns
texture for specified texture unit
Parameters
texunitthe texture unit

◆ getTextureCount()

uint32 OMPF::ompfMeshChunk::getTextureCount ( ) const
Returns
amount of textures in use

◆ getVertexCount()

uint32 OMPF::ompfMeshChunk::getVertexCount ( ) const
Returns
the vertex count

◆ getVertexData()

const void * OMPF::ompfMeshChunk::getVertexData ( ) const
Returns
pointer to vertex data

◆ getVertexDataSize()

uint32 OMPF::ompfMeshChunk::getVertexDataSize ( ) const
Returns
vertex data size

◆ getVertexSize()

uint32 OMPF::ompfMeshChunk::getVertexSize ( ) const

calculates the size of a single vertex

Returns
the vertex size

◆ setColorsPerVertex()

void OMPF::ompfMeshChunk::setColorsPerVertex ( uint8  count)

sets amount of colors per vertex (usually 0 or 1)

Parameters
countthe amount of colors per vertex

◆ setIndexCount()

void OMPF::ompfMeshChunk::setIndexCount ( uint32  count)

sets the amount of indexes

Parameters
countthe amount of indexes

◆ setIndexData()

void OMPF::ompfMeshChunk::setIndexData ( const char *  data,
uint32  size 
)

sets index data

Parameters
datapointer to index data
sizethe size of index data in bytes

◆ setMaterialChunkID()

void OMPF::ompfMeshChunk::setMaterialChunkID ( uint32  id)

sets material chund id

Parameters
idthe material chunk id

◆ setMeshType()

void OMPF::ompfMeshChunk::setMeshType ( OMPFMeshType  type)

sets the mesh type

Parameters
typethe mesh type

◆ setNormalsPerVertex()

void OMPF::ompfMeshChunk::setNormalsPerVertex ( uint8  count)

sets amount of normals per vertex (usually 0 or 1)

Parameters
countthe amount of normals per vertex

◆ setTexCoordPerVertex()

void OMPF::ompfMeshChunk::setTexCoordPerVertex ( uint8  count)

sets the amount of texture coordinates per vertex (usually 0 or 1)

Parameters
countthe amount of texture coordinates per vertex

◆ setTexture()

void OMPF::ompfMeshChunk::setTexture ( const iaString texture,
uint32  texunit 
)

sets a texture for specified texture unit

Parameters
texturethe texture
texunitthe texture unit specified

◆ setVertexCount()

void OMPF::ompfMeshChunk::setVertexCount ( uint32  count)

sets vertex count

Parameters
countthe amount of vertexes

◆ setVertexData()

void OMPF::ompfMeshChunk::setVertexData ( const char *  data,
uint32  size 
)

sets vertex data

Parameters
datapointer to raw vertex data
sizethe size in bytes

Friends And Related Function Documentation

◆ OMPF

friend class OMPF
friend

The documentation for this class was generated from the following files: