Kigs Framework  Doc version 0.8
Open source multi purpose Rapid Application Development framework
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
DrawVertice Class Reference

#include <DrawVertice.h>

Inheritance diagram for DrawVertice:
Drawable SceneNode CoreModifiable GenericRefCountedBaseClass

Public Member Functions

bool Draw (TravState *travstate) override
 initialise draw method More...
 
bool BBoxUpdate (kdouble) override
 update the bounding box More...
 
- Public Member Functions inherited from Drawable
virtual void DoPreDraw (TravState *)
 pre draw method More...
 
virtual void DoDraw (TravState *travstate)
 draw method More...
 
virtual void DoPostDraw (TravState *travstate)
 post draw method More...
 
void CheckPostDraw (TravState *travstate)
 check before calling corresponding DoPredraw More...
 
bool addItem (const CMSP &item, ItemPosition pos=Last) override
 add item in scene tree More...
 
bool removeItem (const CMSP &item) override
 remove item in scene tree More...
 
virtual void GetGlobalPosition (Matrix3x4 *pLocalToGlobal, kfloat &x, kfloat &y, kfloat &z)
 get the global position of the drawable More...
 
- Public Member Functions inherited from SceneNode
bool addItem (const CMSP &item, ItemPosition pos=Last DECLARE_DEFAULT_LINK_NAME) override
 add item at first or last position
 
- Public Member Functions inherited from CoreModifiable
void Init ()
 Modifiable managmenent.
 
void EmptyItemList ()
 remove all items (sons)
 
CMSP GetInstanceByPath (const std::string &path)
 return the instance corresponding to the given path in sons tree
 
std::string GetRuntimeID () const
 ID.
 
CoreModifiableAttributegetAttribute (KigsID labelid) const
 Attribute management.
 
u32 getNbArrayElements (KigsID attributeLabel) const
 return element count for an array type attribute
 
template<typename attribute_type , typename value_type >
attribute_type * AddDynamicAttribute (KigsID ID, const value_type &value)
 Dynamic attribute management.
 
const kigs::unordered_map< KigsID, ModifiableMethodStruct > * GetMethods ()
 Method management.
 
bool aggregateWith (CMSP &item, ItemPosition pos=Last)
 Aggregate management.
 
void flagAsNotificationCenterRegistered ()
 Flags.
 
void InitParametersFromList (const std::vector< CoreModifiableAttribute * > *params)
 Utility. More...
 
virtual void UninitModifiable ()
 called when InitModifiable has failled : reset read/write flag on all init params More...
 
virtual void addUser (CoreModifiable *user)
 add the given parent to list
 
virtual void removeUser (CoreModifiable *user)
 remove user (parent)
 

Protected Member Functions

void InitModifiable () override
 init the modifiable and set the _isInit flag to true if OK
 
void ProtectedDestroy () override
 Destroy method decrement refcounter and delete instance if no more used. More...
 
- Protected Member Functions inherited from Drawable
virtual bool PreDraw (TravState *)
 initialise pre draw method More...
 
virtual bool PostDraw (TravState *)
 initialise PostDraw method More...
 
virtual void FatherNode3DNeedBoundingBoxUpdate ()
 update the father node bounding box
 
- Protected Member Functions inherited from CoreModifiable
void UpdateAggregates (const Timer &timer, void *addParam)
 Internals.
 
void Export (std::vector< CoreModifiable * > &savedList, XMLNode *currentNode, bool recursive, ExportSettings *settings)
 Export. More...
 
CoreModifiableAttributeGenericCreateDynamicAttribute (CoreModifiable::ATTRIBUTE_TYPE type, KigsID ID)
 create and add dynamic attribute except arrays
 

Protected Attributes

void * mNormals = nullptr
 list of normal
 
int mNormalCount = 0
 number of normal
 
int mNormalSize = 0
 Size of normal.
 
int mNormalDecal = 0
 Decal of normal.
 
int mNormalFormat = KIGS_FLOAT
 format of normal
 
void * mVertices = nullptr
 list of Vertex
 
int mVertexCount = 0
 number of Vertex
 
int mVertexSize = 0
 Size of Vertex.
 
int mVertexDecal = 0
 Decal of Vertex.
 
int mVertexFormat = KIGS_FLOAT
 format of Vertex
 
void * mColors = nullptr
 list of color
 
int mColorCount = 0
 number of color
 
int mColorSize = 0
 Size of color.
 
