-
- All Implemented Interfaces:
-
de.chaffic.geometry.bodies.TranslatableBody
public interface PhysicalBodyInterface implements TranslatableBody
-
-
Method Summary
Modifier and Type Method Description abstract UnitapplyForce(Vec2 force, Vec2 contactPoint)Applies force ot body. abstract UnitapplyForce(Vec2 force)Apply force to the center of mass. abstract UnitapplyLinearImpulse(Vec2 impulse, Vec2 contactPoint)Applies impulse to a point relative to the body's center of mass. abstract UnitapplyLinearImpulse(Vec2 impulse)Applies impulse to body's center of mass. abstract UnitsetStatic()Sets all mass and inertia variables to zero. abstract Vec2getVelocity()abstract UnitsetVelocity(Vec2 velocity)abstract Vec2getForce()abstract UnitsetForce(Vec2 force)abstract DoublegetAngularVelocity()abstract UnitsetAngularVelocity(Double angularVelocity)abstract DoublegetTorque()abstract UnitsetTorque(Double torque)abstract DoublegetRestitution()abstract UnitsetRestitution(Double restitution)abstract DoublegetDensity()abstract UnitsetDensity(Double density)abstract DoublegetMass()abstract UnitsetMass(Double mass)abstract DoublegetInvMass()abstract UnitsetInvMass(Double invMass)abstract DoublegetInertia()abstract UnitsetInertia(Double inertia)abstract DoublegetInvInertia()abstract UnitsetInvInertia(Double invInertia)abstract DoublegetAngularDampening()abstract UnitsetAngularDampening(Double angularDampening)abstract DoublegetLinearDampening()abstract UnitsetLinearDampening(Double linearDampening)abstract BooleangetAffectedByGravity()abstract UnitsetAffectedByGravity(Boolean affectedByGravity)abstract BooleangetParticle()abstract UnitsetParticle(Boolean particle)abstract Vec2getPosition()abstract UnitsetPosition(Vec2 position)-
-
Method Detail
-
applyForce
abstract Unit applyForce(Vec2 force, Vec2 contactPoint)
Applies force ot body.
- Parameters:
force- Force vector to apply.contactPoint- The point to apply the force to relative to the body in object space.
-
applyForce
abstract Unit applyForce(Vec2 force)
Apply force to the center of mass.
- Parameters:
force- Force vector to apply.
-
applyLinearImpulse
abstract Unit applyLinearImpulse(Vec2 impulse, Vec2 contactPoint)
Applies impulse to a point relative to the body's center of mass.
- Parameters:
impulse- Magnitude of impulse vector.contactPoint- The point to apply the force to relative to the body in object space.
-
applyLinearImpulse
abstract Unit applyLinearImpulse(Vec2 impulse)
Applies impulse to body's center of mass.
- Parameters:
impulse- Magnitude of impulse vector.
-
setStatic
abstract Unit setStatic()
Sets all mass and inertia variables to zero. Object cannot be moved.
-
getVelocity
abstract Vec2 getVelocity()
-
setVelocity
abstract Unit setVelocity(Vec2 velocity)
-
getAngularVelocity
abstract Double getAngularVelocity()
-
setAngularVelocity
abstract Unit setAngularVelocity(Double angularVelocity)
-
getRestitution
abstract Double getRestitution()
-
setRestitution
abstract Unit setRestitution(Double restitution)
-
getDensity
abstract Double getDensity()
-
setDensity
abstract Unit setDensity(Double density)
-
getInvMass
abstract Double getInvMass()
-
setInvMass
abstract Unit setInvMass(Double invMass)
-
getInertia
abstract Double getInertia()
-
setInertia
abstract Unit setInertia(Double inertia)
-
getInvInertia
abstract Double getInvInertia()
-
setInvInertia
abstract Unit setInvInertia(Double invInertia)
-
getAngularDampening
abstract Double getAngularDampening()
-
setAngularDampening
abstract Unit setAngularDampening(Double angularDampening)
-
getLinearDampening
abstract Double getLinearDampening()
-
setLinearDampening
abstract Unit setLinearDampening(Double linearDampening)
-
getAffectedByGravity
abstract Boolean getAffectedByGravity()
-
setAffectedByGravity
abstract Unit setAffectedByGravity(Boolean affectedByGravity)
-
getParticle
abstract Boolean getParticle()
-
setParticle
abstract Unit setParticle(Boolean particle)
-
getPosition
abstract Vec2 getPosition()
-
setPosition
abstract Unit setPosition(Vec2 position)
-
-
-
-