mesh_raycast

ABSTRACT

Casts a ray from a source point along a specified direction to check for intersections with the selected meshes within the provided mesh-tree.

PARAMETERS
meshConsiders all meshes in the mesh-tree for raycasting.
rootSpecifies the container mesh-tree where meshes are selected for raycasting.
tag_predicate(tag)Determines if a mesh with the provided tag participates in the raycasting process.
srcThe source point from which the ray originates, a 3-vector.
directionThe direction of the ray, a 3-vector.
RETURN

Returns -1 if the ray does not interst the selected meshes, and otherwise gives the amount of distance a ray would have to travel from the source point to hit the selected meshes

DECLARATION
func mesh_raycast([mesh_tree] {[full] {mesh}, [tag_pred] {root, tag_predicate(tag)}}, src, direction)