|  | 
|  | DynamicNavigationMesh (Context *context) | 
|  | Constructor. 
 | 
|  | 
|  | ~DynamicNavigationMesh () override | 
|  | Destructor. 
 | 
|  | 
| bool | Allocate (const BoundingBox &boundingBox, unsigned maxTiles) override | 
|  | Allocate the navigation mesh without building any tiles. Bounding box is not padded. Return true if successful. 
 | 
|  | 
| bool | Build () override | 
|  | Build/rebuild the entire navigation mesh. 
 | 
|  | 
| bool | Build (const BoundingBox &boundingBox) override | 
|  | Build/rebuild a portion of the navigation mesh. 
 | 
|  | 
| bool | Build (const IntVector2 &from, const IntVector2 &to) override | 
|  | Rebuild part of the navigation mesh in the rectangular area. Return true if successful. 
 | 
|  | 
| PODVector< unsigned char > | GetTileData (const IntVector2 &tile) const override | 
|  | Return tile data. 
 | 
|  | 
| bool | IsObstacleInTile (Obstacle *obstacle, const IntVector2 &tile) const | 
|  | Return whether the Obstacle is touching the given tile. 
 | 
|  | 
| bool | AddTile (const PODVector< unsigned char > &tileData) override | 
|  | Add tile to navigation mesh. 
 | 
|  | 
| void | RemoveTile (const IntVector2 &tile) override | 
|  | Remove tile from navigation mesh. 
 | 
|  | 
| void | RemoveAllTiles () override | 
|  | Remove all tiles from navigation mesh. 
 | 
|  | 
| void | DrawDebugGeometry (DebugRenderer *debug, bool depthTest) override | 
|  | Visualize the component as debug geometry. 
 | 
|  | 
| void | DrawDebugGeometry (bool depthTest) | 
|  | Add debug geometry to the debug renderer. 
 | 
|  | 
| void | SetNavigationDataAttr (const PODVector< unsigned char > &value) override | 
|  | Set navigation data attribute. 
 | 
|  | 
| PODVector< unsigned char > | GetNavigationDataAttr () const override | 
|  | Return navigation data attribute. 
 | 
|  | 
| void | SetMaxObstacles (unsigned maxObstacles) | 
|  | 
| void | SetMaxLayers (unsigned maxLayers) | 
|  | 
| unsigned | GetMaxObstacles () const | 
|  | 
| unsigned | GetMaxLayers () const | 
|  | 
| void | SetDrawObstacles (bool enable) | 
|  | 
| bool | GetDrawObstacles () const | 
|  | 
|  | NavigationMesh (Context *context) | 
|  | Construct. 
 | 
|  | 
|  | ~NavigationMesh () override | 
|  | Destruct. 
 | 
|  | 
| void | DrawDebugGeometry (DebugRenderer *debug, bool depthTest) override | 
|  | Visualize the component as debug geometry. 
 | 
|  | 
| void | SetTileSize (int size) | 
|  | 
| void | SetCellSize (float size) | 
|  | 
| void | SetCellHeight (float height) | 
|  | 
| void | SetAgentHeight (float height) | 
|  | 
| void | SetAgentRadius (float radius) | 
|  | 
| void | SetAgentMaxClimb (float maxClimb) | 
|  | 
| void | SetAgentMaxSlope (float maxSlope) | 
|  | 
| void | SetRegionMinSize (float size) | 
|  | 
| void | SetRegionMergeSize (float size) | 
|  | 
| void | SetEdgeMaxLength (float length) | 
|  | 
| void | SetEdgeMaxError (float error) | 
|  | 
| void | SetDetailSampleDistance (float distance) | 
|  | 
| void | SetDetailSampleMaxError (float error) | 
|  | 
| void | SetPadding (const Vector3 &padding) | 
|  | 
| void | SetAreaCost (unsigned areaID, float cost) | 
|  | Set the cost of an area. 
 | 
|  | 
| bool | HasTile (const IntVector2 &tile) const | 
|  | Return whether the navigation mesh has tile. 
 | 
|  | 
| BoundingBox | GetTileBoundingBox (const IntVector2 &tile) const | 
|  | Return bounding box of the tile in the node space. 
 | 
