Class PhysicsComponent

java.lang.Object
org.alban098.common.Component
org.alban098.physics2j.PhysicsComponent

public class PhysicsComponent extends org.alban098.common.Component
  • Field Details

    • forces

      private final Map<org.joml.Vector2f,Force> forces
    • drag

      private final org.joml.Vector2f drag
    • torque

      private final Torque torque
    • velocity

      private final org.joml.Vector2f velocity
    • acceleration

      private final org.joml.Vector2f acceleration
    • angularVelocity

      private float angularVelocity
    • angularAcceleration

      private float angularAcceleration
    • mass

      private float mass
    • hitbox

      private final Polygon hitbox
  • Constructor Details

    • PhysicsComponent

      public PhysicsComponent(float mass, org.joml.Vector2f scale)
  • Method Details

    • update

      public void update(double deltaTime)
    • resolveForces

      public void resolveForces()
    • applyForce

      public void applyForce(Force force, org.joml.Vector2f offset)
    • applyTorque

      public void applyTorque(float torque)
    • clearForces

      public void clearForces()
    • clearTorques

      public void clearTorques()
    • getVelocity

      public org.joml.Vector2f getVelocity()
    • setVelocity

      public void setVelocity(float x, float y)
    • getAcceleration

      public org.joml.Vector2f getAcceleration()
    • setAcceleration

      public void setAcceleration(float x, float y)
    • getAngularVelocity

      public float getAngularVelocity()
    • setAngularVelocity

      public void setAngularVelocity(float angularVelocity)
    • getAngularAcceleration

      public float getAngularAcceleration()
    • setAngularAcceleration

      public void setAngularAcceleration(float angularAcceleration)
    • getMass

      public float getMass()
    • setMass

      public void setMass(float mass)
    • getHitbox

      public Polygon getHitbox()
    • getCenterOfMass

      public org.joml.Vector2f getCenterOfMass()
    • getMomentOfInertia

      public float getMomentOfInertia()
    • isSubjectToStaticForces

      public boolean isSubjectToStaticForces()
    • getDrag

      public org.joml.Vector2f getDrag()
    • setDrag

      public void setDrag(org.joml.Vector2f drag)
    • setDrag

      public void setDrag(float x, float y)
    • setDrag

      public void setDrag(float drag)