Maven module :un.api : api-physics :
Class : un.api.physic.body.AbstractBody
Extends/Implements : un.engine.scenegraph.DefaultSceneNode un.api.physic.body.Body
Subclasses : -

Physic body, mix from various 3d format (collada,pmx,...)
Reference : Collada 1.5.0 (Chapter 6: Physics Reference,p.200)
author  Johann Sorel


Variables : group, noCollisionGroups, mass, inverseMass, phantom
Functions : AbstractBody, isPhantom, setPhantom, getMass, setMass, getInverseMass, getGroup, setGroup, canGroupCollide, addNoCollisionGroup, removeNoCollisionGroup, getNoCollisionGroups




protected BodyGroup group

protected Set noCollisionGroups



protected double mass

protected double inverseMass

protected boolean phantom


public void AbstractBody (int dimension)

public boolean isPhantom ()

public void setPhantom (boolean phantom)


Get body mass.
value 0 is used for infinite mass.
return  body mass
public double getMass ()


Set body mass.
value 0 is used for infinite mass.
param  mass
public void setMass (double mass)


Get body inverse mass.
return  inverse body mass
public double getInverseMass ()


Group in which this body is.
return  sequence of body groups
public BodyGroup getGroup ()

public void setGroup (BodyGroup group)


Test if this body and given body are in groups which can collide.
param  candidate
return  true if group are not exclusive.
public boolean canGroupCollide (Body candidate)

public void addNoCollisionGroup (BodyGroup group)

public void removeNoCollisionGroup (BodyGroup group)

public Set getNoCollisionGroups ()