Class LSCapsuleCollider
Represents a runtime 3D capsule collider whose local axis follows Y.
public sealed class LSCapsuleCollider : LSCollider, IRecordable
- Inheritance
-
LSCapsuleCollider
- Implements
-
IRecordable
- Inherited Members
Constructors
LSCapsuleCollider()
Creates a capsule collider with default dimensions.
public LSCapsuleCollider()
LSCapsuleCollider(ColliderShapeDefinition)
Creates a runtime capsule from an authored shape definition.
public LSCapsuleCollider(ColliderShapeDefinition definition)
Parameters
definitionColliderShapeDefinition
Properties
AxisLength
Gets the full physical distance between the capsule's hemisphere centers.
public Fixed64 AxisLength { get; }
Property Value
- Fixed64
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
WorldAxis
Gets the derived normalized world-space direction of the capsule's conceptual center axis. Exact geometry remains authoritative in the collider's rigid frame.
public Vector3d WorldAxis { get; }
Property Value
- Vector3d
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
NormalizeSize(Vector3d)
Normalizes an authored size for the derived shape.
protected override Vector3d NormalizeSize(Vector3d value)
Parameters
valueVector3d
Returns
- Vector3d
OnRadiusChanged()
Updates derived authored dimensions after Radius changes.
protected override void OnRadiusChanged()