U3D
Open-source, cross-platform 2D and 3D game engine built in C++
Loading...
Searching...
No Matches
Urho3D::PhysicsWorld2D Class Reference

2D physics simulation world component. Should be added only to the root scene node. More...

#include </var/dev/u3d/stable/Source/Urho3D/Physics2D/PhysicsWorld2D.h>

Inheritance diagram for Urho3D::PhysicsWorld2D:
[legend]
Collaboration diagram for Urho3D::PhysicsWorld2D:
[legend]

Classes

struct  ContactInfo
 Contact info. More...
 

Public Member Functions

 PhysicsWorld2D (Context *context)
 Construct.
 
 ~PhysicsWorld2D () override
 Destruct.
 
void DrawDebugGeometry (DebugRenderer *debug, bool depthTest) override
 Visualize the component as debug geometry. More...
 
void BeginContact (b2Contact *contact) override
 Called when two fixtures begin to touch.
 
void EndContact (b2Contact *contact) override
 Called when two fixtures cease to touch.
 
void PreSolve (b2Contact *contact, const b2Manifold *oldManifold) override
 Called when contact is updated.
 
void DrawPolygon (const b2Vec2 *vertices, int32 vertexCount, const b2Color &color) override
 Draw a closed polygon provided in CCW order.
 
void DrawSolidPolygon (const b2Vec2 *vertices, int32 vertexCount, const b2Color &color) override
 Draw a solid closed polygon provided in CCW order.
 
void DrawCircle (const b2Vec2 &center, float32 radius, const b2Color &color) override
 Draw a circle.
 
void DrawSolidCircle (const b2Vec2 &center, float32 radius, const b2Vec2 &axis, const b2Color &color) override
 Draw a solid circle.
 
void DrawSegment (const b2Vec2 &p1, const b2Vec2 &p2, const b2Color &color) override
 Draw a line segment.
 
void DrawTransform (const b2Transform &xf) override
 Draw a transform. Choose your own length scale.
 
void DrawPoint (const b2Vec2 &p, float32 size, const b2Color &color) override
 Draw a point.
 
void Update (float timeStep)
 Step the simulation forward.
 
void DrawDebugGeometry ()
 Add debug geometry to the debug renderer.
 
void SetUpdateEnabled (bool enable)
 
void SetDrawShape (bool drawShape)
 
void SetDrawJoint (bool drawJoint)
 
void SetDrawAabb (bool drawAabb)
 
void SetDrawPair (bool drawPair)
 
void SetDrawCenterOfMass (bool drawCenterOfMass)
 
void SetAllowSleeping (bool enable)
 
void SetWarmStarting (bool enable)
 
void SetContinuousPhysics (bool enable)
 
void SetSubStepping (bool enable)
 
void SetGravity (const Vector2 &gravity)
 
void SetAutoClearForces (bool enable)
 
void SetVelocityIterations (int velocityIterations)
 
void SetPositionIterations (int positionIterations)
 
void AddRigidBody (RigidBody2D *rigidBody)
 Add rigid body.
 
void RemoveRigidBody (RigidBody2D *rigidBody)
 Remove rigid body.
 
void AddDelayedWorldTransform (const DelayedWorldTransform2D &transform)
 Add a delayed world transform assignment. Called by RigidBody2D.
 
void Raycast (PODVector< PhysicsRaycastResult2D > &results, const Vector2 &startPoint, const Vector2 &endPoint, unsigned collisionMask=M_MAX_UNSIGNED)
 Perform a physics world raycast and return all hits.
 
void RaycastSingle (PhysicsRaycastResult2D &result, const Vector2 &startPoint, const Vector2 &endPoint, unsigned collisionMask=M_MAX_UNSIGNED)
 Perform a physics world raycast and return the closest hit.
 
RigidBody2DGetRigidBody (const Vector2 &point, unsigned collisionMask=M_MAX_UNSIGNED)
 Return rigid body at point.
 
RigidBody2DGetRigidBody (int screenX, int screenY, unsigned collisionMask=M_MAX_UNSIGNED)
 Return rigid body at screen point.
 
void GetRigidBodies (PODVector< RigidBody2D * > &results, const Rect &aabb, unsigned collisionMask=M_MAX_UNSIGNED)
 Return rigid bodies by a box query.
 
