Package org.robwork.sdurw
Class CollisionStrategyResult
- java.lang.Object
-
- org.robwork.sdurw.CollisionStrategyResult
-
public class CollisionStrategyResult extends java.lang.Objectresult of a single collision pair
A collision result is one or all colliding triangles between two objects which may have
several geometries attached.
The collision result does not have access to the actual triangle meshes of the geometries
so to extract the actual contact location the user has to supply the triangles meshes of
the geometries himself.
-
-
Constructor Summary
Constructors Constructor Description CollisionStrategyResult()CollisionStrategyResult(long cPtr, boolean cMemoryOwn)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()clear all result valuesvoiddelete()Transform3Ddget_aTb()transformation from a to bCollisionStrategyCollisionPairVectorget_collisionPairs()the collision pairsIntPairVectorget_geomPrimIds()indices of triangles/primitives in geometry a and b that are colliding
all colliding triangle indices are in this array also those that are from different geometriesintget_nrBVTests()intget_nrPrimTests()ProximityModelPtrgetA()reference to the first modelProximityModelPtrgetB()reference to the second modelstatic longgetCPtr(CollisionStrategyResult obj)intgetNrBVTests()intgetNrPrimTests()voidset_aTb(Transform3Dd value)transformation from a to bvoidset_collisionPairs(CollisionStrategyCollisionPairVector value)the collision pairsvoidset_geomPrimIds(IntPairVector value)indices of triangles/primitives in geometry a and b that are colliding
all colliding triangle indices are in this array also those that are from different geometriesvoidset_nrBVTests(int value)voidset_nrPrimTests(int value)voidsetA(ProximityModelPtr value)reference to the first modelvoidsetB(ProximityModelPtr value)reference to the second model
-
-
-
Method Detail
-
getCPtr
public static long getCPtr(CollisionStrategyResult obj)
-
delete
public void delete()
-
setA
public void setA(ProximityModelPtr value)
reference to the first model
-
getA
public ProximityModelPtr getA()
reference to the first model
-
setB
public void setB(ProximityModelPtr value)
reference to the second model
-
getB
public ProximityModelPtr getB()
reference to the second model
-
set_aTb
public void set_aTb(Transform3Dd value)
transformation from a to b
-
get_aTb
public Transform3Dd get_aTb()
transformation from a to b
-
set_collisionPairs
public void set_collisionPairs(CollisionStrategyCollisionPairVector value)
the collision pairs
-
get_collisionPairs
public CollisionStrategyCollisionPairVector get_collisionPairs()
the collision pairs
-
set_geomPrimIds
public void set_geomPrimIds(IntPairVector value)
indices of triangles/primitives in geometry a and b that are colliding
all colliding triangle indices are in this array also those that are from different geometries
-
get_geomPrimIds
public IntPairVector get_geomPrimIds()
indices of triangles/primitives in geometry a and b that are colliding
all colliding triangle indices are in this array also those that are from different geometries
-
set_nrBVTests
public void set_nrBVTests(int value)
-
get_nrBVTests
public int get_nrBVTests()
-
set_nrPrimTests
public void set_nrPrimTests(int value)
-
get_nrPrimTests
public int get_nrPrimTests()
-
getNrPrimTests
public int getNrPrimTests()
-
getNrBVTests
public int getNrBVTests()
-
clear
public void clear()
clear all result values
-
-