Nirtcpp 2.1.0
Nirtcpp is a high-performance c++ graphics engine.
Loading...
Searching...
No Matches
nirt::scene::IVertexBuffer Class Referenceabstract
Inheritance diagram for nirt::scene::IVertexBuffer:
Inheritance graph
Collaboration diagram for nirt::scene::IVertexBuffer:
Collaboration graph

Public Member Functions

virtual void * getData ()=0
 Pointer to first element of vertex data.
 
virtual const void * getData () const =0
 Const pointer to first element.
 
virtual void * pointer ()
 Same as getData.
 
virtual video::E_VERTEX_TYPE getType () const =0
 
virtual void setType (video::E_VERTEX_TYPE vertexType)=0
 
virtual u32 stride () const =0
 Number of bytes per element.
 
virtual u32 size () const =0
 Number of elements.
 
virtual void push_back (const video::S3DVertex &element)=0
 Add vertex to end.
 
virtual void push_back (const video::S3DVertex2TCoords &element)=0
 
virtual void push_back (const video::S3DVertexTangents &element)=0
 
virtual void setValue (u32 index, const video::S3DVertex &value)=0
 Set value at index. Buffer must be already large enough that element exists.
 
virtual void setValue (u32 index, const video::S3DVertex2TCoords &value)=0
 
virtual void setValue (u32 index, const video::S3DVertexTangents &value)=0
 
virtual video::S3DVertexoperator[] (u32 index)=0
 Direct access to elements. Risky to use!
 
virtual video::S3DVertexoperator[] (const u32 index) const =0
 
virtual video::S3DVertexgetLast ()=0
 
virtual void set_used (u32 usedNow)=0
 
virtual void reallocate (u32 new_size, bool canShrink=true)=0
 
virtual u32 allocated_size () const =0
 
virtual E_HARDWARE_MAPPING getHardwareMappingHint () const =0
 get the current hardware mapping hint
 
virtual void setHardwareMappingHint (E_HARDWARE_MAPPING NewMappingHint)=0
 set the hardware mapping hint, for driver
 
virtual void setDirty ()=0
 flags the meshbuffer as changed, reloads hardware buffers
 
virtual u32 getChangedID () const =0
 Get the currently used ID for identification of changes.
 
- Public Member Functions inherited from nirt::IReferenceCounted
 IReferenceCounted ()
 Constructor.
 
virtual ~IReferenceCounted ()
 Destructor.
 
void grab () const
 Grabs the object. Increments the reference counter by one.
 
bool drop () const
 Drops the object. Decrements the reference counter by one.
 
s32 getReferenceCount () const
 Get the reference count.
 
const c8getDebugName () const
 Returns the debug name of the object.
 

Additional Inherited Members

- Protected Member Functions inherited from nirt::IReferenceCounted
void setDebugName (const c8 *newName)
 Sets the debug name of the object.
 

Member Function Documentation

◆ getChangedID()

virtual u32 nirt::scene::IVertexBuffer::getChangedID ( ) const
pure virtual

Get the currently used ID for identification of changes.

This shouldn't be used for anything outside the VideoDriver.

Implemented in nirt::scene::CVertexBuffer.

◆ getData() [1/2]

virtual const void * nirt::scene::IVertexBuffer::getData ( ) const
pure virtual

Const pointer to first element.

Implemented in nirt::scene::CVertexBuffer.

◆ getData() [2/2]

virtual void * nirt::scene::IVertexBuffer::getData ( )
pure virtual

Pointer to first element of vertex data.

Implemented in nirt::scene::CVertexBuffer.

◆ getHardwareMappingHint()

virtual E_HARDWARE_MAPPING nirt::scene::IVertexBuffer::getHardwareMappingHint ( ) const
pure virtual

get the current hardware mapping hint

Implemented in nirt::scene::CVertexBuffer.

◆ operator[]()

virtual video::S3DVertex & nirt::scene::IVertexBuffer::operator[] ( u32  index)
pure virtual

Direct access to elements. Risky to use!

The reference must be cast to the correct type before use. It's only video::S3DVertex if getType is EVT_STANDARD. otherwise cast it first to a reference type derived from S3DVertex like S3DVertex2TCoords& or S3DVertexTangents&.

Implemented in nirt::scene::CVertexBuffer.

◆ push_back()

virtual void nirt::scene::IVertexBuffer::push_back ( const video::S3DVertex element)
pure virtual

Add vertex to end.

Implemented in nirt::scene::CVertexBuffer.

◆ setDirty()

virtual void nirt::scene::IVertexBuffer::setDirty ( )
pure virtual

flags the meshbuffer as changed, reloads hardware buffers

Implemented in nirt::scene::CVertexBuffer.

◆ setHardwareMappingHint()

virtual void nirt::scene::IVertexBuffer::setHardwareMappingHint ( E_HARDWARE_MAPPING  NewMappingHint)
pure virtual

set the hardware mapping hint, for driver

Implemented in nirt::scene::CVertexBuffer.

◆ setValue()

virtual void nirt::scene::IVertexBuffer::setValue ( u32  index,
const video::S3DVertex value 
)
pure virtual

Set value at index. Buffer must be already large enough that element exists.

Implemented in nirt::scene::CVertexBuffer.

◆ size()

virtual u32 nirt::scene::IVertexBuffer::size ( ) const
pure virtual

Number of elements.

Implemented in nirt::scene::CVertexBuffer.

◆ stride()

virtual u32 nirt::scene::IVertexBuffer::stride ( ) const
pure virtual

Number of bytes per element.

Implemented in nirt::scene::CVertexBuffer.


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

Nirtcpp    @cppfx.xyz

Esvcpp    esv::print