|  | 
| IntVector2 | GetTileIndex (const Vector3 &position) const | 
|  | Return index of the tile at the position. 
 | 
|  | 
| Vector3 | FindNearestPoint (const Vector3 &point, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr, dtPolyRef *nearestRef=nullptr) | 
|  | Find the nearest point on the navigation mesh to a given point. Extents specifies how far out from the specified point to check along each axis. 
 | 
|  | 
| Vector3 | MoveAlongSurface (const Vector3 &start, const Vector3 &end, const Vector3 &extents=Vector3::ONE, int maxVisited=3, const dtQueryFilter *filter=nullptr) | 
|  | Try to move along the surface from one point to another. 
 | 
|  | 
| void | FindPath (PODVector< Vector3 > &dest, const Vector3 &start, const Vector3 &end, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr) | 
|  | Find a path between world space points. Return non-empty list of points if successful. Extents specifies how far off the navigation mesh the points can be. 
 | 
|  | 
| void | FindPath (PODVector< NavigationPathPoint > &dest, const Vector3 &start, const Vector3 &end, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr) | 
|  | Find a path between world space points. Return non-empty list of navigation path points if successful. Extents specifies how far off the navigation mesh the points can be. 
 | 
|  | 
| Vector3 | GetRandomPoint (const dtQueryFilter *filter=nullptr, dtPolyRef *randomRef=nullptr) | 
|  | Return a random point on the navigation mesh. 
 | 
|  | 
| Vector3 | GetRandomPointInCircle (const Vector3 ¢er, float radius, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr, dtPolyRef *randomRef=nullptr) | 
|  | Return a random point on the navigation mesh within a circle. The circle radius is only a guideline and in practice the returned point may be further away. 
 | 
|  | 
| float | GetDistanceToWall (const Vector3 &point, float radius, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr, Vector3 *hitPos=nullptr, Vector3 *hitNormal=nullptr) | 
|  | Return distance to wall from a point. Maximum search radius must be specified. 
 | 
|  | 
| Vector3 | Raycast (const Vector3 &start, const Vector3 &end, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr, Vector3 *hitNormal=nullptr) | 
|  | Perform a walkability raycast on the navigation mesh between start and end and return the point where a wall was hit, or the end point if no walls. 
 | 
|  | 
| void | DrawDebugGeometry (bool depthTest) | 
|  | Add debug geometry to the debug renderer. 
 | 
|  | 
| String | GetMeshName () const | 
|  | Return the given name of this navigation mesh. 
 | 
|  | 
| void | SetMeshName (const String &newName) | 
|  | Set the name of this navigation mesh. 
 | 
|  | 
| int | GetTileSize () const | 
|  | 
| float | GetCellSize () const | 
|  | 
| float | GetCellHeight () const | 
|  | 
| float | GetAgentHeight () const | 
|  | 
| float | GetAgentRadius () const | 
|  | 
| float | GetAgentMaxClimb () const | 
|  | 
| float | GetAgentMaxSlope () const | 
|  | 
| float | GetRegionMinSize () const | 
|  | 
| float | GetRegionMergeSize () const | 
|  | 
| float | GetEdgeMaxLength () const | 
|  | 
| float | GetEdgeMaxError () const | 
|  | 
| float | GetDetailSampleDistance () const | 
|  | 
| float | GetDetailSampleMaxError () const | 
|  | 
| const Vector3 & | GetPadding () const | 
|  | 
| float | GetAreaCost (unsigned areaID) const | 
|  | Get the current cost of an area. 
 | 
|  | 
| bool | IsInitialized () const | 
|  | 
| const BoundingBox & | GetBoundingBox () const | 
|  | 
| BoundingBox | GetWorldBoundingBox () const | 
|  | 
| IntVector2 | GetNumTiles () const | 
|  | 
| void | SetPartitionType (NavmeshPartitionType partitionType) | 
|  | 
| NavmeshPartitionType | GetPartitionType () const | 
|  | 
| void | SetDrawOffMeshConnections (bool enable) | 
|  | 
| bool | GetDrawOffMeshConnections () const | 
|  | 
| void | SetDrawNavAreas (bool enable) | 
|  | 
| bool | GetDrawNavAreas () const | 
|  | 
|  | Component (Context *context) | 
|  | Construct. 
 | 
