![]() |
Duckcpp 2.1.0
Duckcpp is a high-performance c++ graphics engine.
|
A mesh buffer able to choose between S3DVertex2TCoords, S3DVertex and S3DVertexTangents at runtime. More...
#include <duckcpp/core/engine/SSkinMeshBuffer.hpp>


Public Member Functions | |
| SSkinMeshBuffer (dcpp::video::E_VERTEX_TYPE vt=dcpp::video::EVT_STANDARD) | |
| Default constructor. | |
| virtual const dcpp::video::SMaterial & | getMaterial () const override |
| Get Material of this buffer. | |
| virtual dcpp::video::SMaterial & | getMaterial () override |
| Get Material of this buffer. | |
| virtual dcpp::video::S3DVertex * | getVertex (dcpp::uint32_kt index) |
| Get standard vertex at given index. | |
| virtual const void * | getVertices () const override |
| Get pointer to vertex array. | |
| virtual void * | getVertices () override |
| Get pointer to vertex array. | |
| virtual dcpp::uint32_kt | getVertexCount () const override |
| Get vertex count. | |
| virtual dcpp::video::E_INDEX_TYPE | getIndexType () const override |
| Get type of index data which is stored in this meshbuffer. | |
| virtual const dcpp::uint16_kt * | getIndices () const override |
| Get pointer to index array. | |
| virtual dcpp::uint16_kt * | getIndices () override |
| Get pointer to index array. | |
| virtual dcpp::uint32_kt | getIndexCount () const override |
| Get index count. | |
| virtual const dcpp::nub::aabbox3df & | getBoundingBox () const override |
| Get bounding box. | |
| virtual void | setBoundingBox (const dcpp::nub::aabbox3df &box) override |
| Set bounding box. | |
| virtual void | recalculateBoundingBox () override |
| Recalculate bounding box. | |
| virtual dcpp::video::E_VERTEX_TYPE | getVertexType () const override |
| Get vertex type. | |
| void | convertTo2TCoords () |
| Convert to 2tcoords vertex type. | |
| void | convertToTangents () |
| Convert to tangents vertex type. | |
| virtual const dcpp::nub::vector3df & | getPosition (dcpp::uint32_kt i) const override |
| returns position of vertex i | |
| virtual dcpp::nub::vector3df & | getPosition (dcpp::uint32_kt i) override |
| returns position of vertex i | |
| virtual const dcpp::nub::vector3df & | getNormal (dcpp::uint32_kt i) const override |
| returns normal of vertex i | |
| virtual dcpp::nub::vector3df & | getNormal (dcpp::uint32_kt i) override |
| returns normal of vertex i | |
| virtual const dcpp::nub::vector2df & | getTCoords (dcpp::uint32_kt i) const override |
| returns texture coords of vertex i | |
| virtual dcpp::nub::vector2df & | getTCoords (dcpp::uint32_kt i) override |
| returns texture coords of vertex i | |
| virtual dcpp::video::SColor & | getColor (dcpp::uint32_kt i) override |
| returns color of vertex i | |
| virtual const dcpp::video::SColor & | getColor (dcpp::uint32_kt i) const override |
| returns color of vertex i | |
| virtual void | append (const void *const vertices, dcpp::uint32_kt numVertices, const dcpp::uint16_kt *const indices, dcpp::uint32_kt numIndices) override |
| append the vertices and indices to the current buffer | |
| virtual void | append (const IMeshBuffer *const other) override |
| append the meshbuffer to the current buffer | |
| virtual E_HARDWARE_MAPPING | getHardwareMappingHint_Vertex () const override |
| get the current hardware mapping hint for vertex buffers | |
| virtual E_HARDWARE_MAPPING | getHardwareMappingHint_Index () const override |
| get the current hardware mapping hint for index buffers | |
| virtual void | setHardwareMappingHint (E_HARDWARE_MAPPING NewMappingHint, E_BUFFER_TYPE Buffer=EBT_VERTEX_AND_INDEX) override |
| set the hardware mapping hint, for driver | |
| virtual void | setPrimitiveType (E_PRIMITIVE_TYPE type) override |
| Describe what kind of primitive geometry is used by the meshbuffer. | |
| virtual E_PRIMITIVE_TYPE | getPrimitiveType () const override |
| Get the kind of primitive geometry which is used by the meshbuffer. | |
| virtual void | setDirty (E_BUFFER_TYPE Buffer=EBT_VERTEX_AND_INDEX) override |
| flags the mesh as changed, reloads hardware buffers | |
| virtual dcpp::uint32_kt | getChangedID_Vertex () const override |
| Get the currently used ID for identification of changes. | |
| virtual dcpp::uint32_kt | getChangedID_Index () const override |
| Get the currently used ID for identification of changes. | |
| virtual EMESH_BUFFER_TYPE | getType () const override |
| Returns type of the class implementing the IMeshBuffer. | |
| virtual IMeshBuffer * | createClone (int cloneFlags) const override |
| Create copy of the meshbuffer. | |
| void | boundingBoxNeedsRecalculated (void) |
| Call this after changing the positions of any vertex. | |
Public Member Functions inherited from dcpp::scene::IMeshBuffer | |
| virtual dcpp::uint32_kt | getPrimitiveCount () const |
| Calculate how many geometric primitives are used by this meshbuffer. | |
Public Member Functions inherited from dcpp::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. | |
| dcpp::int32_kt | getReferenceCount () const |
| Get the reference count. | |
| const dcpp::char_kt * | getDebugName () const |
| Returns the debug name of the object. | |
Public Attributes | |
| dcpp::nub::array< dcpp::video::S3DVertexTangents > | Vertices_Tangents |
| dcpp::nub::array< dcpp::video::S3DVertex2TCoords > | Vertices_2TCoords |
| dcpp::nub::array< dcpp::video::S3DVertex > | Vertices_Standard |
| dcpp::nub::array< dcpp::uint16_kt > | Indices |
| dcpp::uint32_kt | ChangedID_Vertex |
| dcpp::uint32_kt | ChangedID_Index |
| dcpp::nub::matrix4 | Transformation |
| dcpp::video::SMaterial | Material |
| dcpp::video::E_VERTEX_TYPE | VertexType |
| dcpp::nub::aabbox3df | BoundingBox |
| E_PRIMITIVE_TYPE | PrimitiveType |
| Primitive type used for rendering (triangles, lines, ...) | |
| E_HARDWARE_MAPPING | MappingHint_Vertex:3 |
| E_HARDWARE_MAPPING | MappingHint_Index:3 |
| bool | BoundingBoxNeedsRecalculated:1 |
Additional Inherited Members | |
Public Types inherited from dcpp::scene::IMeshBuffer | |
| enum | ECloneFlags { ECF_VERTICES = 1 , ECF_INDICES = 2 } |
| Bitflags with options for cloning. More... | |
Protected Member Functions inherited from dcpp::IReferenceCounted | |
| void | setDebugName (const dcpp::char_kt *newName) |
| Sets the debug name of the object. | |
A mesh buffer able to choose between S3DVertex2TCoords, S3DVertex and S3DVertexTangents at runtime.
|
inlineoverridevirtual |
append the meshbuffer to the current buffer
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
append the vertices and indices to the current buffer
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
Create copy of the meshbuffer.
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
Get bounding box.
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
Get the currently used ID for identification of changes.
This shouldn't be used for anything outside the VideoDriver.
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
Get the currently used ID for identification of changes.
This shouldn't be used for anything outside the VideoDriver.
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
returns color of vertex i
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
returns color of vertex i
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
get the current hardware mapping hint for index buffers
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
get the current hardware mapping hint for vertex buffers
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
Get index count.
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
Get type of index data which is stored in this meshbuffer.
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
Get pointer to index array.
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
Get pointer to index array.
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
Get Material of this buffer.
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
Get Material of this buffer.
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
returns normal of vertex i
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
returns normal of vertex i
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
returns position of vertex i
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
returns position of vertex i
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
Get the kind of primitive geometry which is used by the meshbuffer.
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
returns texture coords of vertex i
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
returns texture coords of vertex i
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
Returns type of the class implementing the IMeshBuffer.
Reimplemented from dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
Get vertex count.
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
Get vertex type.
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
Get pointer to vertex array.
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
Get pointer to vertex array.
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
Recalculate bounding box.
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
Set bounding box.
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
flags the mesh as changed, reloads hardware buffers
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
set the hardware mapping hint, for driver
Implements dcpp::scene::IMeshBuffer.
|
inlineoverridevirtual |
Describe what kind of primitive geometry is used by the meshbuffer.
Implements dcpp::scene::IMeshBuffer.