simvx.graphics.picking.raycast_utils

Multi-ray casting helpers for batch intersection tests.

Module Contents

Functions

compute_aabb

Compute world-space AABB from center position and half-extents.

cast_rays_single_hit

Cast rays against cubes, return first hit cube index per ray.

cast_rays_multi_hit

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.