Browse Source

Travis CI: API documentation update at 2015-05-05 15:21:32 UTC.
[ci package]

urho3d-travis-ci 10 years ago
parent
commit
2da72b4b89
4 changed files with 933 additions and 1 deletions
  1. 402 0
      Docs/AngelScriptAPI.h
  2. 106 0
      Docs/LuaScriptAPI.dox
  3. 424 0
      Docs/ScriptAPI.dox
  4. 1 1
      Source/Urho3D/.soversion

+ 402 - 0
Docs/AngelScriptAPI.h

@@ -3059,6 +3059,86 @@ float pitch;
 float yaw;
 float yaw;
 };
 };
 
 
+class CrowdAgent
+{
+// Methods:
+void ApplyAttributes();
+void DrawDebugGeometry(DebugRenderer, bool);
+void DrawDebugGeometry(bool);
+CrowdAgentState GetAgentState() const;
+Variant GetAttribute(const String&) const;
+ValueAnimation GetAttributeAnimation(const String&) const;
+float GetAttributeAnimationSpeed(const String&) const;
+WrapMode GetAttributeAnimationWrapMode(const String&) const;
+Variant GetAttributeDefault(const String&) const;
+bool GetInterceptNetworkUpdate(const String&) const;
+bool Load(File, bool = false);
+bool Load(VectorBuffer&, bool = false);
+bool LoadXML(const XMLElement&, bool = false);
+void MarkNetworkUpdate() const;
+void Remove();
+void RemoveInstanceDefault();
+void ResetToDefault();
+bool Save(File) const;
+bool Save(VectorBuffer&) const;
+bool SaveXML(XMLElement&) const;
+void SendEvent(const String&, VariantMap& = VariantMap ( ));
+bool SetAttribute(const String&, const Variant&);
+void SetAttributeAnimation(const String&, ValueAnimation, WrapMode = WM_LOOP, float = 1.0f);
+void SetAttributeAnimationSpeed(const String&, float);
+void SetAttributeAnimationWrapMode(const String&, WrapMode);
+void SetInterceptNetworkUpdate(const String&, bool);
+bool SetMoveTarget(const Vector3&);
+bool SetMoveVelocity(const Vector3&);
+
+// Properties:
+/* readonly */
+Vector3 actualVelocity;
+bool animationEnabled;
+/* readonly */
+Array<Variant> attributeDefaults;
+/* readonly */
+Array<AttributeInfo> attributeInfos;
+Array<Variant> attributes;
+/* readonly */
+StringHash baseType;
+/* readonly */
+String category;
+/* readonly */
+Vector3 desiredVelocity;
+bool enabled;
+/* readonly */
+bool enabledEffective;
+/* readonly */
+uint id;
+float maxAccel;
+float maxSpeed;
+uint navigationFilterType;
+NavigationPushiness navigationPushiness;
+NavigationAvoidanceQuality navigationQuality;
+/* readonly */
+Node node;
+/* readonly */
+uint numAttributes;
+ObjectAnimation objectAnimation;
+/* readonly */
+Vector3 position;
+/* readonly */
+int refs;
+/* readonly */
+Vector3 targetPosition;
+/* readonly */
+CrowdTargetState targetState;
+bool temporary;
+/* readonly */
+StringHash type;
+/* readonly */
+String typeName;
+bool updateNodePosition;
+/* readonly */
+int weakRefs;
+};
+
 class Cursor
 class Cursor
 {
 {
 // Methods:
 // Methods:
@@ -3605,6 +3685,72 @@ uint position;
 uint size;
 uint size;
 };
 };
 
 
+class DetourCrowdManager
+{
+// Methods:
+void ApplyAttributes();
+void CreateCrowd();
+void DrawDebugGeometry(DebugRenderer, bool);
+Array<CrowdAgent> GetActiveAgents();
+float GetAreaTypeCost(uint, uint);
+Variant GetAttribute(const String&) const;
+ValueAnimation GetAttributeAnimation(const String&) const;
+float GetAttributeAnimationSpeed(const String&) const;
+WrapMode GetAttributeAnimationWrapMode(const String&) const;
+Variant GetAttributeDefault(const String&) const;
+bool GetInterceptNetworkUpdate(const String&) const;
+bool Load(File, bool = false);
+bool Load(VectorBuffer&, bool = false);
+bool LoadXML(const XMLElement&, bool = false);
+void MarkNetworkUpdate() const;
+void Remove();
+void RemoveInstanceDefault();
+void ResetToDefault();
+bool Save(File) const;
+bool Save(VectorBuffer&) const;
+bool SaveXML(XMLElement&) const;
+void SendEvent(const String&, VariantMap& = VariantMap ( ));
+void SetAreaTypeCost(uint, uint, float);
+bool SetAttribute(const String&, const Variant&);
+void SetAttributeAnimation(const String&, ValueAnimation, WrapMode = WM_LOOP, float = 1.0f);
+void SetAttributeAnimationSpeed(const String&, float);
+void SetAttributeAnimationWrapMode(const String&, WrapMode);
+void SetInterceptNetworkUpdate(const String&, bool);
+
+// Properties:
+bool animationEnabled;
+/* readonly */
+Array<Variant> attributeDefaults;
+/* readonly */
+Array<AttributeInfo> attributeInfos;
+Array<Variant> attributes;
+/* readonly */
+StringHash baseType;
+/* readonly */
+String category;
+bool enabled;
+/* readonly */
+bool enabledEffective;
+/* readonly */
+uint id;
+int maxAgents;
+NavigationMesh navMesh;
+/* readonly */
+Node node;
+/* readonly */
+uint numAttributes;
+ObjectAnimation objectAnimation;
+/* readonly */
+int refs;
+bool temporary;
+/* readonly */
+StringHash type;
+/* readonly */
+String typeName;
+/* readonly */
+int weakRefs;
+};
+
 class Dictionary
 class Dictionary
 {
 {
 // Methods:
 // Methods:
@@ -4009,6 +4155,99 @@ int weakRefs;
 int width;
 int width;
 };
 };
 
 