|  | 
|  | ~Component () override | 
|  | Destruct. 
 | 
|  | 
| virtual void | OnSetEnabled () | 
|  | Handle enabled/disabled state change. 
 | 
|  | 
| bool | Save (Serializer &dest) const override | 
|  | Save as binary data. Return true if successful. 
 | 
|  | 
| bool | SaveXML (XMLElement &dest) const override | 
|  | Save as XML data. Return true if successful. 
 | 
|  | 
| bool | SaveJSON (JSONValue &dest) const override | 
|  | Save as JSON data. Return true if successful. 
 | 
|  | 
| void | MarkNetworkUpdate () override | 
|  | Mark for attribute check on the next network update. 
 | 
|  | 
| virtual void | GetDependencyNodes (PODVector< Node * > &dest) | 
|  | Return the depended on nodes to order network updates. 
 | 
|  | 
| void | SetEnabled (bool enable) | 
|  | 
| void | Remove () | 
|  | Remove from the scene node. If no other shared pointer references exist, causes immediate deletion. 
 | 
|  | 
| unsigned | GetID () const | 
|  | 
| bool | IsReplicated () const | 
|  | 
| Node * | GetNode () const | 
|  | 
| Scene * | GetScene () const | 
|  | Return the scene the node belongs to. 
 | 
|  | 
| bool | IsEnabled () const | 
|  | 
| bool | IsEnabledEffective () const | 
|  | 
| Component * | GetComponent (StringHash type) const | 
|  | Return component in the same scene node by type. If there are several, returns the first. 
 | 
|  | 
| void | GetComponents (PODVector< Component * > &dest, StringHash type) const | 
|  | Return components in the same scene node by type. 
 | 
|  | 
| template<class T > | 
| T * | GetComponent () const | 
|  | Template version of returning a component in the same scene node by type. 
 | 
|  | 
| template<class T > | 
| void | GetComponents (PODVector< T * > &dest) const | 
|  | Template version of returning components in the same scene node by type. 
 | 
|  | 
| void | AddReplicationState (ComponentReplicationState *state) | 
|  | Add a replication state that is tracking this component. 
 | 
|  | 
| void | PrepareNetworkUpdate () | 
|  | Prepare network update by comparing attributes and marking replication states dirty as necessary. 
 | 
|  | 
| void | CleanupConnection (Connection *connection) | 
|  | 
|  | Animatable (Context *context) | 
|  | Construct. 
 | 
|  | 
|  | ~Animatable () override | 
|  | Destruct. 
 | 
|  | 
| bool | LoadXML (const XMLElement &source) override | 
|  | Load from XML data. Return true if successful. 
 | 
|  | 
| bool | LoadJSON (const JSONValue &source) override | 
|  | Load from JSON data. Return true if successful. 
 | 
|  | 
| void | SetAnimationEnabled (bool enable) | 
|  | 
| void | SetAnimationTime (float time) | 
|  | Set time position of all attribute animations or an object animation manually. Automatic update should be disabled in this case. 
 | 
|  | 
| void | SetObjectAnimation (ObjectAnimation *objectAnimation) | 
|  | 
| void | SetAttributeAnimation (const String &name, ValueAnimation *attributeAnimation, WrapMode wrapMode=WM_LOOP, float speed=1.0f) | 
|  | Set attribute animation. 
 | 
|  | 
| void | SetAttributeAnimationWrapMode (const String &name, WrapMode wrapMode) | 
|  | Set attribute animation wrap mode. 
 | 
|  | 
| void | SetAttributeAnimationSpeed (const String &name, float speed) | 
|  | Set attribute animation speed. 
 | 
|  | 
| void | SetAttributeAnimationTime (const String &name, float time) | 
|  | Set attribute animation time position manually. Automatic update should be disabled in this case. 
 | 
|  | 
| void | RemoveObjectAnimation () | 
|  | Remove object animation. Same as calling SetObjectAnimation with a null pointer. 
 | 
|  | 
| void | RemoveAttributeAnimation (const String &name) | 
|  | Remove attribute animation. Same as calling SetAttributeAnimation with a null pointer. 
 | 
