launchFusedLinkScatter#

Fully qualified name: isaacsim::physics::newton::tensors::launchFusedLinkScatter

bool isaacsim::physics::newton::tensors::launchFusedLinkScatter(
const float *src,
float *dst,
const int *devArtiIndices,
const int *devLinkMapping,
int numArti,
int maxLinks,
int srcElemSize,
int dstElemSize,
int dstElemOffset,
int numComponents,
void *stream = nullptr,
)#

Fused link scatter for articulation link properties.

Writes numComponents components from src to dst, indexing selected articulations via devArtiIndices (or identity if null) and individual links via devLinkMapping.

Parameters:
  • src – Device source buffer, stride srcElemSize.

  • dst – Device destination, stride dstElemSize, offset dstElemOffset.

  • devArtiIndices – Optional device articulation index array.

  • devLinkMapping – Device link mapping, shape [numArti * maxLinks].

  • numArti – Number of selected articulations.

  • maxLinks – Maximum link count per articulation.

  • srcElemSize – Stride (float count) of source elements.

  • dstElemSize – Stride (float count) of destination elements.

  • dstElemOffset – Starting float offset inside each destination element.

  • numComponents – Number of contiguous floats copied per link.

  • stream – CUDA stream.

Returns:

true if the launch succeeded.