LightBeamSensorInterface#

Fully qualified name: isaacsim::sensors::physx::LightBeamSensorInterface

class LightBeamSensorInterface#

Interface for accessing light beam sensor functionality.

Provides methods to interact with light beam sensors that can detect intersections with objects in the scene.

Public Members

bool (*isLightBeamSensor)(const char *usdPath)#

Check is Prim a LightBeamSensorSchema.

Return True for is, False for is not an LightBeamSensorSchema

Param usdPath:

sensor prim path

Return:

true for is, false for is not an LightBeamSensorSchema

float *(*getLinearDepthData)(const char *usdPath)#

Gets the linear depth data buffer.

Param usdPath:

[in] Path to the sensor in the scene.

Return:

Pointer to the linear depth data buffer.

int (*getNumRays)(const char *usdPath)#

Gets the number of rays in the beam configuration.

Param usdPath:

[in] Path to the sensor in the scene.

Return:

Number of rays.

uint8_t *(*getBeamHitData)(const char *usdPath)#

Gets the beam hit data buffer.

Param usdPath:

[in] Path to the sensor in the scene.

Return:

Pointer to the beam hit data buffer.

carb::Float3 *(*getHitPosData)(const char *usdPath)#

Gets the hit position data buffer.

Param usdPath:

[in] Path to the sensor in the scene.

Return:

Pointer to the hit position data buffer.

void (*getTransformData)(const char *usdPath, omni::math::linalg::matrix4d &matrixOutput)#

Gets the transform data of the sensor.

Param usdPath:

[in] Path to the sensor in the scene.

Param matrixOutput:

[out] Transform matrix output.

carb::Float3 *(*getBeamOrigins)(const char *usdPath)#

Gets the beam origin positions buffer.

Param usdPath:

[in] Path to the sensor in the scene.

Return:

Pointer to the beam origins buffer.

carb::Float3 *(*getBeamEndPoints)(const char *usdPath)#

Gets the beam end points buffer.

Param usdPath:

[in] Path to the sensor in the scene.

Return:

Pointer to the beam end points buffer.