![]()  | 
  
    Duckcpp 2.1.0
    
   Duckcpp is a high-performance c++ graphics engine. 
   | 
 
Interface for a Mesh which can be loaded directly from a Quake3 .bsp-file. More...
#include <duckcpp/core/engine/IQ3LevelMesh.hpp>


Public Member Functions | |
| virtual const kqe::IShader * | getShader (const dcpp::char_kt *filename, bool fileNameIsValid=true)=0 | 
| loads the shader definition from file   | |
| virtual const kqe::IShader * | getShader (dcpp::uint32_kt index) const =0 | 
| returns a already loaded Shader  | |
| virtual kqe::tQ3EntityList & | getEntityList ()=0 | 
| get's an interface to the entities  | |
| virtual IMesh * | getBrushEntityMesh (dcpp::int32_kt num) const =0 | 
| returns the requested brush entity   | |
| virtual IMesh * | getBrushEntityMesh (kqe::IEntity &ent) const =0 | 
| returns the requested brush entity  | |
  Public Member Functions inherited from dcpp::scene::IAnimatedMesh | |
| 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.   | |
  Public Member Functions inherited from dcpp::scene::IMesh | |
| 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.   | |
  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.   | |
Additional Inherited Members | |
  Protected Member Functions inherited from dcpp::IReferenceCounted | |
| void | setDebugName (const dcpp::char_kt *newName) | 
| Sets the debug name of the object.   | |
Interface for a Mesh which can be loaded directly from a Quake3 .bsp-file.
The Mesh tries to load all textures of the map.
      
  | 
  pure virtual | 
returns the requested brush entity
| num | The number from the model key of the entity. | 
Use this interface if you parse the entities yourself.
      
  | 
  pure virtual | 
loads the shader definition from file
| filename | Name of the shaderfile, defaults to /scripts if fileNameIsValid is false. | 
| fileNameIsValid | Specifies whether the filename is valid in the current situation. |