|  | 
| bool | GetAnimationEnabled () const | 
|  | 
| ObjectAnimation * | GetObjectAnimation () const | 
|  | 
| ValueAnimation * | GetAttributeAnimation (const String &name) const | 
|  | Return attribute animation. 
 | 
|  | 
| WrapMode | GetAttributeAnimationWrapMode (const String &name) const | 
|  | Return attribute animation wrap mode. 
 | 
|  | 
| float | GetAttributeAnimationSpeed (const String &name) const | 
|  | Return attribute animation speed. 
 | 
|  | 
| float | GetAttributeAnimationTime (const String &name) const | 
|  | Return attribute animation time position. 
 | 
|  | 
| void | SetObjectAnimationAttr (const ResourceRef &value) | 
|  | Set object animation attribute. 
 | 
|  | 
| ResourceRef | GetObjectAnimationAttr () const | 
|  | Return object animation attribute. 
 | 
|  | 
|  | Serializable (Context *context) | 
|  | Construct. 
 | 
|  | 
|  | ~Serializable () override | 
|  | Destruct. 
 | 
|  | 
| virtual void | OnSetAttribute (const AttributeInfo &attr, const Variant &src) | 
|  | Handle attribute write access. Default implementation writes to the variable at offset, or invokes the set accessor. 
 | 
|  | 
| virtual void | OnGetAttribute (const AttributeInfo &attr, Variant &dest) const | 
|  | Handle attribute read access. Default implementation reads the variable at offset, or invokes the get accessor. 
 | 
|  | 
| virtual const Vector< AttributeInfo > * | GetAttributes () const | 
|  | Return attribute descriptions, or null if none defined. 
 | 
|  | 
| virtual const Vector< AttributeInfo > * | GetNetworkAttributes () const | 
|  | Return network replication attribute descriptions, or null if none defined. 
 | 
|  | 
| virtual bool | Load (Deserializer &source) | 
|  | Load from binary data. Return true if successful. 
 | 
|  | 
| virtual void | ApplyAttributes () | 
|  | Apply attribute changes that can not be applied immediately. Called after scene load or a network update. 
 | 
|  | 
| virtual bool | SaveDefaultAttributes () const | 
|  | Return whether should save default-valued attributes into XML. Default false. 
 | 
|  | 
| bool | SetAttribute (unsigned index, const Variant &value) | 
|  | 
| bool | SetAttribute (const String &name, const Variant &value) | 
|  | Set attribute by name. Return true if successfully set. 
 | 
|  | 
| void | SetInstanceDefault (bool enable) | 
|  | Set instance-level default flag. 
 | 
|  | 
| void | ResetToDefault () | 
|  | Reset all editable attributes to their default values. 
 | 
|  | 
| void | RemoveInstanceDefault () | 
|  | Remove instance's default values if they are set previously. 
 | 
|  | 
| void | SetTemporary (bool enable) | 
|  | 
| void | SetInterceptNetworkUpdate (const String &attributeName, bool enable) | 
|  | Enable interception of an attribute from network updates. Intercepted attributes are sent as events instead of applying directly. This can be used to implement client side prediction. 
 | 
|  | 
| void | AllocateNetworkState () | 
|  | Allocate network attribute state. 
 | 
|  | 
| void | WriteInitialDeltaUpdate (Serializer &dest, unsigned char timeStamp) | 
|  | Write initial delta network update. 
 | 
|  | 
| void | WriteDeltaUpdate (Serializer &dest, const DirtyBits &attributeBits, unsigned char timeStamp) | 
|  | Write a delta network update according to dirty attribute bits. 
 | 
|  | 
| void | WriteLatestDataUpdate (Serializer &dest, unsigned char timeStamp) | 
|  | Write a latest data network update. 
 | 
|  | 
| bool | ReadDeltaUpdate (Deserializer &source) | 
|  | Read and apply a network delta update. Return true if attributes were changed. 
 | 
|  | 
| bool | ReadLatestDataUpdate (Deserializer &source) | 
|  | Read and apply a network latest data update. Return true if attributes were changed. 
 | 
