Transformation chain (Image, group)

SUEntitiesRef modelEntitiesRef = SU_INVALID;
SUModelGetEntities(modelRef, &modelEntitiesRef);

SUEntitiesGetNumGroups(modelEntitiesRef, &numGroups);
std::vector<SUGroupRef> groups(numGroups, SU_INVALID);
SUEntitiesGetGroups(modelEntitiesRef, numGroups, &groups[0], &numGroups);

for (auto &groupRef : groups)
{
  SUEntitiesRef groupEntitiesRef = SU_INVALID;
  SU_CALL(SUGroupGetEntities(groupRef, &groupEntitiesRef));

  SUEntitiesGetNumImages(groupEntitiesRef, &numImages);
  std::vector <SUImageRef> images(numImages, SU_INVALID);
  SUEntitiesGetImages(groupEntitiesRef, numImages, &images[0], &numImages);

  for (auto &imageRef : images)
   // process images - now the parent transform is the groupTransform
}

Every group should have they entities, accessible by SUGroupGetEntities or this should be the same by SUGroupGetDefinition and then by SUComponentDefinitionGetEntities

1 Like