Class RigidBody

java.lang.Object
io.github.espressoengine.physics.RigidBody

public class RigidBody extends Object

RigidBody class.

Version:
$Id: $Id
Author:
pastthepixels
  • Field Details

    • object

      public Object object
    • velocity

      public Vector2 velocity
    • mass

      public double mass
    • disabled

      public boolean disabled
    • collidingBodies

      public ArrayList<RigidBody> collidingBodies
    • oldCollidingBodies

      public ArrayList<RigidBody> oldCollidingBodies
    • dbg

      public boolean dbg
  • Constructor Details

    • RigidBody

      public RigidBody(Object object)

      Constructor for RigidBody.

      Parameters:
      object - a Object object
  • Method Details

    • setPosition

      public void setPosition()

      Updates the position of an object with its velocity.

    • checkScreenCollisions

      public void checkScreenCollisions(Vector2 bounds)
      Checks collisions with the edges of the screen and updates the velocity of the object accordingly.
      Parameters:
      bounds - a Vector2 object
    • checkObjectCollisions

      public void checkObjectCollisions(RigidBody body)
      Checks collisions with another object and updates its velocity accordingly.
      Parameters:
      body - a RigidBody object
    • _onUpdate

      public void _onUpdate()
      Called by PhysicsEngine when it calls nextFrame. Override onUpdate instead of this function.
    • onBodyEntered

      public void onBodyEntered(RigidBody body)
      Called when the body enters another body. Designed to be overridden.
      Parameters:
      body - a RigidBody object
    • onBodyExited

      public void onBodyExited(RigidBody body)
      Called when the body exits another body. Designed to be overridden.
      Parameters:
      body - a RigidBody object