![]() |
Kigs Framework
Doc version 0.8
Open source multi purpose Rapid Application Development framework
|
#include <TravState.h>
Public Member Functions | |
TravState (const kstl::string &name, DECLARE_CLASS_NAME_TREE_ARG) | |
constructor More... | |
void | SetTime (kdouble time) |
set the tavState time More... | |
kdouble | GetTime () |
get the tavState time More... | |
void | SetCurrentCamera (Camera *cam) |
set the camera More... | |
Camera * | GetCurrentCamera () |
get the tavState camera More... | |
void | SetLOD (kfloat lod) |
set the LOD More... | |
kfloat | GetLOD () |
get the tavState LOD More... | |
SP< CullingObject > & | GetCullingObject () |
get the culling object More... | |
unsigned int | GetVisibilityFrame () |
get the visible frame More... | |
void | SetVisibilityFrame (unsigned int frame) |
set a frame visible More... | |
unsigned int | BeginNewFrame () |
update the current frame number More... | |
unsigned int | GetFrameNumber () |
get the current frame number More... | |
void | SetAllVisible (bool t) |
set all frames visibles More... | |
bool | IsAllVisible () |
check if all frames are visibles More... | |
void | SetCurrentLocalToGlobalMatrix (const Matrix3x4 &m) |
set the current local to global matrix More... | |
Matrix3x4 | GetCurrentLocalToGlobalMatrix () |
get the current local to global matrix More... | |
void | SetCurrentGlobalToLocalMatrix (const Matrix3x4 &m) |
set the current global to local matrix More... | |
Matrix3x4 | GetCurrentGlobalToLocalMatrix () |
get the current global to local matrix More... | |
void | SetRenderer (ModuleSpecificRenderer *renderer) |
set the current renderer More... | |
ModuleSpecificRenderer * | GetRenderer () |
get the current renderer More... | |
void | SetSceneGraph (ModuleSceneGraph *scenegraph) |
set the current graph scene More... | |
ModuleSceneGraph * | GetSceneGraph () |
get the scene graph More... | |
void | SetScene (Scene3D *scene) |
set the current scene3D More... | |
Scene3D * | GetScene () |
get the scene3D More... | |
![]() | |
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. | |
CoreModifiableAttribute * | getAttribute (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 | InitModifiable () |
default modifiable init : set all initparams to readonly and set initflag to true More... | |
virtual void | UninitModifiable () |
called when InitModifiable has failled : reset read/write flag on all init params More... | |
virtual void | ProtectedDestroy () |
Destroy method decrement refcounter and delete instance if no more used. More... | |
virtual void | addUser (CoreModifiable *user) |
add the given parent to list | |
virtual void | removeUser (CoreModifiable *user) |
remove user (parent) | |
virtual bool | addItem (const CMSP &item, ItemPosition pos=Last) |
add item at first or last position | |
virtual bool | removeItem (const CMSP &item) |
remove item (son) | |
Public Attributes | |
TravPath * | mPath |
link to the travPath | |
Material * | mCurrentMaterial |
change material only when needed | |
kstl::set< CoreModifiable * > * | mLights |
list of current used light | |
float | mTangentSpaceLOD =-1.0f |
drawable sorter | |
Protected Member Functions | |
virtual | ~TravState () |
destructor | |
![]() | |
void | UpdateAggregates (const Timer &timer, void *addParam) |
Internals. | |
void | Export (std::vector< CoreModifiable * > &savedList, XMLNode *currentNode, bool recursive, ExportSettings *settings) |
Export. More... | |
CoreModifiableAttribute * | GenericCreateDynamicAttribute (CoreModifiable::ATTRIBUTE_TYPE type, KigsID ID) |
create and add dynamic attribute except arrays | |
Protected Attributes | |
kdouble | mTime |
time | |
kfloat | mLOD |
LOD value. | |
Camera * | mCamera |
link to the current camera | |
ModuleSpecificRenderer * | mRenderer |
link to the current renderer | |
ModuleSceneGraph * | mSceneGraph |
link to the current scene graph | |
Scene3D * | mCurrentScene |
link to the current scene3D | |
SP< CullingObject > | mCullingObject |
culling object | |
bool | mAllVisible |
TRUE if all frames are visibles. | |
unsigned int | mVisibilityFrame |
index of the visible frame | |
unsigned int | mFrame |
index of the current frame | |
kfloat | mCurrentScale |
current scale | |
Friends | |
class | Scene3D |
Additional Inherited Members | |
![]() | |
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 XMLNode * | ExportToXMLNode (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... | |
![]() | |
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 | |
Base class used to store current scene traversal state.
TravState::TravState | ( | const kstl::string & | name, |
DECLARE_CLASS_NAME_TREE_ARG | |||
) |
constructor
name | : instance name |
DECLARE_CLASS_NAME_TREE_ARG | : list of arguments |
|
inline |
update the current frame number
|
inline |
get the culling object
|
inline |
get the tavState camera
|
inline |
get the current global to local matrix
|
inline |
get the current local to global matrix
|
inline |
get the current frame number
|
inline |
get the tavState LOD
|
inline |
get the current renderer
|
inline |
get the scene3D
|
inline |
get the scene graph
|
inline |
get the tavState time
|
inline |
get the visible frame
|
inline |
check if all frames are visibles
|
inline |
set all frames visibles
t | : if TRUE, set all frames visibles |
|
inline |
set the camera
cam | : camera to set |
|
inline |
set the current global to local matrix
m | : global to local matrix |
|
inline |
set the current local to global matrix
m | : local to global matrix |
|
inline |
set the LOD
lod | : LOD to set |
|
inline |
set the current renderer
renderer | : the current renderer |
|
inline |
set the current scene3D
scene | : the current scene3D |
|
inline |
set the current graph scene
scenegraph | : the current graph scene |
|
inline |
set the tavState time
time | : time to set |
|
inline |
set a frame visible
index | of the frame to set visible |