Libraries.Game.Collision.Narrowphase.ConvexConvexCollisionSolverResults Documentation

This class stores the result from a collision of two convex shapes. This class is used by ConvexConvexCollisionSolve

Inherits from: Libraries.Language.Object

Summary

Variable Summary Table

VariablesDescription
integer DISTANCE_FAILED
integer SEPARATED
integer PENETRATION_FAILED
integer PENETRATING

Actions Summary Table

ActionsDescription
Compare(Libraries.Language.Object object)This action compares two object hash codes and returns an integer.
Equals(Libraries.Language.Object object)This action determines if two objects are equal based on their hash code values.
GetDepth()This action returns the depth of penetration when two objects collid
GetDistanceIterations()This action returns how many iterations that the distance solver has been in us
GetHashCode()This action gets the hash code for an object.
GetNormal()This action returns the direction that you should move the objects so that they are not penetrating anymor
GetPenetrationIterations()This action returns how many iterations that the penetration solver has been in us
GetStatus()This action returns whether the two objects have penetrated, separated, or if any of the distance or penetration solvers have faile
GetWitness()This action gets an array that stores the closest points of two colliding objects relative to each othe
SetDepth(number depth)This action sets the depth of penetration when two objects collid
SetDistanceIterations(integer iterations)This action sets how many iterations that the distance solver has been in us
SetNormal(Libraries.Compute.Vector3 normal)This action sets the direction that you should move the objects so that they are not penetrating anymor
SetPenetrationIterations(integer iterations)This action sets how many iterations that the penetration solver has been in us
SetStatus(integer status)This action sets whether the two objects have penetrated, separated, or if any of the distance or penetration solvers have faile

Actions Documentation

Compare(Libraries.Language.Object object)

This action compares two object hash codes and returns an integer. The result is larger if this hash code is larger than the object passed as a parameter, smaller, or equal. In this case, -1 means smaller, 0 means equal, and 1 means larger. This action was changed in Quorum 7 to return an integer, instead of a CompareResult object, because the previous implementation was causing efficiency issues.

Example Code

Object o
        Object t
        integer result = o:Compare(t) //1 (larger), 0 (equal), or -1 (smalle

Parameters

Return

integer: 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(

Parameters

Return

boolean: True if the hash codes are equal and false if they are not equal.

GetDepth()

This action returns the depth of penetration when two objects collid

Return

number:

GetDistanceIterations()

This action returns how many iterations that the distance solver has been in us

Return

integer:

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.

GetNormal()

This action returns the direction that you should move the objects so that they are not penetrating anymor

Return

Libraries.Compute.Vector3:

GetPenetrationIterations()

This action returns how many iterations that the penetration solver has been in us

Return

integer:

GetStatus()

This action returns whether the two objects have penetrated, separated, or if any of the distance or penetration solvers have faile

Return

integer:

GetWitness()

This action gets an array that stores the closest points of two colliding objects relative to each othe

Return

Libraries.Containers.Array:

SetDepth(number depth)

This action sets the depth of penetration when two objects collid

Parameters

SetDistanceIterations(integer iterations)

This action sets how many iterations that the distance solver has been in us

Parameters

SetNormal(Libraries.Compute.Vector3 normal)

This action sets the direction that you should move the objects so that they are not penetrating anymor

Parameters

SetPenetrationIterations(integer iterations)

This action sets how many iterations that the penetration solver has been in us

Parameters

SetStatus(integer status)

This action sets whether the two objects have penetrated, separated, or if any of the distance or penetration solvers have faile

Parameters