+class DynamicNavigationMesh
+{
+// Methods:
+void ApplyAttributes();
+bool Build();
+bool Build(const BoundingBox&);
+void DrawDebugGeometry(DebugRenderer, bool);
+void DrawDebugGeometry(bool);
+Vector3 FindNearestPoint(const Vector3&, const Vector3& = Vector3 ( 1.0 , 1.0 , 1.0 ));
+Array<Vector3> FindPath(const Vector3&, const Vector3&, const Vector3& = Vector3 ( 1.0 , 1.0 , 1.0 ));
+Variant GetAttribute(const String&) const;
+ValueAnimation GetAttributeAnimation(const String&) const;
+float GetAttributeAnimationSpeed(const String&) const;
+WrapMode GetAttributeAnimationWrapMode(const String&) const;
+Variant GetAttributeDefault(const String&) const;
+float GetDistanceToWall(const Vector3&, float, const Vector3& = Vector3 ( 1.0 , 1.0 , 1.0 ));
+bool GetInterceptNetworkUpdate(const String&) const;
+Vector3 GetRandomPoint();
+Vector3 GetRandomPointInCircle(const Vector3&, float, const Vector3& = Vector3 ( 1.0 , 1.0 , 1.0 ));
+bool Load(File, bool = false);
+bool Load(VectorBuffer&, bool = false);
+bool LoadXML(const XMLElement&, bool = false);
+void MarkNetworkUpdate() const;
+Vector3 MoveAlongSurface(const Vector3&, const Vector3&, const Vector3& = Vector3 ( 1.0 , 1.0 , 1.0 ), uint = 3);
+Vector3 Raycast(const Vector3&, const Vector3&, const Vector3& = Vector3 ( 1.0 , 1.0 , 1.0 ));
+void Remove();
+void RemoveInstanceDefault();
+void ResetToDefault();
+bool Save(File) const;
+bool Save(VectorBuffer&) const;
+bool SaveXML(XMLElement&) const;
+void SendEvent(const String&, VariantMap& = VariantMap ( ));
+void SetAreaTypeCost(uint, float);
+bool SetAttribute(const String&, const Variant&);
+void SetAttributeAnimation(const String&, ValueAnimation, WrapMode = WM_LOOP, float = 1.0f);
+void SetAttributeAnimationSpeed(const String&, float);
+void SetAttributeAnimationWrapMode(const String&, WrapMode);
+void SetInterceptNetworkUpdate(const String&, bool);
+
+// Properties:
+float agentHeight;
+float agentMaxClimb;
+float agentMaxSlope;
+float agentRadius;
+bool animationEnabled;
+/* readonly */
+Array<Variant> attributeDefaults;
+/* readonly */
+Array<AttributeInfo> attributeInfos;
+Array<Variant> attributes;
+/* readonly */
+StringHash baseType;
+/* readonly */
+BoundingBox boundingBox;
+/* readonly */
+String category;
+float cellHeight;
+float cellSize;
+float detailSampleDistance;
+float detailSampleMaxError;
+float edgeMaxError;
+float edgeMaxLength;
+bool enabled;
+/* readonly */
+bool enabledEffective;
+/* readonly */
+uint id;
+/* readonly */
+bool initialized;
+/* readonly */
+Node node;
+/* readonly */
+uint numAttributes;
+/* readonly */
+IntVector2 numTiles;
+ObjectAnimation objectAnimation;
+Vector3 padding;
+/* readonly */
+int refs;
+float regionMergeSize;
+float regionMinSize;
+bool temporary;
+int tileSize;
+/* readonly */
+StringHash type;
+/* readonly */
+String typeName;
+/* readonly */
+int weakRefs;
+/* readonly */
+BoundingBox worldBoundingBox;
+};
+
 class Engine
 class Engine
 {
 {
 // Methods:
 // Methods:
@@ -5858,6 +6097,70 @@ uint useTimer;
 int weakRefs;
 int weakRefs;
 };
 };
 
 
+class NavArea
+{
+// Methods:
+void ApplyAttributes();
+void DrawDebugGeometry(DebugRenderer, bool);
+Variant GetAttribute(const String&) const;
+ValueAnimation GetAttributeAnimation(const String&) const;
+float GetAttributeAnimationSpeed(const String&) const;
+WrapMode GetAttributeAnimationWrapMode(const String&) const;
+Variant GetAttributeDefault(const String&) const;
+bool GetInterceptNetworkUpdate(const String&) const;
+bool Load(File, bool = false);
+bool Load(VectorBuffer&, bool = false);
+bool LoadXML(const XMLElement&, bool = false);
+void MarkNetworkUpdate() const;
+void Remove();
+void RemoveInstanceDefault();
+void ResetToDefault();
+bool Save(File) const;
+bool Save(VectorBuffer&) const;
+bool SaveXML(XMLElement&) const;
+void SendEvent(const String&, VariantMap& = VariantMap ( ));
+bool SetAttribute(const String&, const Variant&);
+void SetAttributeAnimation(const String&, ValueAnimation, WrapMode = WM_LOOP, float = 1.0f);
+void SetAttributeAnimationSpeed(const String&, float);
+void SetAttributeAnimationWrapMode(const String&, WrapMode);
+void SetInterceptNetworkUpdate(const String&, bool);
+
+// Properties:
+bool animationEnabled;
+uint areaType;
+/* readonly */
+Array<Variant> attributeDefaults;
+/* readonly */
+Array<AttributeInfo> attributeInfos;
+Array<Variant> attributes;
+/* readonly */
+StringHash baseType;
+BoundingBox bounds;
+/* readonly */
+String category;
+bool enabled;
+/* readonly */
+bool enabledEffective;
+/* readonly */
+uint id;
+/* readonly */
+Node node;
+/* readonly */
+uint numAttributes;
+ObjectAnimation objectAnimation;
+/* readonly */
+int refs;
+bool temporary;
+/* readonly */
+BoundingBox transformedBounds;
+/* readonly */
+StringHash type;
+/* readonly */
+String typeName;
+/* readonly */
+int weakRefs;
+};
+
 class Navigable
 class Navigable
 {
 {
 // Methods:
 // Methods:
@@ -5951,6 +6254,7 @@ bool Save(File) const;
 bool Save(VectorBuffer&) const;
 bool Save(VectorBuffer&) const;
 bool SaveXML(XMLElement&) const;
 bool SaveXML(XMLElement&) const;
 void SendEvent(const String&, VariantMap& = VariantMap ( ));
 void SendEvent(const String&, VariantMap& = VariantMap ( ));
+void SetAreaTypeCost(uint, float);
 bool SetAttribute(const String&, const Variant&);
 bool SetAttribute(const String&, const Variant&);
 void SetAttributeAnimation(const String&, ValueAnimation, WrapMode = WM_LOOP, float = 1.0f);
 void SetAttributeAnimation(const String&, ValueAnimation, WrapMode = WM_LOOP, float = 1.0f);
 void SetAttributeAnimationSpeed(const String&, float);
 void SetAttributeAnimationSpeed(const String&, float);
@@ -6348,6 +6652,71 @@ int weakRefs;
 Array<Variant> wrapModes;
 Array<Variant> wrapModes;
 };
 };
 
 