int mColorDecal = 0
 Decal of color.
 
int mColorFormat = KIGS_UNSIGNED_BYTE
 format of color
 
void * mIndices = nullptr
 list of indice
 
int mIndiceCount = 0
 number of indice
 
int mIndiceSize = 0
 Size of indice.
 
int mIndiceFormat = KIGS_UNSIGNED_INT
 format of indice
 
void * mTexCoords = nullptr
 list of tex coord
 
unsigned int mTexCoordCount = 0
 number of tex coord
 
int mTexCoordSize = 0
 Size of tex coord.
 
int mTexCoordDecal = 0
 Decal of tex coord.
 
int mTexCoordFormat = KIGS_FLOAT
 format of tex coord
 
maInt mTransparencyType = BASE_ATTRIBUTE(TransparencyType, -1)
 0 = no transparency, 1 = billboard (binary transparency), 2 = need blend, -1 = use texture transparency type if available otherwise no transparency
 

Additional Inherited Members

- Static Public Member Functions inherited from CoreModifiable
static std::vector< CMSP > GetRootInstances (const KigsID &cid, bool exactTypeOnly=false)
 static method : return the set of all root instances of the given type
 
static void Append (std::string &XMLString, const std::list< CoreModifiable * > &toexport, bool recursive, ExportSettings *settings=nullptr)
 static method to export the several CoreModifiable to an XML file. if recursive flag is set to true, export also all sons tree More...
 
static void Export (const std::string &filename, CoreModifiable *toexport, bool recursive=false, ExportSettings *settings=nullptr)
 static method to export the given CoreModifiable to an XML file. if recursive flag is set to true, export also all sons tree More...
 
static XMLNodeExportToXMLNode (CoreModifiable *toexport, XML *owner_xml_file, bool recursive, ExportSettings *settings=nullptr)
 static method to export the given CoreModifiable to an XML Node. if recursive flag is set to true, export also all sons tree More...
 
static std::string ExportToXMLString (CoreModifiable *toexport, bool recursive, ExportSettings *settings=nullptr)
 static method to export the given CoreModifiable to an XML file. if recursive flag is set to true, export also all sons tree More...
 
static void Export (std::string &XMLString, const std::list< CoreModifiable * > &toexport, bool recursive, ExportSettings *settings=nullptr)
 static method to export the several CoreModifiable to an XML file. if recursive flag is set to true, export also all sons tree More...
 
static CMSP Import (const std::string &filename, bool noInit=false, bool keepImportFileName=false, ImportState *state=nullptr, const std::string &override_name="")
 return an new CoreModifiable instance using the description found in XML file given by name
 
static CMSP GetInstanceByGlobalPath (const std::string &path)
 static method : return the instance corresponding to the given path, and given search start
 
static void debugPrintfFullTree (int maxindent=3)
 Editor. More...
 
- Static Protected Member Functions inherited from CoreModifiable
template<typename StringType >
static CMSP Import (XMLNodeTemplate< StringType > *currentNode, CoreModifiable *currentModifiable, ImportState &importState)
 recusrive method to add sons and attributes found in the XML file
 

Detailed Description

Draw a dynamic mesh.

Attributes

Key : CullMode

Key : DrawMode

Key : DrawNormals

Key : DrawUVs

Key : IsStaticBuffer

Key : Preset

Key : PresetColor

Key : PresetOffset

Key : PresetSize

Key : PresetUVOffset

Key : PresetUVSize

Key : RenderPassMask

Key : Show

Key : Sortable

Key : TextureFileName

Key : TransarencyFlag

Key : TransparencyType

0 = no transparency, 1 = billboard (binary transparency), 2 = need blend, -1 = use texture transparency type if available otherwise no transparency

Key : WireMode

Member Function Documentation

◆ BBoxUpdate()

bool DrawVertice::BBoxUpdate ( kdouble  )
inlineoverridevirtual

update the bounding box

Parameters
kdouble: world time
Returns
TRUE because has a bounding box

Reimplemented from Drawable.

◆ Draw()

bool DrawVertice::Draw ( TravState travstate)
overridevirtual

initialise draw method

Parameters
travstate: camera state
Returns
TRUE if a could draw

Reimplemented from Drawable.

◆ ProtectedDestroy()

void DrawVertice::ProtectedDestroy ( )
overrideprotectedvirtual

Destroy method decrement refcounter and delete instance if no more used.

remove all items

Reimplemented from CoreModifiable.


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