# Functions
AcceptIDs is equivalent to AcceptLabels, but for CIDs.
AcceptLabels signals to a Caster to only return spaces that have a space in the set of input labels.
AddFilter is a utility to convert a CastFilter to a CastOption.
AddLimit is a helper for converting a CastLimit into a CastOption.
Cast calls DefaultCaster.Cast.
CastTo calls DefaultCaster.CastTo.
CenterCone sets whether the caster should center its cones around the input angles or progress out from those input angles.
CenterPoints sets whether a Caster should center its collision points that form its ray.
ConeCast calls DefaultConeCaster.Cast.
ConeCastTo calls DefaultConeCaster.CastTo.
ConeRays sets how many rays a ConeCaster should divide its spread into.
ConeSpread sets how far a ConeCaster should progress its angles in degrees.
ConeSpreadRadians sets how far a ConeCaster should progress its angles in radians.
Distance determines how far a caster will project rays before stopping.
IgnoreIDs is equivalent to IgnoreLabels, but for CIDs.
IgnoreLabels signals to a Caster to not return spaces that have spaces with labels in the set of input labels.
LimitResults will cause a Caster to return a limited number of collision points.
NewCaster will copy and modify the DefaultCaster by the input options and return the modified Caster.
NewConeCaster copies the DefaultConeCaster and modifies it with the input options, returning the modified Caster.
Pierce signals to a Caster to ignore the first n spaces its rays collide with, regardless of their composition.
PointSize determines the size of a caster's collision checks.
PointSpan determines the distance between collision check points.
SetDefaultCaster sets the global caster to be the input, and sets the caster behind the global cone caster as well.
SetDefaultConeCaster is analogous to SetDefaultCaster, however is equivalent to setting the global variable.
StopAtID will cause a caster to cease casting as soon as it hits one of the input CIDs.
StopAtLabel will cause a caster to cease casting as soon as it hits one of the input labels.
Tree sets the collision tree of a Caster.
# Variables
DefaultCaster is a global caster that all NewCaster() calls are built on before options are applied.
DefaultConeCaster is a global caster that all NewConeCaster() calls are built on before options are applied.
# Structs
A Caster can cast rays and return the colliding collision points of rays cast from points at angles.
A ConeCaster will repeatedly Cast its underlying Caster in a cone shape.
# Type aliases
A CastFilter is a function that can be applied to a Caster for each space the Caster's rays hit, returning whether or not those spaces should be contained in the Caster's output.
A CastLimit is a function that can be applied to a Caster's points to return after it adds each one.
A CastOption represents a transformation to a ray caster.
A ConeCastOption represents a transformation on a ConeCaster.