Kigs Framework  Doc version 0.8
Open source multi purpose Rapid Application Development framework
CollisionManager Member List

This is the complete list of members for CollisionManager, including all inherited members.

AddDynamicAttribute(KigsID ID, const value_type &value)CoreModifiable
addItem(const CMSP &item, ItemPosition pos=Last)CoreModifiablevirtual
addUser(CoreModifiable *user)CoreModifiablevirtual
aggregateWith(CMSP &item, ItemPosition pos=Last)CoreModifiable
Append(std::string &XMLString, const std::list< CoreModifiable * > &toexport, bool recursive, ExportSettings *settings=nullptr)CoreModifiablestatic
CreateCollisionObject(CoreModifiable *item, unsigned int ColMask)CollisionManagerprotected
debugPrintfFullTree(int maxindent=3)CoreModifiablestatic
EmptyItemList()CoreModifiable
Export(const std::string &filename, CoreModifiable *toexport, bool recursive=false, ExportSettings *settings=nullptr)CoreModifiablestatic
Export(std::string &XMLString, const std::list< CoreModifiable * > &toexport, bool recursive, ExportSettings *settings=nullptr)CoreModifiablestatic
Export(std::vector< CoreModifiable * > &savedList, XMLNode *currentNode, bool recursive, ExportSettings *settings)CoreModifiableprotected
ExportToXMLNode(CoreModifiable *toexport, XML *owner_xml_file, bool recursive, ExportSettings *settings=nullptr)CoreModifiablestatic
ExportToXMLString(CoreModifiable *toexport, bool recursive, ExportSettings *settings=nullptr)CoreModifiablestatic
flagAsNotificationCenterRegistered()CoreModifiableinline
GenericCreateDynamicAttribute(CoreModifiable::ATTRIBUTE_TYPE type, KigsID ID)CoreModifiableprotected
GetAllRayIntersection(const Point3D &start, const Vector3D &dir, std::vector< Hit > &hits, unsigned int a_itemCategory=ALL, bool ignore_is_collidable=false)CollisionManager
GetAltitude(kfloat x, kfloat y, kfloat z, kfloat &alt)CollisionManager
getAttribute(KigsID labelid) constCoreModifiable
GetInstanceByGlobalPath(const std::string &path)CoreModifiablestatic
GetInstanceByPath(const std::string &path)CoreModifiable
GetLocalRayIntersection(Hit &hit, const Point3D &start, const Vector3D &dir, const CollisionBaseObject *pCollisionObject)CollisionManagerprotected
GetLocalSphereIntersection(Hit &hit, const Point3D &start, const Vector3D &dir, const kfloat &Radius, CollisionBaseObject *pCollisionObject)CollisionManagerprotected
GetLocalSphereIntersectionWithRay(Hit &hit, const Point3D &start, const Vector3D &dir, const kfloat &Radius, CollisionBaseObject *pCollisionObject, unsigned int a_itemCategory=ALL)CollisionManagerprotected
GetMethods()CoreModifiable
getNbArrayElements(KigsID attributeLabel) constCoreModifiable
GetPlaneIntersection(const Point3D &o, const Vector3D &n, PlaneIntersectionInfoStruct &result, unsigned int a_itemCategory=ALL, const BBox *Zone=nullptr)CollisionManager
GetRayIntersection(Hit &hit, const Point3D &start, const Vector3D &dir, unsigned int a_itemCategory=ALL, bool ignore_is_collidable=false)CollisionManager
GetRootInstances(const KigsID &cid, bool exactTypeOnly=false)CoreModifiablestatic
GetRuntimeID() constCoreModifiable
GetSphereIntersection(const Point3D &start, const Vector3D &dir, const kfloat Radius, kdouble &Distance, Vector3D &normal, Point3D &intersectP, unsigned int a_itemCategory=ALL)CollisionManager
Import(const std::string &filename, bool noInit=false, bool keepImportFileName=false, ImportState *state=nullptr, const std::string &override_name="")CoreModifiablestatic
Import(XMLNodeTemplate< StringType > *currentNode, CoreModifiable *currentModifiable, ImportState &importState)CoreModifiableprotectedstatic
Init()CoreModifiable
InitModifiable() overrideCollisionManagerprotectedvirtual
InitParametersFromList(const std::vector< CoreModifiableAttribute * > *params)CoreModifiable
ProtectedDestroy()CoreModifiablevirtual
RecursiveSearchAllRayIntersection(CoreModifiable *lastCollideNode, Node3D *lastNode, CoreModifiable *currentitem, const Point3D &start, const Vector3D &dir, std::vector< Hit > &hits, unsigned int lastNodeCategory, unsigned int a_itemCategory=ALL, bool ignore_is_collidable=false)CollisionManagerprotected
RecursiveSearchPlaneIntersection(Node3D *lastNode, CoreModifiable *currentitem, const Point3D &o, const Vector3D &n, const BBox *Zone, PlaneIntersectionInfoStruct &result, unsigned int lastNodeCategory, unsigned int a_itemCategory=ALL)CollisionManagerprotected
RecursiveSearchRayIntersection(CoreModifiable *lastCollideNode, Node3D *lastNode, CoreModifiable *currentitem, Point3D start, Vector3D dir, Hit &hit, unsigned int lastNodeCategory, unsigned int a_itemCategory=ALL, bool ignore_is_collidable=false)CollisionManagerprotected
RecursiveSearchSphereIntersection(Hit &hit, CoreModifiable *currentitem, const Point3D &start, const Vector3D &dir, const kfloat &Radius, unsigned int a_itemCategory=ALL)CollisionManagerprotected
RecursiveSearchSphereIntersection(OctreeSubNode *currentNode, const Point3D &start, const Vector3D &dir, const kfloat &Radius, const Point3D &lstart, const Vector3D &ldir, const kfloat &lRadius, kdouble &Distance, Vector3D &normal, Point3D &intersectP, bool recurse=true, unsigned int a_itemCategory=ALL)CollisionManagerprotected
removeItem(const CMSP &item)CoreModifiablevirtual
removeUser(CoreModifiable *user)CoreModifiablevirtual
setActiveMask(unsigned int a_mask)CollisionManagerinline
setCollisionCategories(CoreModifiable *a_Item, unsigned int a_Category=0)CollisionManager
UninitModifiable()CoreModifiablevirtual
UpdateAggregates(const Timer &timer, void *addParam)CoreModifiableprotected