simvx.graphics.picking.raycast_utils¶
Multi-ray casting helpers for batch intersection tests.
Module Contents¶
Functions¶
Compute world-space AABB from center position and half-extents. |
|
Cast rays against cubes, return first hit cube index per ray. |
|
Cast rays against cubes, return ALL hit cube indices per ray. |
Data¶
API¶
- simvx.graphics.picking.raycast_utils.__all__¶
[‘compute_aabb’, ‘cast_rays_single_hit’, ‘cast_rays_multi_hit’]
- simvx.graphics.picking.raycast_utils.compute_aabb(center: numpy.ndarray, half_extents: numpy.ndarray) tuple[numpy.ndarray, numpy.ndarray]¶
Compute world-space AABB from center position and half-extents.
- simvx.graphics.picking.raycast_utils.cast_rays_single_hit(ray_origins: numpy.ndarray, ray_direction: numpy.ndarray, cubes: list[dict]) numpy.ndarray¶
Cast rays against cubes, return first hit cube index per ray.
Returns (N,) array of hit cube indices, -1 for miss.
- simvx.graphics.picking.raycast_utils.cast_rays_multi_hit(ray_origins: numpy.ndarray, ray_direction: numpy.ndarray, cubes: list[dict]) list[list[int]]¶
Cast rays against cubes, return ALL hit cube indices per ray.