RaycastUtils
from
Creates a RaycastParam
from a dictionary
local raycastParam = RaycastUtils.from(
{
FilterDescendantsInstances = {},
FilterType = Enum.RaycastFilterType.Blacklist,
IgnoreWater = false,
CollisionGroup = "Default"
}
)
copy
Returns a clone of a provided RaycastParam
local raycastParam = RaycastUtils.copy(raycastParams)
cast
Performs a raycast, if raycastParams
is not provided it will default to a global RaycastParam
.
local raycastResult = RaycastUtils.cast(origin, direction, raycastParams)
castCollideOnly
Repeats a raycast adding instances that have CanCollide off to its IgnoreList until the raycast does not hit an instance or the instance is CanCollide on. If raycastParams
is not provided it will default to a global RaycastParam
.
local raycastResult = RaycastUtils.castCollideOnly(origin, direction, raycastParams)