IRaycastQuery#
- class omni.kit.raycast.query.IRaycastQuery#
Bases:
pybind11_objectMethods
__init__(*args, **kwargs)add_raycast_sequence(self)Add a sequence of raycast queries that maintains last valid value
Get latest result from a sequence of raycasts.
remove_raycast_sequence(self, arg0)Remove a sequence of raycasts.
set_raycast_sequence_array_size(self, arg0, arg1)Set the size of the raycast sequence.
submit_ray_to_raycast_sequence(self, arg0, arg1)Submit a new ray request to a sequence of raycasts.
submit_raycast_query(self, ray, callback)This function adds a raycast query operation in the current scene.
- __init__(*args, **kwargs)#
- add_raycast_sequence( ) int#
- Add a sequence of raycast queries that maintains last valid value
and will execute raycast on current scene.
- Returns:
Sequence id in raycast sequence for added.
- Return type:
int
- get_latest_result_from_raycast_sequence(
- self: omni.kit.raycast.query._omni_kit_raycast_query.IRaycastQuery,
- arg0: int,
Get latest result from a sequence of raycasts.
- Parameters:
sequenceId (int) – Sequence id returned by addRaycastSequence.
- Returns:
obj:’Ray’, :obj:’Result’): Latest ray that was resolved and result of the ray request.
- Return type:
Tuple(
- remove_raycast_sequence(
- self: omni.kit.raycast.query._omni_kit_raycast_query.IRaycastQuery,
- arg0: int,
Remove a sequence of raycasts.
- Parameters:
sequenceId (int) – Sequence id to removed from RaycastSequence.
- Returns:
obj:’Result’: Error code if function failed.
- set_raycast_sequence_array_size(
- self: omni.kit.raycast.query._omni_kit_raycast_query.IRaycastQuery,
- arg0: int,
- arg1: int,
Set the size of the raycast sequence.
- Parameters:
sequenceId (int) – Sequence id returned by addRaycastSequence.
size (int) – Number of ray casts in sequence.
- Returns:
obj:’Result’: Error code if function failed.
- submit_ray_to_raycast_sequence(
- self: omni.kit.raycast.query._omni_kit_raycast_query.IRaycastQuery,
- arg0: int,
- arg1: omni.kit.raycast.query._omni_kit_raycast_query.Ray,
Submit a new ray request to a sequence of raycasts.
- Parameters:
sequenceId (int) – Sequence id returned by addRaycastSequence.
( (ray) – obj:’Ray’): The ray to submit.
- Returns:
obj:’Result’: Error code if function failed.
- submit_raycast_query(
- self: omni.kit.raycast.query._omni_kit_raycast_query.IRaycastQuery,
- ray: omni.kit.raycast.query._omni_kit_raycast_query.Ray,
- callback: Callable[[omni.kit.raycast.query._omni_kit_raycast_query.Ray, omni.kit.raycast.query._omni_kit_raycast_query.RayQueryResult], None],
This function adds a raycast query operation in the current scene.
- Parameters:
( (ray) – obj:’Ray’): The ray to submit.
callback (Callable) – The callback lambda function to execute when resolved. function signature: void(Ray, RayQueryResult)