+class Obstacle
+{
+// Methods:
+void ApplyAttributes();
+void DrawDebugGeometry(DebugRenderer, bool);
+void DrawDebugGeometry(bool);
+Variant GetAttribute(const String&) const;
+ValueAnimation GetAttributeAnimation(const String&) const;
+float GetAttributeAnimationSpeed(const String&) const;
+WrapMode GetAttributeAnimationWrapMode(const String&) const;
+Variant GetAttributeDefault(const String&) const;
+bool GetInterceptNetworkUpdate(const String&) const;
+bool Load(File, bool = false);
+bool Load(VectorBuffer&, bool = false);
+bool LoadXML(const XMLElement&, bool = false);
+void MarkNetworkUpdate() const;
+void Remove();
+void RemoveInstanceDefault();
+void ResetToDefault();
+bool Save(File) const;
+bool Save(VectorBuffer&) const;
+bool SaveXML(XMLElement&) const;
+void SendEvent(const String&, VariantMap& = VariantMap ( ));
+bool SetAttribute(const String&, const Variant&);
+void SetAttributeAnimation(const String&, ValueAnimation, WrapMode = WM_LOOP, float = 1.0f);
+void SetAttributeAnimationSpeed(const String&, float);
+void SetAttributeAnimationWrapMode(const String&, WrapMode);
+void SetInterceptNetworkUpdate(const String&, bool);
+
+// Properties:
+bool animationEnabled;
+/* readonly */
+Array<Variant> attributeDefaults;
+/* readonly */
+Array<AttributeInfo> attributeInfos;
+Array<Variant> attributes;
+/* readonly */
+StringHash baseType;
+/* readonly */
+String category;
+bool enabled;
+/* readonly */
+bool enabledEffective;
+float height;
+/* readonly */
+uint id;
+/* readonly */
+Node node;
+/* readonly */
+uint numAttributes;
+ObjectAnimation objectAnimation;
+/* readonly */
+uint obstacleId;
+float radius;
+/* readonly */
+int refs;
+bool temporary;
+/* readonly */
+StringHash type;
+/* readonly */
+String typeName;
+/* readonly */
+int weakRefs;
+};
+
 class Octree
 class Octree
 {
 {
 // Methods:
 // Methods:
@@ -12210,6 +12579,25 @@ REPLICATED,
 LOCAL,
 LOCAL,
 };
 };
 
 
+enum CrowdAgentState
+{
+NAV_AGENT_INVALID,
+NAV_AGENT_READY,
+NAV_AGENT_TRAVERSINGLINK,
+};
+
+enum CrowdTargetState
+{
+CROWD_AGENT_TARGET_NONE,
+CROWD_AGENT_TARGET_FAILED,
+CROWD_AGENT_TARGET_VALID,
+CROWD_AGENT_TARGET_REQUESTING,
+CROWD_AGENT_TARGET_WAITINGFORPATH,
+CROWD_AGENT_TARGET_WAITINGFORQUEUE,
+CROWD_AGENT_TARGET_VELOCITY,
+CROWD_AGENT_TARGET_ARRIVED,
+};
+
 enum CubeMapFace
 enum CubeMapFace
 {
 {
 FACE_POSITIVE_X,
 FACE_POSITIVE_X,
@@ -12374,6 +12762,20 @@ MM_RELATIVE,
 MM_WRAP,
 MM_WRAP,
 };
 };
 
 