|  | 
| Variant | GetAttribute (unsigned index) const | 
|  | 
| Variant | GetAttribute (const String &name) const | 
|  | Return attribute value by name. Return empty if not found. 
 | 
|  | 
| Variant | GetAttributeDefault (unsigned index) const | 
|  | 
| Variant | GetAttributeDefault (const String &name) const | 
|  | Return attribute default value by name. Return empty if not found. 
 | 
|  | 
| unsigned | GetNumAttributes () const | 
|  | 
| unsigned | GetNumNetworkAttributes () const | 
|  | Return number of network replication attributes. 
 | 
|  | 
| bool | IsTemporary () const | 
|  | 
| bool | GetInterceptNetworkUpdate (const String &attributeName) const | 
|  | Return whether an attribute's network updates are being intercepted. 
 | 
|  | 
| NetworkState * | GetNetworkState () const | 
|  | Return the network attribute state, if allocated. 
 | 
|  | 
|  | Object (Context *context) | 
|  | Construct. 
 | 
|  | 
|  | ~Object () override | 
|  | Destruct. Clean up self from event sender & receiver structures. 
 | 
|  | 
| virtual StringHash | GetType () const =0 | 
|  | 
| virtual const String & | GetTypeName () const =0 | 
|  | 
| virtual const TypeInfo * | GetTypeInfo () const =0 | 
|  | Return type info. 
 | 
|  | 
| virtual void | OnEvent (Object *sender, StringHash eventType, VariantMap &eventData) | 
|  | Handle event. 
 | 
|  | 
| bool | IsInstanceOf (StringHash type) const | 
|  | Check current instance is type of specified type. 
 | 
|  | 
| bool | IsInstanceOf (const TypeInfo *typeInfo) const | 
|  | Check current instance is type of specified type. 
 | 
|  | 
| template<typename T > | 
| bool | IsInstanceOf () const | 
|  | Check current instance is type of specified class. 
 | 
|  | 
| template<typename T > | 
| T * | Cast () | 
|  | Cast the object to specified most derived class. 
 | 
|  | 
| template<typename T > | 
| const T * | Cast () const | 
|  | Cast the object to specified most derived class. 
 | 
|  | 
| void | SubscribeToEvent (StringHash eventType, EventHandler *handler) | 
|  | Subscribe to an event that can be sent by any sender. 
 | 
|  | 
| void | SubscribeToEvent (Object *sender, StringHash eventType, EventHandler *handler) | 
|  | Subscribe to a specific sender's event. 
 | 
|  | 
| void | SubscribeToEvent (StringHash eventType, const std::function< void(StringHash, VariantMap &)> &function, void *userData=nullptr) | 
|  | Subscribe to an event that can be sent by any sender. 
 | 
|  | 
| void | SubscribeToEvent (Object *sender, StringHash eventType, const std::function< void(StringHash, VariantMap &)> &function, void *userData=nullptr) | 
|  | Subscribe to a specific sender's event. 
 | 
|  | 
| void | UnsubscribeFromEvent (StringHash eventType) | 
|  | Unsubscribe from an event. 
 | 
|  | 
| void | UnsubscribeFromEvent (Object *sender, StringHash eventType) | 
|  | Unsubscribe from a specific sender's event. 
 | 
|  | 
| void | UnsubscribeFromEvents (Object *sender) | 
|  | Unsubscribe from a specific sender's events. 
 | 
|  | 
| void | UnsubscribeFromAllEvents () | 
|  | Unsubscribe from all events. 
 | 
|  | 
| void | UnsubscribeFromAllEventsExcept (const PODVector< StringHash > &exceptions, bool onlyUserData) | 
|  | Unsubscribe from all events except those listed, and optionally only those with userdata (script registered events). 
 | 
|  | 
| void | SendEvent (StringHash eventType) | 
|  | Send event to all subscribers. 
 | 
|  | 
| void | SendEvent (StringHash eventType, VariantMap &eventData) | 
|  | Send event with parameters to all subscribers. 
 | 
|  | 
| VariantMap & | GetEventDataMap () const | 
|  | Return a preallocated map for event data. Used for optimization to avoid constant re-allocation of event data maps. 
 | 
