raycast method
The first thing a ray from origin along direction hits within
maxDistance, or null.
Implementation
PhysicsHit3D? raycast(
Vector3 origin,
Vector3 direction, {
double maxDistance = 1000,
int layerMask = 0xFFFF,
Entity? ignore,
bool includeSensors = false,
}) {
final world = _world;
if (world == null) return null;
final hits = world.raycast(
origin,
_along(direction, maxDistance),
filter: _filter(layerMask, ignore, includeSensors),
);
return hits.isEmpty ? null : _hits(hits, maxDistance).first;
}