Maven module :un.api : api-physics :
Class : un.api.physic.operation.Collision
Extends/Implements : un.impl.geometry.operation.AbstractBinaryOperation
Subclasses : -

Collision operation.
author  Johann Sorel


Variables : NAME
Functions : Collision, getName, reset, getFirst, getSecond, setFirst, setSecond, isCollide, setCollide, getNormal, setNormal, getDistance, setDistance, getImpactGeometries, setImpactGeometries, setRollbackTime, getRollbackTime


public Chars NAME


public void Collision (Body first, Body second)

public Chars getName ()

public void reset (Body first, Body second)

public Body getFirst ()

public Body getSecond ()

public void setFirst (Object first)

public void setSecond (Object second)

public boolean isCollide ()

public void setCollide (boolean collide)


Direction to push back second body.
return  Vector in world space
public Vector getNormal ()


Set direction to push back second body.
param  normal in world space
public void setNormal (Vector normal)


Get distance between object.
Position value when objects do not collide
Negative value is a the penetration depth.
return  distance or penetration if negative
public double getDistance ()


param  distance
public void setDistance (double distance)

public Geometry[] getImpactGeometries ()

public void setImpactGeometries (Geometry[] impactGeometries)

public void setRollbackTime (double time)


Returns the time backward to the first contact.
return  time in seconds
public double getRollbackTime ()