Table of Contents

Class LSSphereCollider

Namespace
Gravitas.Colliders
Assembly
Gravitas.dll

Represents a runtime 3D sphere collider.

public sealed class LSSphereCollider : LSCollider, IRecordable
Inheritance
LSSphereCollider
Implements
IRecordable
Inherited Members

Constructors

LSSphereCollider()

Creates a sphere collider with default dimensions.

public LSSphereCollider()

LSSphereCollider(ColliderShapeDefinition)

Creates a runtime sphere from an authored shape definition.

public LSSphereCollider(ColliderShapeDefinition definition)

Parameters

definition ColliderShapeDefinition

Properties

Priority

Gets the deterministic narrow-phase ordering priority.

public override int Priority { get; }

Property Value

int

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

ColliderType

Methods

ClosestPointOnSurface(Vector3d)

Gets the point on this collider's surface nearest to a world-space point.

public override Vector3d ClosestPointOnSurface(Vector3d other)

Parameters

other Vector3d

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

worker RaycastSegmentWorker

The prepared ray-axis worker for the owning query service.

outputIntersectionPoints SwiftList<Vector3d>

Returns

bool

GetNormalAtPoint(Vector3d)

The direction pointing outward from the surface of the collider at the point

public override Vector3d GetNormalAtPoint(Vector3d point)

Parameters

point Vector3d

Returns

Vector3d

OnRadiusChanged()

Updates derived authored dimensions after Radius changes.

protected override void OnRadiusChanged()