32 #include "../api_physics2d.h"
33 #include "../../Core/Signals/signal_v0.h"
34 #include "../../Core/Signals/signal_v1.h"
43 class PhysicsWorldDescription;
44 class PhysicsWorld_Impl;
46 class PhysicsQueryAssistant;
82 bool is_olm_enabled()
const;
85 void throw_if_null()
const;
88 std::string get_name()
const;
91 double get_timestep()
const;
94 int get_velocity_iterations()
const;
97 int get_position_iterations()
const;
100 int get_physic_scale()
const;
114 void set_olm(
const bool value =
true);
124 void step(
float timestep,
int velocity_iterations = 8,
int position_iterations = 3);
131 std::shared_ptr<PhysicsWorld_Impl> impl;
135 friend class PhysicsWorld_Impl;
MouseJointDescription class.
Definition: mouse_joint_description.h:47
BodyDescription class.
Definition: body_description.h:55
Physics World description class.
Definition: physics_world_description.h:55
Signal_v1.
Definition: signal_v1.h:110
PhysicsDebugDraw class.
Definition: physics_debug_draw.h:65
Circle Shape class.
Definition: circle_shape.h:47
Top-level world class.
Definition: physics_world.h:52
Edge Shape class.
Definition: edge_shape.h:48
PrismaticJointDescription class.
Definition: prismatic_joint_description.h:47
Body class.
Definition: body.h:52
MouseJoint class.
Definition: mouse_joint.h:48
DistanceJointDescription class.
Definition: distance_joint_description.h:47
bool is_null() const
Returns true if this object is invalid.
Definition: physics_world.h:79
Chain Shape class.
Definition: chain_shape.h:52
Definition: physics_context.h:45
Definition: physics_query_assistant.h:45
RevoluteJointDescription class.
Definition: revolute_joint_description.h:47
Signal_v0.
Definition: signal_v0.h:107
int step(int edge, int x)
Definition: cl_math.h:156
Fixture class.
Definition: fixture.h:48
Polygon Shape class.
Definition: polygon_shape.h:52
FixtureDescription class.
Definition: fixture_description.h:40