Added physics function to control sleeping behavior

This commit is contained in:
Lynix
2019-12-19 21:33:56 +01:00
parent 86fbae554c
commit 3b43f57192
9 changed files with 64 additions and 0 deletions

View File

@@ -78,6 +78,7 @@ namespace Nz
void SetGravity(const Vector2f& gravity);
void SetIterationCount(std::size_t iterationCount);
void SetMaxStepCount(std::size_t maxStepCount);
void SetSleepTime(float sleepTime);
void SetStepSize(float stepSize);
void Step(float timestep);

View File

@@ -46,6 +46,7 @@ namespace Nz
void EnableSimulation(bool simulation);
void ForEachArbiter(std::function<void(Nz::Arbiter2D& /*arbiter*/)> callback);
void ForceSleep();
Rectf GetAABB() const;
inline float GetAngularDamping() const;
@@ -99,6 +100,8 @@ namespace Nz
void UpdateVelocity(const Nz::Vector2f& gravity, float damping, float deltaTime);
void Wakeup();
RigidBody2D& operator=(const RigidBody2D& object);
RigidBody2D& operator=(RigidBody2D&& object);