Jimcpp 2.1.0
Jimcpp is a high-performance c++ graphics engine.
Loading...
Searching...
No Matches
jpp::scene::IVertexBuffer Class Referenceabstract
Inheritance diagram for jpp::scene::IVertexBuffer:
Inheritance graph
Collaboration diagram for jpp::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 jpp::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 jpp::IReferenceCounted
void setDebugName (const c8 *newName)
 Sets the debug name of the object.
 

Member Function Documentation

◆ getChangedID()

virtual u32 jpp::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 jpp::scene::CVertexBuffer.

◆ getData() [1/2]

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

Const pointer to first element.

Implemented in jpp::scene::CVertexBuffer.

◆ getData() [2/2]

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

Pointer to first element of vertex data.

Implemented in jpp::scene::CVertexBuffer.

◆ getHardwareMappingHint()

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

get the current hardware mapping hint

Implemented in jpp::scene::CVertexBuffer.

◆ operator[]()

virtual video::S3DVertex & jpp::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 jpp::scene::CVertexBuffer.

◆ push_back()

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

Add vertex to end.

Implemented in jpp::scene::CVertexBuffer.

◆ setDirty()

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

flags the meshbuffer as changed, reloads hardware buffers

Implemented in jpp::scene::CVertexBuffer.

◆ setHardwareMappingHint()

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

set the hardware mapping hint, for driver

Implemented in jpp::scene::CVertexBuffer.

◆ setValue()

virtual void jpp::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 jpp::scene::CVertexBuffer.

◆ size()

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

Number of elements.

Implemented in jpp::scene::CVertexBuffer.

◆ stride()

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

Number of bytes per element.

Implemented in jpp::scene::CVertexBuffer.


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

Jimcpp    @cppfx.xyz

K