|
| virtual dcpp::uint32_kt | getJointCount () const =0 |
| | Gets joint count.
|
| |
| virtual const dcpp::char_kt * | getJointName (dcpp::uint32_kt number) const =0 |
| | Gets the name of a joint.
|
| |
| virtual dcpp::int32_kt | getJointNumber (const dcpp::char_kt *name) const =0 |
| | Gets a joint number from its name.
|
| |
| virtual bool | useAnimationFrom (const ISkinnedMesh *mesh)=0 |
| | Use animation from another mesh.
|
| |
| virtual void | updateNormalsWhenAnimating (bool on)=0 |
| | Update Normals when Animating.
|
| |
|
virtual void | setInterpolationMode (E_INTERPOLATION_MODE mode)=0 |
| | Sets Interpolation Mode.
|
| |
|
virtual void | animateMesh (dcpp::float32_kt frame, dcpp::float32_kt blend)=0 |
| | Animates this mesh's joints based on frame input.
|
| |
|
virtual void | skinMesh ()=0 |
| | Preforms a software skin on this mesh based of joint positions.
|
| |
| virtual void | convertMeshToTangents ()=0 |
| | converts the vertex type of all meshbuffers to tangents.
|
| |
|
virtual bool | setHardwareSkinning (bool on)=0 |
| | Allows to enable hardware skinning.
|
| |
|
virtual dcpp::nub::array< SSkinMeshBuffer * > & | getMeshBuffers ()=0 |
| | exposed for loaders: to add mesh buffers
|
| |
|
virtual dcpp::nub::array< SJoint * > & | getAllJoints ()=0 |
| | exposed for loaders: joints list
|
| |
|
virtual const dcpp::nub::array< SJoint * > & | getAllJoints () const =0 |
| | exposed for loaders: joints list
|
| |
|
virtual void | finalize ()=0 |
| | loaders should call this after populating the mesh
|
| |
|
virtual SSkinMeshBuffer * | addMeshBuffer ()=0 |
| | Adds a new meshbuffer to the mesh, access it as last one.
|
| |
|
virtual SJoint * | addJoint (SJoint *parent=0)=0 |
| | Adds a new joint to the mesh, access it as last one.
|
| |
|
virtual SWeight * | addWeight (SJoint *joint)=0 |
| | Adds a new weight to the mesh, access it as last one.
|
| |
|
virtual SPositionKey * | addPositionKey (SJoint *joint)=0 |
| | Adds a new position key to the mesh, access it as last one.
|
| |
|
virtual SScaleKey * | addScaleKey (SJoint *joint)=0 |
| | Adds a new scale key to the mesh, access it as last one.
|
| |
|
virtual SRotationKey * | addRotationKey (SJoint *joint)=0 |
| | Adds a new rotation key to the mesh, access it as last one.
|
| |
|
virtual bool | isStatic ()=0 |
| | Check if the mesh is non-animated.
|
| |
| virtual dcpp::uint32_kt | getFrameCount () const =0 |
| | Gets the frame count of the animated mesh.
|
| |
| virtual dcpp::float32_kt | getAnimationSpeed () const =0 |
| | Gets the animation speed of the animated mesh.
|
| |
| virtual void | setAnimationSpeed (dcpp::float32_kt fps)=0 |
| | Sets the animation speed of the animated mesh.
|
| |
| virtual IMesh * | getMesh (dcpp::int32_kt frame, dcpp::int32_kt detailLevel=255, dcpp::int32_kt startFrameLoop=-1, dcpp::int32_kt endFrameLoop=-1)=0 |
| | Returns the IMesh interface for a frame.
|
| |
| virtual E_ANIMATED_MESH_TYPE | getMeshType () const override |
| | Returns the type of the animated mesh.
|
| |
| virtual dcpp::uint32_kt | getMeshBufferCount () const =0 |
| | Get the amount of mesh buffers.
|
| |
| virtual IMeshBuffer * | getMeshBuffer (dcpp::uint32_kt nr) const =0 |
| | Get pointer to a mesh buffer.
|
| |
| virtual IMeshBuffer * | getMeshBuffer (const dcpp::video::SMaterial &material) const =0 |
| | Get pointer to a mesh buffer which fits a material.
|
| |
| virtual const dcpp::nub::aabbox3df & | getBoundingBox () const =0 |
| | Get an axis aligned bounding box of the mesh.
|
| |
| virtual void | setBoundingBox (const dcpp::nub::aabbox3df &box)=0 |
| | Set user-defined axis aligned bounding box.
|
| |
| virtual void | setMaterialFlag (dcpp::video::E_MATERIAL_FLAG flag, bool newvalue)=0 |
| | Sets a flag of all contained materials to a new value.
|
| |
| virtual void | setHardwareMappingHint (E_HARDWARE_MAPPING newMappingHint, E_BUFFER_TYPE buffer=EBT_VERTEX_AND_INDEX)=0 |
| | Set the hardware mapping hint.
|
| |
| virtual void | setDirty (E_BUFFER_TYPE buffer=EBT_VERTEX_AND_INDEX)=0 |
| | Flag the meshbuffer as changed, reloads hardware buffers.
|
| |
|
| 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.
|
| |
Interface for using some special functions of Skinned meshes.