|  | 
| template<typename... Args> | 
| void | SendEvent (StringHash eventType, Args... args) | 
|  | Send event with variadic parameter pairs to all subscribers. The parameter pairs is a list of paramID and paramValue separated by comma, one pair after another. 
 | 
|  | 
| Context * | GetContext () const | 
|  | Return execution context. 
 | 
|  | 
| const Variant & | GetGlobalVar (StringHash key) const | 
|  | 
| const VariantMap & | GetGlobalVars () const | 
|  | 
| void | SetGlobalVar (StringHash key, const Variant &value) | 
|  | 
| Object * | GetSubsystem (StringHash type) const | 
|  | Return subsystem by type. 
 | 
|  | 
| Object * | GetEventSender () const | 
|  | Return active event sender. Null outside event handling. 
 | 
|  | 
| EventHandler * | GetEventHandler () const | 
|  | Return active event handler. Null outside event handling. 
 | 
|  | 
| bool | HasSubscribedToEvent (StringHash eventType) const | 
|  | Return whether has subscribed to an event without specific sender. 
 | 
|  | 
| bool | HasSubscribedToEvent (Object *sender, StringHash eventType) const | 
|  | Return whether has subscribed to a specific sender's event. 
 | 
|  | 
| bool | HasEventHandlers () const | 
|  | Return whether has subscribed to any event. 
 | 
|  | 
| template<class T > | 
| T * | GetSubsystem () const | 
|  | Template version of returning a subsystem. 
 | 
|  | 
| const String & | GetCategory () const | 
|  | 
| void | SetBlockEvents (bool block) | 
|  | Block object from sending and receiving events. 
 | 
|  | 
| bool | GetBlockEvents () const | 
|  | Return sending and receiving events blocking status. 
 | 
|  | 
|  | RefCounted () | 
|  | Construct. Allocate the reference count structure and set an initial self weak reference. 
 | 
|  | 
| virtual | ~RefCounted () | 
|  | Destruct. Mark as expired and also delete the reference count structure if no outside weak references exist. 
 | 
|  | 
|  | RefCounted (const RefCounted &rhs)=delete | 
|  | Prevent copy construction. 
 | 
|  | 
| RefCounted & | operator= (const RefCounted &rhs)=delete | 
|  | Prevent assignment. 
 | 
|  | 
| void | AddRef () | 
|  | 
| void | ReleaseRef () | 
|  | 
| int | Refs () const | 
|  | 
| int | WeakRefs () const | 
|  | 
| RefCount * | RefCountPtr () | 
|  | Return pointer to the reference count structure. 
 | 
|  | 
|  | 
| void | OnSceneSet (Scene *scene) override | 
|  | Subscribe to events when assigned to a scene. 
 | 
|  | 
| void | HandleSceneSubsystemUpdate (StringHash eventType, VariantMap &eventData) | 
|  | Trigger the tile cache to make updates to the nav mesh if necessary. 
 | 
|  | 
| void | AddObstacle (Obstacle *obstacle, bool silent=false) | 
|  | Used by Obstacle class to add itself to the tile cache, if 'silent' an event will not be raised. 
 | 
|  | 
| void | ObstacleChanged (Obstacle *obstacle) | 
|  | Used by Obstacle class to update itself. 
 | 
|  | 
| void | RemoveObstacle (Obstacle *, bool silent=false) | 
|  | Used by Obstacle class to remove itself from the tile cache, if 'silent' an event will not be raised. 
 | 
|  | 
| int | BuildTile (Vector< NavigationGeometryInfo > &geometryList, int x, int z, TileCacheData *tiles) | 
|  | Build one tile of the navigation mesh. Return true if successful. 
 | 
|  | 
| unsigned | BuildTiles (Vector< NavigationGeometryInfo > &geometryList, const IntVector2 &from, const IntVector2 &to) | 
|  | Build tiles in the rectangular area. Return number of built tiles. 
 | 
|  | 
| PODVector< OffMeshConnection * > | CollectOffMeshConnections (const BoundingBox &bounds) | 
|  | Off-mesh connections to be rebuilt in the mesh processor. 
 | 
|  | 
| void | ReleaseNavigationMesh () override | 
|  | Release the navigation mesh, query, and tile cache. 
 | 
