molecular
Public Member Functions | List of all members
molecular::gfx::NmbMeshDataSource Class Reference

#include <NmbMeshDataSource.h>

Inheritance diagram for molecular::gfx::NmbMeshDataSource:
molecular::gfx::MeshDataSource

Public Member Functions

 NmbMeshDataSource (util::NmbFile &file, const std::string &submesh="")
 
int PrepareVertexData (LayoutHint layout=kLayoutAny)
 
int PrepareIndexData ()
 
unsigned int VertexBufferSize (int buffer)
 Returns vertex buffer size in bytes. More...
 
unsigned int IndexBufferSize (int buffer)
 Returns index buffer size in bytes. More...
 
const void * VertexBufferData (int buffer)
 
const void * IndexBufferData (int buffer)
 
util::AxisAlignedBox GetBounds () const
 
- Public Member Functions inherited from molecular::gfx::MeshDataSource
 MeshDataSource ()
 
virtual ~MeshDataSource ()=default
 
unsigned int GetNumVertexDataSets () const
 
const std::vector< VertexAttributeInfo > & GetVertexBufferInfos (unsigned int vertexDataSet=0) const
 
const std::vector< IndexBufferInfo > & GetIndexBufferInfos () const
 
unsigned int GetNumVertices (unsigned int vertexDataSet=0) const
 

Additional Inherited Members

- Public Types inherited from molecular::gfx::MeshDataSource
enum  LayoutHint {
  kLayoutSeperate, kLayoutInterleavedSeperatePositions, kLayoutConcatenated, kLayoutInterleaved,
  kLayoutAny
}
 
- Protected Member Functions inherited from molecular::gfx::MeshDataSource
void SetNumVertexDataSets (unsigned int count)
 
void SetNumVertices (unsigned int numVertices, unsigned int vertexDataSet=0)
 
void AddVertexAttributeInfo (const VertexAttributeInfo &info, unsigned int vertexDataSet=0)
 
void AddIndexBufferInfo (const IndexBufferInfo &info)
 
VertexAttributeInfoGetVertexAttributeInfo (unsigned int index, unsigned int vertexDataSet=0)
 

Constructor & Destructor Documentation

molecular::gfx::NmbMeshDataSource::NmbMeshDataSource ( util::NmbFile file,
const std::string &  submesh = "" 
)

Member Function Documentation

util::AxisAlignedBox molecular::gfx::NmbMeshDataSource::GetBounds ( ) const
virtual
const void * molecular::gfx::NmbMeshDataSource::IndexBufferData ( int  buffer)
virtual
Parameters
bufferIndex of the index buffer to query
Returns
Pointer to the index buffer data.

Implements molecular::gfx::MeshDataSource.

unsigned int molecular::gfx::NmbMeshDataSource::IndexBufferSize ( int  buffer)
virtual

Returns index buffer size in bytes.

Parameters
bufferIndex of the index buffer to query
Returns
Size of the given index buffer in bytes.

Implements molecular::gfx::MeshDataSource.

int molecular::gfx::NmbMeshDataSource::PrepareIndexData ( )
virtual
Returns
Number of index buffers.

Implements molecular::gfx::MeshDataSource.

int molecular::gfx::NmbMeshDataSource::PrepareVertexData ( LayoutHint  layout = kLayoutAny)
virtual
Returns
Number of vertex buffers.

Implements molecular::gfx::MeshDataSource.

const void * molecular::gfx::NmbMeshDataSource::VertexBufferData ( int  buffer)
virtual
Parameters
bufferIndex of the vertex buffer to query
Returns
Pointer to the vertex buffer data.

Implements molecular::gfx::MeshDataSource.

unsigned int molecular::gfx::NmbMeshDataSource::VertexBufferSize ( int  buffer)
virtual

Returns vertex buffer size in bytes.

Parameters
bufferIndex of the vertex buffer to query
Returns
Size of the given vertex buffer in bytes.

Implements molecular::gfx::MeshDataSource.


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