+enum NavigationAvoidanceQuality
+{
+NAVIGATIONQUALITY_LOW,
+NAVIGATIONQUALITY_MEDIUM,
+NAVIGATIONQUALITY_HIGH,
+};
+
+enum NavigationPushiness
+{
+PUSHINESS_LOW,
+PUSHINESS_MEDIUM,
+PUSHINESS_HIGH,
+};
+
 enum Orientation
 enum Orientation
 {
 {
 O_HORIZONTAL,
 O_HORIZONTAL,

+ 106 - 0
Docs/LuaScriptAPI.dox

@@ -63,6 +63,7 @@ namespace Urho3D
 <a href="#Class_ConstraintWheel2D"><b>ConstraintWheel2D</b></a>
 <a href="#Class_ConstraintWheel2D"><b>ConstraintWheel2D</b></a>
 <a href="#Class_Context"><b>Context</b></a>
 <a href="#Class_Context"><b>Context</b></a>
 <a href="#Class_Controls"><b>Controls</b></a>
 <a href="#Class_Controls"><b>Controls</b></a>
+<a href="#Class_CrowdAgent"><b>CrowdAgent</b></a>
 <a href="#Class_Cursor"><b>Cursor</b></a>
 <a href="#Class_Cursor"><b>Cursor</b></a>
 <a href="#Class_CustomGeometry"><b>CustomGeometry</b></a>
 <a href="#Class_CustomGeometry"><b>CustomGeometry</b></a>
 <a href="#Class_CustomGeometryVertex"><b>CustomGeometryVertex</b></a>
 <a href="#Class_CustomGeometryVertex"><b>CustomGeometryVertex</b></a>
@@ -70,9 +71,11 @@ namespace Urho3D
 <a href="#Class_DebugRenderer"><b>DebugRenderer</b></a>
 <a href="#Class_DebugRenderer"><b>DebugRenderer</b></a>
 <a href="#Class_DecalSet"><b>DecalSet</b></a>
 <a href="#Class_DecalSet"><b>DecalSet</b></a>
 <a href="#Class_Deserializer"><b>Deserializer</b></a>
 <a href="#Class_Deserializer"><b>Deserializer</b></a>
+<a href="#Class_DetourCrowdManager"><b>DetourCrowdManager</b></a>
 <a href="#Class_Drawable"><b>Drawable</b></a>
 <a href="#Class_Drawable"><b>Drawable</b></a>
 <a href="#Class_Drawable2D"><b>Drawable2D</b></a>
 <a href="#Class_Drawable2D"><b>Drawable2D</b></a>
 <a href="#Class_DropDownList"><b>DropDownList</b></a>
 <a href="#Class_DropDownList"><b>DropDownList</b></a>
+<a href="#Class_DynamicNavigationMesh"><b>DynamicNavigationMesh</b></a>
 <a href="#Class_Engine"><b>Engine</b></a>
 <a href="#Class_Engine"><b>Engine</b></a>
 <a href="#Class_File"><b>File</b></a>
 <a href="#Class_File"><b>File</b></a>
 <a href="#Class_FileSelector"><b>FileSelector</b></a>
 <a href="#Class_FileSelector"><b>FileSelector</b></a>
@@ -112,6 +115,7 @@ namespace Urho3D
 <a href="#Class_Node"><b>Node</b></a>
 <a href="#Class_Node"><b>Node</b></a>
 <a href="#Class_Object"><b>Object</b></a>
 <a href="#Class_Object"><b>Object</b></a>
 <a href="#Class_ObjectAnimation"><b>ObjectAnimation</b></a>
 <a href="#Class_ObjectAnimation"><b>ObjectAnimation</b></a>
+<a href="#Class_Obstacle"><b>Obstacle</b></a>
 <a href="#Class_Octree"><b>Octree</b></a>
 <a href="#Class_Octree"><b>Octree</b></a>
 <a href="#Class_OctreeQueryResult"><b>OctreeQueryResult</b></a>
 <a href="#Class_OctreeQueryResult"><b>OctreeQueryResult</b></a>
 <a href="#Class_OffMeshConnection"><b>OffMeshConnection</b></a>
 <a href="#Class_OffMeshConnection"><b>OffMeshConnection</b></a>
@@ -1567,6 +1571,41 @@ Properties:
 - float pitch
 - float pitch
 - VariantMap extraData
 - VariantMap extraData
 
 
+<a name="Class_CrowdAgent"></a>
+### CrowdAgent : Component
+
+Methods:
+
+- void SetNavigationFilterType(unsigned filterID)
+- bool SetMoveTarget(const Vector3& position)
+- bool SetMoveVelocity(const Vector3& velocity)
+- void SetUpdateNodePosition(bool unodepos)
+- void SetMaxAccel(float val)
+- void SetMaxSpeed(float val)
+- void SetNavigationQuality(NavigationQuality val)
+- void SetNavigationPushiness(NavigationPushiness val)
+- unsigned GetNavigationFilterType() const
+- Vector3 GetDesiredVelocity() const
+- Vector3 GetActualVelocity() const
+- const Vector3& GetTargetPosition() const
+- CrowdAgentState GetAgentState() const
+- CrowdTargetState GetTargetState() const
+- bool GetUpdateNodePosition()
+- float GetMaxSpeed()
+- float GetMaxAccel()
+- NavigationQuality GetNavigationQuality() const
+- NavigationPushiness GetNavigationPushiness() const
+- Vector3 GetPosition() const
+- void DrawDebugGeometry(bool depthTest)
+
+Properties:
+
+- bool updateNodePosition
+- NavigationQuality navigationQuality
+- NavigationPushiness navigationPushiness
+- float maxSpeed
+- float maxAccel
+
 <a name="Class_Cursor"></a>
 <a name="Class_Cursor"></a>
 ### Cursor : BorderImage
 ### Cursor : BorderImage
 
 
@@ -1781,6 +1820,25 @@ Properties:
 - unsigned size (readonly)
 - unsigned size (readonly)
 - bool eof (readonly)
 - bool eof (readonly)
 
 
+<a name="Class_DetourCrowdManager"></a>
+### DetourCrowdManager : Component
+
+Methods:
+
+- bool CreateCrowd()
+- void SetNavigationMesh(NavigationMesh* navMesh)
+- void SetMaxAgents(unsigned agentCt)
+- void SetAreaTypeCost(unsigned filterID, unsigned areaType, float cost)
+- NavigationMesh* GetNavigationMesh()
+- unsigned GetMaxAgents() const
+- float GetAreaTypeCost(unsigned filterID, unsigned areaType) const
+- unsigned GetAgentCount() const
+
+Properties:
+
+- NavigationMesh* navigationMesh
+- int maxAgents
+
 <a name="Class_Drawable"></a>
 <a name="Class_Drawable"></a>
 ### Drawable : Component
 ### Drawable : Component
 
 
@@ -1885,6 +1943,9 @@ Properties:
 - String placeholderText
 - String placeholderText
 - bool resizePopup
 - bool resizePopup
 
 
+<a name="Class_DynamicNavigationMesh"></a>
+### DynamicNavigationMesh : NavigationMesh
+
 <a name="Class_Engine"></a>
 <a name="Class_Engine"></a>
 ### Engine : Object
 ### Engine : Object
 
 
@@ -3592,6 +3653,22 @@ Methods:
 - WrapMode GetAttributeAnimationWrapMode(const String name) const
 - WrapMode GetAttributeAnimationWrapMode(const String name) const
 - float GetAttributeAnimationSpeed(const String name) const
 - float GetAttributeAnimationSpeed(const String name) const
 
 
+<a name="Class_Obstacle"></a>
+### Obstacle : Component
+
+Methods:
+
+- void DrawDebugGeometry(bool depthTest)
+- void SetRadius(float radius)
+- void SetHeight(float height)
+- float GetRadius() const
+- float GetHeight() const
+
+Properties:
+
+- float radius
+- float height
+
 <a name="Class_Octree"></a>
 <a name="Class_Octree"></a>
 ### Octree : Component
 ### Octree : Component
 
 
@@ -6956,6 +7033,23 @@ Properties:
 - int REPLICATED
 - int REPLICATED
 - int LOCAL
 - int LOCAL
 
 
+### CrowdAgentState
+
+- int CROWD_AGENT_INVALID
+- int CROWD_AGENT_READY
+- int CROWD_AGENT_TRAVERSINGLINK
+
+### CrowdTargetState
+
+- int CROWD_AGENT_TARGET_NONE
+- int CROWD_AGENT_TARGET_FAILED
+- int CROWD_AGENT_TARGET_VALID
+- int CROWD_AGENT_TARGET_REQUESTING
+- int CROWD_AGENT_TARGET_WAITINGFORPATH
+- int CROWD_AGENT_TARGET_WAITINGFORQUEUE
+- int CROWD_AGENT_TARGET_VELOCITY
+- int CROWD_AGENT_TARGET_ARRIVED
+
 ### CubeMapFace
 ### CubeMapFace
 
 
 - int FACE_POSITIVE_X
 - int FACE_POSITIVE_X
@@ -7129,6 +7223,18 @@ Properties:
 - int MM_RELATIVE
 - int MM_RELATIVE
 - int MM_WRAP
 - int MM_WRAP
 
 
+### NavigationPushiness
+
+- int PUSHINESS_LOW
+- int PUSHINESS_MEDIUM
+- int PUSHINESS_HIGH
+
+### NavigationQuality
+
+- int NAVIGATIONQUALITY_LOW
+- int NAVIGATIONQUALITY_MEDIUM
+- int NAVIGATIONQUALITY_HIGH
+
 ### Orientation
 ### Orientation
 
 
 - int O_HORIZONTAL
 - int O_HORIZONTAL

+ 424 - 0
Docs/ScriptAPI.dox

@@ -226,6 +226,37 @@ namespace Urho3D
 
 
 ### ExitRequested
 ### ExitRequested
 
 
+## %Navigation events
+
+### NavigationMeshRebuilt
+- %Node : Node pointer
+- %Mesh : NavigationMesh pointer
+
+### NavigationAreaRebuilt
+- %BoundsMin : Vector3
+- %BoundsMax : Vector3
+
+### CrowdAgentReposition
+- %Position : Vector3
+- %Velocity : Vector3
+
+### CrowdAgentStateChanged
+- %Position : Vector3
+- %Velocity : Vector3
+- %State : int
+
+### NavigationObstacleAdded
+- %Node : Node pointer
+- %Position : Vector3
+- %Radius : float
+- %Height : float
+
+### NavigationObstacleRemoved
+- %Node : Node pointer
+- %Position : Vector3
+- %Radius : float
+- %Height : float
+
 ## %Network events
 ## %Network events
 
 
 ### ServerConnected
 ### ServerConnected
@@ -1067,6 +1098,15 @@ namespace Urho3D
 - %Damping %Ratio : float
 - %Damping %Ratio : float
 - %Collide %Connected : bool
 - %Collide %Connected : bool
 
 
+### CrowdAgent
+- %Max %Accel : float
+- %Max %Speed : float
+- %Radius : float
+- %Height : float
+- %Navigation %Filter : int
+- %Navigation %Pushiness : int
+- %Navigation %Quality : int
+
 ### Cursor
 ### Cursor
 - %Name : String
 - %Name : String
 - %Position : IntVector2
 - %Position : IntVector2
@@ -1139,6 +1179,9 @@ namespace Urho3D
 - %Shadow %Mask : int
 - %Shadow %Mask : int
 - %Zone %Mask : int
 - %Zone %Mask : int
 
 
+### DetourCrowdManager
+- %Max %Agents : int
+
 ### DropDownList
 ### DropDownList
 - %Name : String
 - %Name : String
 - %Position : IntVector2
 - %Position : IntVector2
@@ -1187,6 +1230,24 @@ namespace Urho3D
 - %Selection : int
 - %Selection : int
 - %Resize %Popup : bool
 - %Resize %Popup : bool
 
 
+### DynamicNavigationMesh
+- %Tile %Size : int
+- %Cell %Size : float
+- %Cell %Height : float
+- %Agent %Height : float
+- %Agent %Radius : float
+- %Agent %Max %Climb : float
+- %Agent %Max %Slope : float
+- %Region %Min %Size : float
+- %Region %Merge %Size : float
+- %Edge %Max %Length : float
+- %Edge %Max %Error : float
+- %Detail %Sample %Distance : float
+- %Detail %Sample %Max %Error : float
+- %Bounding %Box %Padding : Vector3
+- %Partition %Type : int
+- %Max %Obstacles : int
+
 ### Light
 ### Light
 - %Is %Enabled : bool
 - %Is %Enabled : bool
 - %Light %Type : int
 - %Light %Type : int
@@ -1367,6 +1428,11 @@ namespace Urho3D
 - %Repeat %Rate : float
 - %Repeat %Rate : float
 - %Popup %Offset : IntVector2
 - %Popup %Offset : IntVector2
 
 
+### NavArea
+- %Bounding %Box %Min : Vector3
+- %Bounding %Box %Max : Vector3
+- %Area %Type : int
+
 ### Navigable
 ### Navigable
 - %Is %Enabled : bool
 - %Is %Enabled : bool
 - %Recursive : bool
 - %Recursive : bool
@@ -1386,6 +1452,7 @@ namespace Urho3D
 - %Detail %Sample %Distance : float
 - %Detail %Sample %Distance : float
 - %Detail %Sample %Max %Error : float
 - %Detail %Sample %Max %Error : float
 - %Bounding %Box %Padding : Vector3
 - %Bounding %Box %Padding : Vector3
+- %Partition %Type : int
 
 
 ### NetworkPriority
 ### NetworkPriority
 - %Base %Priority : float
 - %Base %Priority : float
@@ -1401,6 +1468,10 @@ namespace Urho3D
 - %Scale : Vector3
 - %Scale : Vector3
 - %Variables : VariantMap
 - %Variables : VariantMap
 
 
+### Obstacle
+- %Radius : float
+- %Height : float
+
 ### Octree
 ### Octree
 - %Bounding %Box %Min : Vector3
 - %Bounding %Box %Min : Vector3
 - %Bounding %Box %Max : Vector3
 - %Bounding %Box %Max : Vector3
@@ -1411,6 +1482,8 @@ namespace Urho3D
 - %Endpoint %NodeID : int
 - %Endpoint %NodeID : int
 - %Radius : float
 - %Radius : float
 - %Bidirectional : bool
 - %Bidirectional : bool
+- %Flags %Mask : int
+- %Area %Type : int
 
 
 ### ParticleEmitter
 ### ParticleEmitter
 - %Is %Enabled : bool
 - %Is %Enabled : bool
@@ -2109,6 +2182,7 @@ namespace Urho3D
 <a href="#Class_ConstraintWeld2D"><b>ConstraintWeld2D</b></a>
 <a href="#Class_ConstraintWeld2D"><b>ConstraintWeld2D</b></a>
 <a href="#Class_ConstraintWheel2D"><b>ConstraintWheel2D</b></a>
 <a href="#Class_ConstraintWheel2D"><b>ConstraintWheel2D</b></a>
 <a href="#Class_Controls"><b>Controls</b></a>
 <a href="#Class_Controls"><b>Controls</b></a>
+<a href="#Class_CrowdAgent"><b>CrowdAgent</b></a>
 <a href="#Class_Cursor"><b>Cursor</b></a>
 <a href="#Class_Cursor"><b>Cursor</b></a>
 <a href="#Class_CustomGeometry"><b>CustomGeometry</b></a>
 <a href="#Class_CustomGeometry"><b>CustomGeometry</b></a>
 <a href="#Class_CustomGeometryVertex"><b>CustomGeometryVertex</b></a>
 <a href="#Class_CustomGeometryVertex"><b>CustomGeometryVertex</b></a>
@@ -2116,11 +2190,13 @@ namespace Urho3D
 <a href="#Class_DebugRenderer"><b>DebugRenderer</b></a>
 <a href="#Class_DebugRenderer"><b>DebugRenderer</b></a>
 <a href="#Class_DecalSet"><b>DecalSet</b></a>
 <a href="#Class_DecalSet"><b>DecalSet</b></a>
 <a href="#Class_Deserializer"><b>Deserializer</b></a>
 <a href="#Class_Deserializer"><b>Deserializer</b></a>
+<a href="#Class_DetourCrowdManager"><b>DetourCrowdManager</b></a>
 <a href="#Class_Dictionary"><b>Dictionary</b></a>
 <a href="#Class_Dictionary"><b>Dictionary</b></a>
 <a href="#Class_DictionaryValue"><b>DictionaryValue</b></a>
 <a href="#Class_DictionaryValue"><b>DictionaryValue</b></a>
 <a href="#Class_Drawable"><b>Drawable</b></a>
 <a href="#Class_Drawable"><b>Drawable</b></a>
 <a href="#Class_Drawable2D"><b>Drawable2D</b></a>
 <a href="#Class_Drawable2D"><b>Drawable2D</b></a>
 <a href="#Class_DropDownList"><b>DropDownList</b></a>
 <a href="#Class_DropDownList"><b>DropDownList</b></a>
+<a href="#Class_DynamicNavigationMesh"><b>DynamicNavigationMesh</b></a>
 <a href="#Class_Engine"><b>Engine</b></a>
 <a href="#Class_Engine"><b>Engine</b></a>
 <a href="#Class_File"><b>File</b></a>
 <a href="#Class_File"><b>File</b></a>
 <a href="#Class_FileSelector"><b>FileSelector</b></a>
 <a href="#Class_FileSelector"><b>FileSelector</b></a>
@@ -2150,6 +2226,7 @@ namespace Urho3D
 <a href="#Class_Menu"><b>Menu</b></a>
 <a href="#Class_Menu"><b>Menu</b></a>
 <a href="#Class_MessageBox"><b>MessageBox</b></a>
 <a href="#Class_MessageBox"><b>MessageBox</b></a>
 <a href="#Class_Model"><b>Model</b></a>
 <a href="#Class_Model"><b>Model</b></a>
+<a href="#Class_NavArea"><b>NavArea</b></a>
 <a href="#Class_Navigable"><b>Navigable</b></a>
 <a href="#Class_Navigable"><b>Navigable</b></a>
 <a href="#Class_NavigationMesh"><b>NavigationMesh</b></a>
 <a href="#Class_NavigationMesh"><b>NavigationMesh</b></a>
 <a href="#Class_Network"><b>Network</b></a>
 <a href="#Class_Network"><b>Network</b></a>
@@ -2157,6 +2234,7 @@ namespace Urho3D
 <a href="#Class_Node"><b>Node</b></a>
 <a href="#Class_Node"><b>Node</b></a>
 <a href="#Class_Object"><b>Object</b></a>
 <a href="#Class_Object"><b>Object</b></a>
 <a href="#Class_ObjectAnimation"><b>ObjectAnimation</b></a>
 <a href="#Class_ObjectAnimation"><b>ObjectAnimation</b></a>
+<a href="#Class_Obstacle"><b>Obstacle</b></a>
 <a href="#Class_Octree"><b>Octree</b></a>
 <a href="#Class_Octree"><b>Octree</b></a>
 <a href="#Class_OffMeshConnection"><b>OffMeshConnection</b></a>
 <a href="#Class_OffMeshConnection"><b>OffMeshConnection</b></a>
 <a href="#Class_PackageFile"><b>PackageFile</b></a>
 <a href="#Class_PackageFile"><b>PackageFile</b></a>
@@ -4891,6 +4969,72 @@ Properties:
 - float pitch
 - float pitch
 - float yaw
 - float yaw
 
 
+<a name="Class_CrowdAgent"></a>
+
+### CrowdAgent
+
+Methods:
+
+- void ApplyAttributes()
+- void DrawDebugGeometry(DebugRenderer@, bool)
+- void DrawDebugGeometry(bool)
+- CrowdAgentState GetAgentState() const
+- Variant GetAttribute(const String&) const
+- ValueAnimation@ GetAttributeAnimation(const String&) const
+- float GetAttributeAnimationSpeed(const String&) const
+- WrapMode GetAttributeAnimationWrapMode(const String&) const
+- Variant GetAttributeDefault(const String&) const
+- bool GetInterceptNetworkUpdate(const String&) const
+- bool Load(File@, bool = false)
+- bool Load(VectorBuffer&, bool = false)
+- bool LoadXML(const XMLElement&, bool = false)
+- void MarkNetworkUpdate() const
+- void Remove()
+- void RemoveInstanceDefault()
+- void ResetToDefault()
+- bool Save(File@) const
+- bool Save(VectorBuffer&) const
+- bool SaveXML(XMLElement&) const
+- void SendEvent(const String&, VariantMap& = VariantMap ( ))
+- bool SetAttribute(const String&, const Variant&)
+- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
+- void SetAttributeAnimationSpeed(const String&, float)
+- void SetAttributeAnimationWrapMode(const String&, WrapMode)
+- void SetInterceptNetworkUpdate(const String&, bool)
+- bool SetMoveTarget(const Vector3&)
+- bool SetMoveVelocity(const Vector3&)
+
+Properties:
+
+- Vector3 actualVelocity // readonly
+- bool animationEnabled
+- Variant[] attributeDefaults // readonly
+- AttributeInfo[] attributeInfos // readonly
+- Variant[] attributes
+- StringHash baseType // readonly
+- String category // readonly
+- Vector3 desiredVelocity // readonly
+- bool enabled
+- bool enabledEffective // readonly
+- uint id // readonly
+- float maxAccel
+- float maxSpeed
+- uint navigationFilterType
+- NavigationPushiness navigationPushiness
+- NavigationAvoidanceQuality navigationQuality
+- Node@ node // readonly
+- uint numAttributes // readonly
+- ObjectAnimation@ objectAnimation
+- Vector3 position // readonly
+- int refs // readonly
+- Vector3 targetPosition // readonly
+- CrowdTargetState targetState // readonly
+- bool temporary
+- StringHash type // readonly
+- String typeName // readonly
+- bool updateNodePosition
+- int weakRefs // readonly
+
 <a name="Class_Cursor"></a>
 <a name="Class_Cursor"></a>
 
 
 ### Cursor
 ### Cursor
@@ -5365,6 +5509,63 @@ Properties:
 - uint position // readonly
 - uint position // readonly
 - uint size // readonly
 - uint size // readonly
 
 
+<a name="Class_DetourCrowdManager"></a>
+
+### DetourCrowdManager
+
+Methods:
+
+- void ApplyAttributes()
+- void CreateCrowd()
+- void DrawDebugGeometry(DebugRenderer@, bool)
+- CrowdAgent@[]@ GetActiveAgents()
+- float GetAreaTypeCost(uint, uint)
+- Variant GetAttribute(const String&) const
+- ValueAnimation@ GetAttributeAnimation(const String&) const
+- float GetAttributeAnimationSpeed(const String&) const
+- WrapMode GetAttributeAnimationWrapMode(const String&) const
+- Variant GetAttributeDefault(const String&) const
+- bool GetInterceptNetworkUpdate(const String&) const
+- bool Load(File@, bool = false)
+- bool Load(VectorBuffer&, bool = false)
+- bool LoadXML(const XMLElement&, bool = false)
+- void MarkNetworkUpdate() const
+- void Remove()
+- void RemoveInstanceDefault()
+- void ResetToDefault()
+- bool Save(File@) const
+- bool Save(VectorBuffer&) const
+- bool SaveXML(XMLElement&) const
+- void SendEvent(const String&, VariantMap& = VariantMap ( ))
+- void SetAreaTypeCost(uint, uint, float)
+- bool SetAttribute(const String&, const Variant&)
+- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
+- void SetAttributeAnimationSpeed(const String&, float)
+- void SetAttributeAnimationWrapMode(const String&, WrapMode)
+- void SetInterceptNetworkUpdate(const String&, bool)
+
+Properties:
+
+- bool animationEnabled
+- Variant[] attributeDefaults // readonly
+- AttributeInfo[] attributeInfos // readonly
+- Variant[] attributes
+- StringHash baseType // readonly
+- String category // readonly
+- bool enabled
+- bool enabledEffective // readonly
+- uint id // readonly
+- int maxAgents
+- NavigationMesh@ navMesh
+- Node@ node // readonly
+- uint numAttributes // readonly
+- ObjectAnimation@ objectAnimation
+- int refs // readonly
+- bool temporary
+- StringHash type // readonly
+- String typeName // readonly
+- int weakRefs // readonly
+
 <a name="Class_Dictionary"></a>
 <a name="Class_Dictionary"></a>
 
 
 ### Dictionary
 ### Dictionary
@@ -5712,6 +5913,86 @@ Properties:
 - int weakRefs // readonly
 - int weakRefs // readonly
 - int width
 - int width
 
 
+<a name="Class_DynamicNavigationMesh"></a>
+
+### DynamicNavigationMesh
+
+Methods:
+
+- void ApplyAttributes()
+- bool Build()
+- bool Build(const BoundingBox&)
+- void DrawDebugGeometry(DebugRenderer@, bool)
+- void DrawDebugGeometry(bool)
+- Vector3 FindNearestPoint(const Vector3&, const Vector3& = Vector3 ( 1.0 , 1.0 , 1.0 ))
+- Vector3[]@ FindPath(const Vector3&, const Vector3&, const Vector3& = Vector3 ( 1.0 , 1.0 , 1.0 ))
+- Variant GetAttribute(const String&) const
+- ValueAnimation@ GetAttributeAnimation(const String&) const
+- float GetAttributeAnimationSpeed(const String&) const
+- WrapMode GetAttributeAnimationWrapMode(const String&) const
+- Variant GetAttributeDefault(const String&) const
+- float GetDistanceToWall(const Vector3&, float, const Vector3& = Vector3 ( 1.0 , 1.0 , 1.0 ))
+- bool GetInterceptNetworkUpdate(const String&) const
+- Vector3 GetRandomPoint()
+- Vector3 GetRandomPointInCircle(const Vector3&, float, const Vector3& = Vector3 ( 1.0 , 1.0 , 1.0 ))
+- bool Load(File@, bool = false)
+- bool Load(VectorBuffer&, bool = false)
+- bool LoadXML(const XMLElement&, bool = false)
+- void MarkNetworkUpdate() const
+- Vector3 MoveAlongSurface(const Vector3&, const Vector3&, const Vector3& = Vector3 ( 1.0 , 1.0 , 1.0 ), uint = 3)
+- Vector3 Raycast(const Vector3&, const Vector3&, const Vector3& = Vector3 ( 1.0 , 1.0 , 1.0 ))
+- void Remove()
+- void RemoveInstanceDefault()
+- void ResetToDefault()
+- bool Save(File@) const
+- bool Save(VectorBuffer&) const
+- bool SaveXML(XMLElement&) const
+- void SendEvent(const String&, VariantMap& = VariantMap ( ))
+- void SetAreaTypeCost(uint, float)
+- bool SetAttribute(const String&, const Variant&)
+- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
+- void SetAttributeAnimationSpeed(const String&, float)
+- void SetAttributeAnimationWrapMode(const String&, WrapMode)
+- void SetInterceptNetworkUpdate(const String&, bool)
+
+Properties:
+
+- float agentHeight
+- float agentMaxClimb
+- float agentMaxSlope
+- float agentRadius
+- bool animationEnabled
+- Variant[] attributeDefaults // readonly
+- AttributeInfo[] attributeInfos // readonly
+- Variant[] attributes
+- StringHash baseType // readonly
+- BoundingBox boundingBox // readonly
+- String category // readonly
+- float cellHeight
+- float cellSize
+- float detailSampleDistance
+- float detailSampleMaxError
+- float edgeMaxError
+- float edgeMaxLength
+- bool enabled
+- bool enabledEffective // readonly
+- uint id // readonly
+- bool initialized // readonly
+- Node@ node // readonly
+- uint numAttributes // readonly
+- IntVector2 numTiles // readonly
+- ObjectAnimation@ objectAnimation
+- Vector3 padding
+- int refs // readonly
+- float regionMergeSize
+- float regionMinSize
+- bool temporary
+- int tileSize
+- StringHash type // readonly
+- String typeName // readonly
+- int weakRefs // readonly
+- BoundingBox worldBoundingBox // readonly
+
 <a name="Class_Engine"></a>
 <a name="Class_Engine"></a>
 
 
 ### Engine
 ### Engine
@@ -7299,6 +7580,60 @@ Properties:
 - uint useTimer // readonly
 - uint useTimer // readonly
 - int weakRefs // readonly
 - int weakRefs // readonly
 
 
+<a name="Class_NavArea"></a>
+
+### NavArea
+
+Methods:
+
+- void ApplyAttributes()
+- void DrawDebugGeometry(DebugRenderer@, bool)
+- Variant GetAttribute(const String&) const
+- ValueAnimation@ GetAttributeAnimation(const String&) const
+- float GetAttributeAnimationSpeed(const String&) const
+- WrapMode GetAttributeAnimationWrapMode(const String&) const
+- Variant GetAttributeDefault(const String&) const
+- bool GetInterceptNetworkUpdate(const String&) const
+- bool Load(File@, bool = false)
+- bool Load(VectorBuffer&, bool = false)
+- bool LoadXML(const XMLElement&, bool = false)
+- void MarkNetworkUpdate() const
+- void Remove()
+- void RemoveInstanceDefault()
+- void ResetToDefault()
+- bool Save(File@) const
+- bool Save(VectorBuffer&) const
+- bool SaveXML(XMLElement&) const
+- void SendEvent(const String&, VariantMap& = VariantMap ( ))
+- bool SetAttribute(const String&, const Variant&)
+- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
+- void SetAttributeAnimationSpeed(const String&, float)
+- void SetAttributeAnimationWrapMode(const String&, WrapMode)
+- void SetInterceptNetworkUpdate(const String&, bool)
+
+Properties:
+
+- bool animationEnabled
+- uint areaType
+- Variant[] attributeDefaults // readonly
+- AttributeInfo[] attributeInfos // readonly
+- Variant[] attributes
+- StringHash baseType // readonly
+- BoundingBox bounds
+- String category // readonly
+- bool enabled
+- bool enabledEffective // readonly
+- uint id // readonly
+- Node@ node // readonly
+- uint numAttributes // readonly
+- ObjectAnimation@ objectAnimation
+- int refs // readonly
+- bool temporary
+- BoundingBox transformedBounds // readonly
+- StringHash type // readonly
+- String typeName // readonly
+- int weakRefs // readonly
+
 <a name="Class_Navigable"></a>
 <a name="Class_Navigable"></a>
 
 
 ### Navigable
 ### Navigable
@@ -7386,6 +7721,7 @@ Methods:
 - bool Save(VectorBuffer&) const
 - bool Save(VectorBuffer&) const
 - bool SaveXML(XMLElement&) const
 - bool SaveXML(XMLElement&) const
 - void SendEvent(const String&, VariantMap& = VariantMap ( ))
 - void SendEvent(const String&, VariantMap& = VariantMap ( ))
+- void SetAreaTypeCost(uint, float)
 - bool SetAttribute(const String&, const Variant&)
 - bool SetAttribute(const String&, const Variant&)
 - void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
 - void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
 - void SetAttributeAnimationSpeed(const String&, float)
 - void SetAttributeAnimationSpeed(const String&, float)
@@ -7719,6 +8055,61 @@ Properties:
 - int weakRefs // readonly
 - int weakRefs // readonly
 - Variant[] wrapModes // readonly
 - Variant[] wrapModes // readonly
 
 
+<a name="Class_Obstacle"></a>
+
+### Obstacle
+
+Methods:
+
+- void ApplyAttributes()
+- void DrawDebugGeometry(DebugRenderer@, bool)
+- void DrawDebugGeometry(bool)
+- Variant GetAttribute(const String&) const
+- ValueAnimation@ GetAttributeAnimation(const String&) const
+- float GetAttributeAnimationSpeed(const String&) const
+- WrapMode GetAttributeAnimationWrapMode(const String&) const
+- Variant GetAttributeDefault(const String&) const
+- bool GetInterceptNetworkUpdate(const String&) const
+- bool Load(File@, bool = false)
+- bool Load(VectorBuffer&, bool = false)
+- bool LoadXML(const XMLElement&, bool = false)
+- void MarkNetworkUpdate() const
+- void Remove()
+- void RemoveInstanceDefault()
+- void ResetToDefault()
+- bool Save(File@) const
+- bool Save(VectorBuffer&) const
+- bool SaveXML(XMLElement&) const
+- void SendEvent(const String&, VariantMap& = VariantMap ( ))
+- bool SetAttribute(const String&, const Variant&)
+- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
+- void SetAttributeAnimationSpeed(const String&, float)
+- void SetAttributeAnimationWrapMode(const String&, WrapMode)
+- void SetInterceptNetworkUpdate(const String&, bool)
+
+Properties:
+
+- bool animationEnabled
+- Variant[] attributeDefaults // readonly
+- AttributeInfo[] attributeInfos // readonly
+- Variant[] attributes
+- StringHash baseType // readonly
+- String category // readonly
+- bool enabled
+- bool enabledEffective // readonly
+- float height
+- uint id // readonly
+- Node@ node // readonly
+- uint numAttributes // readonly
+- ObjectAnimation@ objectAnimation
+- uint obstacleId // readonly
+- float radius
+- int refs // readonly
+- bool temporary
+- StringHash type // readonly
+- String typeName // readonly
+- int weakRefs // readonly
+
 <a name="Class_Octree"></a>
 <a name="Class_Octree"></a>
 
 
 ### Octree
 ### Octree
@@ -12835,6 +13226,25 @@ Properties:
 - LOCAL
 - LOCAL
 
 
 
 
+### CrowdAgentState
+
+- NAV_AGENT_INVALID
+- NAV_AGENT_READY
+- NAV_AGENT_TRAVERSINGLINK
+
+
+### CrowdTargetState
+
+- CROWD_AGENT_TARGET_NONE
+- CROWD_AGENT_TARGET_FAILED
+- CROWD_AGENT_TARGET_VALID
+- CROWD_AGENT_TARGET_REQUESTING
+- CROWD_AGENT_TARGET_WAITINGFORPATH
+- CROWD_AGENT_TARGET_WAITINGFORQUEUE
+- CROWD_AGENT_TARGET_VELOCITY
+- CROWD_AGENT_TARGET_ARRIVED
+
+
 ### CubeMapFace
 ### CubeMapFace
 
 
 - FACE_POSITIVE_X
 - FACE_POSITIVE_X
@@ -12999,6 +13409,20 @@ Properties:
 - MM_WRAP
 - MM_WRAP
 
 
 
 
+### NavigationAvoidanceQuality
+
+- NAVIGATIONQUALITY_LOW
+- NAVIGATIONQUALITY_MEDIUM
+- NAVIGATIONQUALITY_HIGH
+
+
+### NavigationPushiness
+
+- PUSHINESS_LOW
+- PUSHINESS_MEDIUM
+- PUSHINESS_HIGH
+
+
 ### Orientation
 ### Orientation
 
 
 - O_HORIZONTAL
 - O_HORIZONTAL

+ 1 - 1
Source/Urho3D/.soversion

@@ -1 +1 @@
-0.0.93
+0.0.94