Libraries.Game.Collision.Narrowphase.ConvexConvexPairSolver Documentation
This class contains actions that will help you solve for the closest points between two objects and the distance between these closest points.
Inherits from: Libraries.Language.Object
Summary
Actions Summary Table
Actions Documentation
Compare(Libraries.Language.Object object)
This action compares two object hash codes and returns a CompareResult. The compare result is either larger if this hash code is larger than the object passed as a parameter, smaller, or equal.
Example Code
use Libraries.Language.Support.CompareResult
Object o
Object t
CompareResult result = o:Compare(t)
Parameters
- Libraries.Language.Object: The object to compare to.
Return
Libraries.Language.Support.CompareResult: The Compare result, Smaller, Equal, or Larger.
Equals(Libraries.Language.Object object)
This action determines if two objects are equal based on their hash code values.
Example Code
use Libraries.Language.Object
use Libraries.Language.Types.Text
Object o
Text t
boolean result = o:Equals(t)
Parameters
- Libraries.Language.Object: The to be compared.
Return
boolean: True if the hash codes are equal and false if they are not equal.
GetClosestPoints(Libraries.Game.Collision.PhysicsPosition3D transformA, Libraries.Game.Collision.PhysicsPosition3D transformB, number maximumDistanceSquared, Libraries.Game.Collision.CollisionPointsResult3D result, boolean swapResults)
This action finds the closest points on object A to B and on object B to A.
Parameters
- Libraries.Game.Collision.PhysicsPosition3D
- Libraries.Game.Collision.PhysicsPosition3D
- Libraries.Game.Collision.CollisionPointsResult3D
GetHashCode()
This action gets the hash code for an object.
Example Code
Object o
integer hash = o:GetHashCode()
Return
integer: The integer hash code of the object.
Initialize(Libraries.Game.Collision.Shapes.CollisionShape3D objectA, Libraries.Game.Collision.Shapes.CollisionShape3D objectB, Libraries.Game.Collision.Narrowphase.ConvexConvexSimplexSolver simplexSolver, Libraries.Game.Collision.Narrowphase.ConvexConvexPenetrationDepthSolver penetrationDepthSolver)
This action stores the shapes of object A and B that might be colliding and different solvers that are used to solve this collision.
Parameters
- Libraries.Game.Collision.Shapes.CollisionShape3D
- Libraries.Game.Collision.Shapes.CollisionShape3D
- Libraries.Game.Collision.Narrowphase.ConvexConvexSimplexSolver
- Libraries.Game.Collision.Narrowphase.ConvexConvexPenetrationDepthSolver
SetCachedSeparatingAxis(Libraries.Compute.Vector3 separatingAxis)
This action stores a vector that could tell you whether the two objects are colliding or not.
Parameters
SetIgnoreMargin(boolean ignoreMargin)
This action sets whether if you want to have an invisible shell around the objects that might collide or not. Having an invisible shell can make computations faster and more accurate.
Parameters
SetMinkowskiA(Libraries.Game.Collision.Shapes.CollisionShape3D minkowskiA)
This action stores the shape of the first object that might be involved in the collision.
Parameters
SetMinkowskiB(Libraries.Game.Collision.Shapes.CollisionShape3D minkowskiB)
This action stores the shape of the second object that might be involved in the collision.
Parameters
SetPenetrationDepthSolver(Libraries.Game.Collision.Narrowphase.ConvexConvexPenetrationDepthSolver penetrationDepthSolver)
This action connects this ConvexConvexPairSolver to a ConvexConvexPenetrationDepthSolver for the actions inside ConvexConvexPenetrationDepthSolver to help with this ConvexConvexPairSolver.