-
- All Implemented Interfaces:
-
de.chaffic.collision.bodies.CollisionBodyInterface
,de.chaffic.dynamics.bodies.PhysicalBodyInterface
,de.chaffic.geometry.bodies.TranslatableBody
public final class Body extends AbstractPhysicalBody implements CollisionBodyInterface
Class to create a body to add to a world.
-
-
Field Summary
Fields Modifier and Type Field Description private Vec2
position
private Double
dynamicFriction
private Double
staticFriction
private Double
orientation
private AxisAlignedBoundingBox
aabb
private Shape
shape
private Vec2
velocity
private Vec2
force
private Double
angularVelocity
private Double
torque
private Double
restitution
private Double
density
private Double
mass
private Double
invMass
private Double
inertia
private Double
invInertia
private Double
angularDampening
private Double
linearDampening
private Boolean
affectedByGravity
private Boolean
particle
-
Method Summary
-
-
Method Detail
-
getPosition
Vec2 getPosition()
-
setPosition
Unit setPosition(Vec2 position)
-
getDynamicFriction
Double getDynamicFriction()
-
setDynamicFriction
Unit setDynamicFriction(Double dynamicFriction)
-
getStaticFriction
Double getStaticFriction()
-
setStaticFriction
Unit setStaticFriction(Double staticFriction)
-
getOrientation
Double getOrientation()
-
setOrientation
Unit setOrientation(Double orientation)
-
getAabb
AxisAlignedBoundingBox getAabb()
-
setAabb
Unit setAabb(AxisAlignedBoundingBox aabb)
-
getVelocity
Vec2 getVelocity()
-
setVelocity
Unit setVelocity(Vec2 velocity)
-
getAngularVelocity
Double getAngularVelocity()
-
setAngularVelocity
Unit setAngularVelocity(Double angularVelocity)
-
getRestitution
Double getRestitution()
-
setRestitution
Unit setRestitution(Double restitution)
-
getDensity
Double getDensity()
-
setDensity
Unit setDensity(Double density)
Sets the density and calculates the mass depending on it.
- Parameters:
density
- the new value for density.
-
getInvMass
Double getInvMass()
-
setInvMass
Unit setInvMass(Double invMass)
-
getInertia
Double getInertia()
-
setInertia
Unit setInertia(Double inertia)
-
getInvInertia
Double getInvInertia()
-
setInvInertia
Unit setInvInertia(Double invInertia)
-
getAngularDampening
Double getAngularDampening()
-
setAngularDampening
Unit setAngularDampening(Double angularDampening)
-
getLinearDampening
Double getLinearDampening()
-
setLinearDampening
Unit setLinearDampening(Double linearDampening)
-
getAffectedByGravity
Boolean getAffectedByGravity()
-
setAffectedByGravity
Unit setAffectedByGravity(Boolean affectedByGravity)
-
getParticle
Boolean getParticle()
-
setParticle
Unit setParticle(Boolean particle)
-
-
-
-