Class LSCuboidCollider
Represents a runtime 3D cuboid collider.
public sealed class LSCuboidCollider : LSCollider, IRecordable
- Inheritance
-
LSCuboidCollider
- Implements
-
IRecordable
- Inherited Members
Constructors
LSCuboidCollider()
Creates a cuboid collider with default dimensions.
public LSCuboidCollider()
LSCuboidCollider(ColliderShapeDefinition)
Creates a runtime cuboid from an authored shape definition.
public LSCuboidCollider(ColliderShapeDefinition definition)
Parameters
definitionColliderShapeDefinition
Properties
OrientedBox
Gets the canonical committed oriented-box geometry.
public FixedOrientedBox OrientedBox { get; }
Property Value
- FixedOrientedBox
Priority
Gets the deterministic narrow-phase ordering priority.
public override int Priority { get; }
Property Value
ScaledRadius
Gets the bounding circle radius. For boxes, this is half of the diagonal length of the cube
public override Fixed64 ScaledRadius { get; }
Property Value
- Fixed64
The radius.
Shape
Gets the runtime 3D shape family.
public override ColliderType Shape { get; }
Property Value
Methods
ClosestPointOnSurface(Vector3d)
Gets the point on this collider's surface nearest to a world-space point.
public override Vector3d ClosestPointOnSurface(Vector3d other)
Parameters
otherVector3d
Returns
- Vector3d
ColliderOverlapsRay(RaycastSegmentWorker, ref SwiftList<Vector3d>)
Checks if this object overlaps the line formed by p1 and p2
public override bool ColliderOverlapsRay(RaycastSegmentWorker worker, ref SwiftList<Vector3d> outputIntersectionPoints)
Parameters
workerRaycastSegmentWorkerThe prepared ray-axis worker for the owning query service.
outputIntersectionPointsSwiftList<Vector3d>
Returns
GetFrontalArea(Vector3d)
Gets the frontal-area estimate for a world-space direction; the base implementation returns Area.
public override Fixed64 GetFrontalArea(Vector3d direction)
Parameters
directionVector3d
Returns
- Fixed64
GetNormalAtPoint(Vector3d)
The direction pointing outward from the surface of the collider at the point
public override Vector3d GetNormalAtPoint(Vector3d point)
Parameters
pointVector3d
Returns
- Vector3d