bool IsUpdateEnabled () const
 
bool GetDrawShape () const
 
bool GetDrawJoint () const
 
bool GetDrawAabb () const
 
bool GetDrawPair () const
 
bool GetDrawCenterOfMass () const
 
bool GetAllowSleeping () const
 
bool GetWarmStarting () const
 
bool GetContinuousPhysics () const
 
bool GetSubStepping () const
 
bool GetAutoClearForces () const
 
const Vector2GetGravity () const
 
int GetVelocityIterations () const
 
int GetPositionIterations () const
 
b2World * GetWorld ()
 Return the Box2D physics world.
 
void SetApplyingTransforms (bool enable)
 Set node dirtying to be disregarded.
 
bool IsApplyingTransforms () const
 Return whether node dirtying should be disregarded.
 
- Public Member Functions inherited from Urho3D::Component
 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
 
NodeGetNode () const
 
SceneGetScene () const
 Return the scene the node belongs to.
 
bool IsEnabled () const
 
bool IsEnabledEffective () const
 
ComponentGetComponent (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)
 
- Public Member Functions inherited from Urho3D::Animatable
 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
 
ObjectAnimationGetObjectAnimation () const
 
ValueAnimationGetAttributeAnimation (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.
 
- Public Member Functions inherited from Urho3D::Serializable
 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.
 
NetworkStateGetNetworkState () const
 Return the network attribute state, if allocated.
 
- Public Member Functions inherited from Urho3D::Object
 Object (Context *context)
 Construct.
 
 ~Object () override
 Destruct. Clean up self from event sender & receiver structures.
 
virtual StringHash GetType () const =0
 
virtual const StringGetTypeName () const =0
 
virtual const TypeInfoGetTypeInfo () 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.
 
VariantMapGetEventDataMap () 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.
 
ContextGetContext () const
 Return execution context.
 
const VariantGetGlobalVar (StringHash key) const
 
const VariantMapGetGlobalVars () const
 
void SetGlobalVar (StringHash key, const Variant &value)
 
ObjectGetSubsystem (StringHash type) const
 Return subsystem by type.
 
ObjectGetEventSender () const
 Return active event sender. Null outside event handling.
 
EventHandlerGetEventHandler () 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 StringGetCategory () const
 
void SetBlockEvents (bool block)
 Block object from sending and receiving events.
 
bool GetBlockEvents () const
 Return sending and receiving events blocking status.
 
- Public Member Functions inherited from Urho3D::RefCounted
 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.
 
RefCountedoperator= (const RefCounted &rhs)=delete
 Prevent assignment.
 
void AddRef ()
 
void ReleaseRef ()
 
int Refs () const
 
int WeakRefs () const
 
RefCountRefCountPtr ()
 Return pointer to the reference count structure.
 

Static Public Member Functions

static void RegisterObject (Context *context)
 
- Static Public Member Functions inherited from Urho3D::Animatable
static void RegisterObject (Context *context)
 
- Static Public Member Functions inherited from Urho3D::Object
static const TypeInfoGetTypeInfoStatic ()
 Return type info static.
 

Protected Member Functions

void OnSceneSet (Scene *scene) override
 Handle scene being assigned. More...
 
void HandleSceneSubsystemUpdate (StringHash eventType, VariantMap &eventData)
 Handle the scene subsystem update event, step simulation here.
 
void SendBeginContactEvents ()
 Send begin contact events.
 
void SendEndContactEvents ()
 Send end contact events.
 
- Protected Member Functions inherited from Urho3D::Component
void OnAttributeAnimationAdded () override
 Handle attribute animation added. More...
 
void OnAttributeAnimationRemoved () override
 Handle attribute animation removed. More...
 
virtual void OnNodeSet (Node *node)
 Handle scene node being assigned at creation. More...
 
virtual void OnSceneSet (Scene *scene)
 Handle scene being assigned. This may happen several times during the component's lifetime. Scene-wide subsystems and events are subscribed to here. More...
 
virtual void OnMarkedDirty (Node *node)
 Handle scene node transform dirtied. More...
 
virtual void OnNodeSetEnabled (Node *node)
 Handle scene node enabled status changing. More...
 
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.
 
ComponentGetFixedUpdateSource ()
 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.
 
- Protected Member Functions inherited from Urho3D::Animatable
virtual void OnAttributeAnimationAdded ()=0
 Handle attribute animation added. More...
 
virtual void OnAttributeAnimationRemoved ()=0
 Handle attribute animation removed. More...
 
virtual AnimatableFindAttributeAnimationTarget (const String &name, String &outName)
 Find target of an attribute animation from object hierarchy by name. More...
 
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.
 
AttributeAnimationInfoGetAttributeAnimationInfo (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.
 

Protected Attributes

UniquePtr< b2World > world_
 Box2D physics world.
 
Vector2 gravity_
 Gravity.
 
int velocityIterations_ {}
 Velocity iterations.
 
int positionIterations_ {}
 Position iterations.
 
WeakPtr< Scenescene_
 Extra weak pointer to scene to allow for cleanup in case the world is destroyed before other components.
 
DebugRendererdebugRenderer_ {}
 Debug renderer.
 
bool debugDepthTest_ {}
 Debug draw depth test mode.
 
bool updateEnabled_ {true}
 Automatic simulation update enabled flag.
 
bool physicsStepping_ {}
 Whether is currently stepping the world. Used internally.
 
bool applyingTransforms_ {}
 Applying transforms.
 
Vector< WeakPtr< RigidBody2D > > rigidBodies_
 Rigid bodies.
 
HashMap< RigidBody2D *, DelayedWorldTransform2DdelayedWorldTransforms_
 Delayed (parented) world transform assignments.
 
Vector< ContactInfobeginContactInfos_
 Begin contact infos.
 
Vector< ContactInfoendContactInfos_
 End contact infos.
 
VectorBuffer contacts_
 Temporary buffer with contact data.
 
- Protected Attributes inherited from Urho3D::Component
Nodenode_
 Scene node.
 
unsigned id_
 Unique ID within the scene.
 
bool networkUpdate_
 Network update queued flag.
 
bool enabled_
 Enabled flag.
 
- Protected Attributes inherited from Urho3D::Animatable
bool animationEnabled_
 Animation enabled.
 
SharedPtr< ObjectAnimationobjectAnimation_
 Animation.
 
HashSet< const AttributeInfo * > animatedNetworkAttributes_
 Animated network attribute set.
 
HashMap< String, SharedPtr< AttributeAnimationInfo > > attributeAnimationInfos_
 Attribute animation infos.
 
- Protected Attributes inherited from Urho3D::Serializable
UniquePtr< NetworkStatenetworkState_
 Network attribute state.
 
- Protected Attributes inherited from Urho3D::Object
Contextcontext_
 Execution context.
 

Private Member Functions

 URHO3D_OBJECT (PhysicsWorld2D, Component)
 

Detailed Description

2D physics simulation world component. Should be added only to the root scene node.

Member Function Documentation

◆ DrawDebugGeometry()

void Urho3D::PhysicsWorld2D::DrawDebugGeometry ( DebugRenderer debug,
bool  depthTest 
)
overridevirtual

Visualize the component as debug geometry.

Reimplemented from Urho3D::Component.

◆ GetAllowSleeping()

bool Urho3D::PhysicsWorld2D::GetAllowSleeping ( ) const

Return allow sleeping.

Here is the caller graph for this function:

◆ GetAutoClearForces()

bool Urho3D::PhysicsWorld2D::GetAutoClearForces ( ) const

Return auto clear forces.

Here is the caller graph for this function:

◆ GetContinuousPhysics()

bool Urho3D::PhysicsWorld2D::GetContinuousPhysics ( ) const

Return continuous physics.

Here is the caller graph for this function:

◆ GetDrawAabb()

bool Urho3D::PhysicsWorld2D::GetDrawAabb ( ) const
inline

Return draw aabb.

Here is the caller graph for this function:

◆ GetDrawCenterOfMass()

bool Urho3D::PhysicsWorld2D::GetDrawCenterOfMass ( ) const
inline

Return draw center of mass.

Here is the caller graph for this function:

◆ GetDrawJoint()

bool Urho3D::PhysicsWorld2D::GetDrawJoint ( ) const
inline

Return draw joint.

Here is the caller graph for this function:

◆ GetDrawPair()

bool Urho3D::PhysicsWorld2D::GetDrawPair ( ) const
inline

Return draw pair.

Here is the caller graph for this function:

◆ GetDrawShape()

bool Urho3D::PhysicsWorld2D::GetDrawShape ( ) const
inline

Return draw shape.

Here is the caller graph for this function:

◆ GetGravity()

const Vector2 & Urho3D::PhysicsWorld2D::GetGravity ( ) const
inline

Return gravity.

Here is the caller graph for this function:

◆ GetPositionIterations()

int Urho3D::PhysicsWorld2D::GetPositionIterations ( ) const
inline

Return position iterations.

Here is the caller graph for this function:

◆ GetSubStepping()

bool Urho3D::PhysicsWorld2D::GetSubStepping ( ) const

Return sub stepping.

Here is the caller graph for this function:

◆ GetVelocityIterations()

int Urho3D::PhysicsWorld2D::GetVelocityIterations ( ) const
inline

Return velocity iterations.

Here is the caller graph for this function:

◆ GetWarmStarting()

bool Urho3D::PhysicsWorld2D::GetWarmStarting ( ) const

Return warm starting.

Here is the caller graph for this function:

◆ IsUpdateEnabled()

bool Urho3D::PhysicsWorld2D::IsUpdateEnabled ( ) const
inline

Return whether physics world will automatically simulate during scene update.

◆ OnSceneSet()

void Urho3D::PhysicsWorld2D::OnSceneSet ( Scene scene)
overrideprotectedvirtual

Handle scene being assigned.

Reimplemented from Urho3D::Component.

Here is the call graph for this function:

◆ RegisterObject()

void Urho3D::PhysicsWorld2D::RegisterObject ( Context context)
static

Register object factory.

◆ SetAllowSleeping()

void Urho3D::PhysicsWorld2D::SetAllowSleeping ( bool  enable)

Set allow sleeping.

Here is the caller graph for this function:

◆ SetAutoClearForces()

void Urho3D::PhysicsWorld2D::SetAutoClearForces ( bool  enable)

Set auto clear forces.

Here is the caller graph for this function:

◆ SetContinuousPhysics()

void Urho3D::PhysicsWorld2D::SetContinuousPhysics ( bool  enable)

Set continuous physics.

Here is the caller graph for this function:

◆ SetDrawAabb()

void Urho3D::PhysicsWorld2D::SetDrawAabb ( bool  drawAabb)

Set draw aabb.

Here is the caller graph for this function:

◆ SetDrawCenterOfMass()

void Urho3D::PhysicsWorld2D::SetDrawCenterOfMass ( bool  drawCenterOfMass)

Set draw center of mass.

Here is the caller graph for this function:

◆ SetDrawJoint()

void Urho3D::PhysicsWorld2D::SetDrawJoint ( bool  drawJoint)

Set draw joint.

Here is the caller graph for this function:

◆ SetDrawPair()

void Urho3D::PhysicsWorld2D::SetDrawPair ( bool  drawPair)

Set draw pair.

Here is the caller graph for this function:

◆ SetDrawShape()

void Urho3D::PhysicsWorld2D::SetDrawShape ( bool  drawShape)

Set draw shape.

Here is the caller graph for this function:

◆ SetGravity()

void Urho3D::PhysicsWorld2D::SetGravity ( const Vector2 gravity)

Set gravity.

Here is the caller graph for this function:

◆ SetPositionIterations()

void Urho3D::PhysicsWorld2D::SetPositionIterations ( int  positionIterations)

Set position iterations.

Here is the caller graph for this function:

◆ SetSubStepping()

void Urho3D::PhysicsWorld2D::SetSubStepping ( bool  enable)

Set sub stepping.

Here is the caller graph for this function:

◆ SetUpdateEnabled()

void Urho3D::PhysicsWorld2D::SetUpdateEnabled ( bool  enable)

Enable or disable automatic physics simulation during scene update. Enabled by default.

◆ SetVelocityIterations()

void Urho3D::PhysicsWorld2D::SetVelocityIterations ( int  velocityIterations)

Set velocity iterations.

Here is the caller graph for this function:

◆ SetWarmStarting()

void Urho3D::PhysicsWorld2D::SetWarmStarting ( bool  enable)

Set warm starting.

Here is the caller graph for this function:

The documentation for this class was generated from the following files: