A Group is an Entity that is not in the scene tree but can contains a set of occurrences (ScenePath) and other groups. It can be used to create groups of selection to apply some process by kind of parts (e.g group by materials, group by size, etc...)
Scene is the root Assembly of the product structure
SceneExtract
Definition
Type SceneExtract is a structured type composed of these fields :
tree (IntList) definition of the tree, negative values are pop to parent
partsRef (IntList) If >=0 , the current node is a part and reference a meshesRef (referenced by tree)
names (StringList) Name of the node (referenced by tree)
properties (PropertiesList) User properties stored on node (referenced by tree)
instanceProperties (PropertiesList) User properties stored on Instance node (referenced by tree)
matrixMode (MatrixExtractMode) Defines how the matrices are extracted
matricesRef (IntList) matrices references , -1 stands for Identity (referenced by partsRef if matrixMode=PART_ONLY | referenced by tree if matrixMode=AS_IS | empty if matrixMode=NONE)
matrices (Matrix4List) matrices (referenced by matricesRef)
materialsRef (IntList) materials references (referenced by partsRef if materialsMode=PART_ONLY | referenced by tree if materialsMode=AS_IS | empty if materialsMode=NONE)
materials (MaterialExtractList) Materials extracts (referenced by materialsRef)
images (ImageDefinitionList) Texture extracts (referenced by each MaterialExtract)
visibilities (BoolList) visibilities extract (referenced by partsRef if visibilityMode=PART_ONLY | referenced by tree if visibilityMode=AS_IS | empty if visibilityMode=VISIBLE_ONLY)
meshesRef (IntList) references a mesh (referenced by partsRef)
A ScenePath represents an occurrence in the product structure. It is an array of SceneNode across the scene which come from the root and go to a Component throught the scene tree