|  | 
| void | CollectGeometries (Vector< NavigationGeometryInfo > &geometryList) | 
|  | Collect geometry from under Navigable components. 
 | 
|  | 
| void | CollectGeometries (Vector< NavigationGeometryInfo > &geometryList, Node *node, HashSet< Node * > &processedNodes, bool recursive) | 
|  | Visit nodes and collect navigable geometry.  More... 
 | 
|  | 
| void | GetTileGeometry (NavBuildData *build, Vector< NavigationGeometryInfo > &geometryList, BoundingBox &box) | 
|  | Get geometry data within a bounding box. 
 | 
|  | 
| void | AddTriMeshGeometry (NavBuildData *build, Geometry *geometry, const Matrix3x4 &transform) | 
|  | Add a triangle mesh to the geometry data. 
 | 
|  | 
| virtual bool | BuildTile (Vector< NavigationGeometryInfo > &geometryList, int x, int z) | 
|  | Build one tile of the navigation mesh. Return true if successful.  More... 
 | 
|  | 
| unsigned | BuildTiles (Vector< NavigationGeometryInfo > &geometryList, const IntVector2 &from, const IntVector2 &to) | 
|  | Build tiles in the rectangular area. Return number of built tiles. 
 | 
|  | 
| bool | InitializeQuery () | 
|  | Ensure that the navigation mesh query is initialized. Return true if successful. 
 | 
|  | 
| void | OnAttributeAnimationAdded () override | 
|  | Handle attribute animation added. 
 | 
|  | 
| void | OnAttributeAnimationRemoved () override | 
|  | Handle attribute animation removed. 
 | 
|  | 
| virtual void | OnNodeSet (Node *node) | 
|  | Handle scene node being assigned at creation. 
 | 
|  | 
| virtual void | OnMarkedDirty (Node *node) | 
|  | Handle scene node transform dirtied. 
 | 
|  | 
| virtual void | OnNodeSetEnabled (Node *node) | 
|  | Handle scene node enabled status changing. 
 | 
|  | 
| void | SetID (unsigned id) | 
|  | 
| void | SetNode (Node *node) | 
|  | Set scene node. Called by Node when creating the component. 
 | 
|  | 
| void | HandleAttributeAnimationUpdate (StringHash eventType, VariantMap &eventData) | 
|  | Handle scene attribute animation update event. 
 | 
|  | 
| Component * | GetFixedUpdateSource () | 
|  | Return a component from the scene root that sends out fixed update events (either PhysicsWorld or PhysicsWorld2D). Return null if neither exists. 
 | 
|  | 
| void | DoAutoRemove (AutoRemoveMode mode) | 
|  | Perform autoremove. Called by subclasses. Caller should keep a weak pointer to itself to check whether was actually removed, and return immediately without further member operations in that case. 
 | 
|  | 
| virtual Animatable * | FindAttributeAnimationTarget (const String &name, String &outName) | 
|  | Find target of an attribute animation from object hierarchy by name. 
 | 
|  | 
| void | SetObjectAttributeAnimation (const String &name, ValueAnimation *attributeAnimation, WrapMode wrapMode, float speed) | 
|  | Set object attribute animation internal. 
 | 
|  | 
| void | OnObjectAnimationAdded (ObjectAnimation *objectAnimation) | 
|  | Handle object animation added. 
 | 
|  | 
| void | OnObjectAnimationRemoved (ObjectAnimation *objectAnimation) | 
|  | Handle object animation removed. 
 | 
|  | 
| void | UpdateAttributeAnimations (float timeStep) | 
|  | Update attribute animations. 
 | 
|  | 
| bool | IsAnimatedNetworkAttribute (const AttributeInfo &attrInfo) const | 
|  | Is animated network attribute. 
 | 
|  | 
| AttributeAnimationInfo * | GetAttributeAnimationInfo (const String &name) const | 
|  | Return attribute animation info. 
 | 
|  | 
| void | HandleAttributeAnimationAdded (StringHash eventType, VariantMap &eventData) | 
|  | Handle attribute animation added. 
 | 
|  | 
| void | HandleAttributeAnimationRemoved (StringHash eventType, VariantMap &eventData) | 
|  | Handle attribute animation removed. 
 | 
|  |