|
| CrowdManager (Context *context) |
| Construct.
|
|
| ~CrowdManager () override |
| Destruct.
|
|
void | ApplyAttributes () override |
| Apply attribute changes that can not be applied immediately. Called after scene load or a network update. More...
|
|
void | DrawDebugGeometry (DebugRenderer *debug, bool depthTest) override |
| Draw the agents' pathing debug data. More...
|
|
void | DrawDebugGeometry (bool depthTest) |
| Add debug geometry to the debug renderer.
|
|
void | SetCrowdTarget (const Vector3 &position, Node *node=nullptr) |
| Set the crowd target position. The target position is set to all crowd agents found in the specified node. Defaulted to scene node.
|
|
void | SetCrowdVelocity (const Vector3 &velocity, Node *node=nullptr) |
| Set the crowd move velocity. The move velocity is applied to all crowd agents found in the specified node. Defaulted to scene node.
|
|
void | ResetCrowdTarget (Node *node=nullptr) |
| Reset any crowd target for all crowd agents found in the specified node. Defaulted to scene node.
|
|
void | SetMaxAgents (unsigned maxAgents) |
|
void | SetMaxAgentRadius (float maxAgentRadius) |
|
void | SetNavigationMesh (NavigationMesh *navMesh) |
|
void | SetQueryFilterTypesAttr (const VariantVector &value) |
| Set all the query filter types configured in the crowd based on the corresponding attribute.
|
|
void | SetIncludeFlags (unsigned queryFilterType, unsigned short flags) |
| Set the include flags for the specified query filter type.
|
|
void | SetExcludeFlags (unsigned queryFilterType, unsigned short flags) |
| Set the exclude flags for the specified query filter type.
|
|
void | SetAreaCost (unsigned queryFilterType, unsigned areaID, float cost) |
| Set the cost of an area for the specified query filter type.
|
|
void | SetObstacleAvoidanceTypesAttr (const VariantVector &value) |
| Set all the obstacle avoidance types configured in the crowd based on the corresponding attribute.
|
|
void | SetObstacleAvoidanceParams (unsigned obstacleAvoidanceType, const CrowdObstacleAvoidanceParams ¶ms) |
| Set the params for the specified obstacle avoidance type.
|
|
PODVector< CrowdAgent * > | GetAgents (Node *node=nullptr, bool inCrowdFilter=true) const |
| Get all the crowd agent components in the specified node hierarchy. If the node is not specified then use scene node. When inCrowdFilter is set to true then only get agents that are in the crowd.
|
|
Vector3 | FindNearestPoint (const Vector3 &point, int queryFilterType, dtPolyRef *nearestRef=nullptr) |
| Find the nearest point on the navigation mesh to a given point using the crowd initialized query extent (based on maxAgentRadius) and the specified query filter type.
|
|
Vector3 | MoveAlongSurface (const Vector3 &start, const Vector3 &end, int queryFilterType, int maxVisited=3) |
| Try to move along the surface from one point to another using the crowd initialized query extent (based on maxAgentRadius) and the specified query filter type.
|
|
void | FindPath (PODVector< Vector3 > &dest, const Vector3 &start, const Vector3 &end, int queryFilterType) |
| Find a path between world space points using the crowd initialized query extent (based on maxAgentRadius) and the specified query filter type. Return non-empty list of points if successful.
|
|
Vector3 | GetRandomPoint (int queryFilterType, dtPolyRef *randomRef=nullptr) |
| Return a random point on the navigation mesh using the crowd initialized query extent (based on maxAgentRadius) and the specified query filter type.
|
|
Vector3 | GetRandomPointInCircle (const Vector3 ¢er, float radius, int queryFilterType, dtPolyRef *randomRef=nullptr) |
| Return a random point on the navigation mesh within a circle using the crowd initialized query extent (based on maxAgentRadius) and the specified query filter type. The circle radius is only a guideline and in practice the returned point may be further away.
|
|
float | GetDistanceToWall (const Vector3 &point, float radius, int queryFilterType, Vector3 *hitPos=nullptr, Vector3 *hitNormal=nullptr) |
| Return distance to wall from a point using the crowd initialized query extent (based on maxAgentRadius) and the specified query filter type. Maximum search radius must be specified.
|
|
Vector3 | Raycast (const Vector3 &start, const Vector3 &end, int queryFilterType, Vector3 *hitNormal=nullptr) |
| Perform a walkability raycast on the navigation mesh between start and end using the crowd initialized query extent (based on maxAgentRadius) and the specified query filter type. Return the point where a wall was hit, or the end point if no walls.
|
|
unsigned | GetMaxAgents () const |
|
float | GetMaxAgentRadius () const |
|
NavigationMesh * | GetNavigationMesh () const |
|
unsigned | GetNumQueryFilterTypes () const |
|
unsigned | GetNumAreas (unsigned queryFilterType) const |
|
VariantVector | GetQueryFilterTypesAttr () const |
| Return all the filter types configured in the crowd as attribute.
|
|
unsigned short | GetIncludeFlags (unsigned queryFilterType) const |
| Get the include flags for the specified query filter type.
|
|
unsigned short | GetExcludeFlags (unsigned queryFilterType) const |
| Get the exclude flags for the specified query filter type.
|
|
float | GetAreaCost (unsigned queryFilterType, unsigned areaID) const |
| Get the cost of an area for the specified query filter type.
|
|
unsigned | GetNumObstacleAvoidanceTypes () const |
|
VariantVector | GetObstacleAvoidanceTypesAttr () const |
| Return all the obstacle avoidance types configured in the crowd as attribute.
|
|
const CrowdObstacleAvoidanceParams & | GetObstacleAvoidanceParams (unsigned obstacleAvoidanceType) const |
| Get the params for the specified obstacle avoidance type.
|
|
| Component (Context *context) |
| Construct.
|
|
| ~Component () override |
| Destruct.
|
|
virtual void | OnSetEnabled () |
| Handle enabled/disabled state change. More...
|
|
bool | Save (Serializer &dest) const override |
| Save as binary data. Return true if successful. More...
|
|
bool | SaveXML (XMLElement &dest) const override |
| Save as XML data. Return true if successful. More...
|
|
bool | SaveJSON (JSONValue &dest) const override |
| Save as JSON data. Return true if successful. More...
|
|
void | MarkNetworkUpdate () override |
| Mark for attribute check on the next network update. More...
|
|
virtual void | GetDependencyNodes (PODVector< Node * > &dest) |
| Return the depended on nodes to order network updates. More...
|
|
virtual void | DrawDebugGeometry (DebugRenderer *debug, bool depthTest) |
| Visualize the component as debug geometry. More...
|
|
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. More...
|
|
bool | SaveXML (XMLElement &dest) const override |
| Save as XML data. Return true if successful. More...
|
|
bool | LoadJSON (const JSONValue &source) override |
| Load from JSON data. Return true if successful. More...
|
|
bool | SaveJSON (JSONValue &dest) const override |
| Save as JSON data. Return true if successful. More...
|
|
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. More...
|
|
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. More...
|
|
virtual const Vector< AttributeInfo > * | GetAttributes () const |
| Return attribute descriptions, or null if none defined. More...
|
|
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. More...
|
|
virtual bool | Save (Serializer &dest) const |
| Save as binary data. Return true if successful. More...
|
|
virtual bool | LoadXML (const XMLElement &source) |
| Load from XML data. Return true if successful. More...
|
|
virtual bool | SaveXML (XMLElement &dest) const |
| Save as XML data. Return true if successful. More...
|
|
virtual bool | LoadJSON (const JSONValue &source) |
| Load from JSON data. Return true if successful. More...
|
|
virtual bool | SaveJSON (JSONValue &dest) const |
| Save as JSON data. Return true if successful. More...
|
|
virtual void | ApplyAttributes () |
| Apply attribute changes that can not be applied immediately. Called after scene load or a network update. More...
|
|
virtual bool | SaveDefaultAttributes () const |
| Return whether should save default-valued attributes into XML. Default false. More...
|
|
virtual void | MarkNetworkUpdate () |
| Mark for attribute check on the next network update. More...
|
|
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.
|
|