A shape scene group (or simply "shape group") aggregates multiple scene elements to create new user-defined geometry objects. More...
#include <iscene_group.h>
Inherits mi::base::Interface_declare< 0xab821bda, ... >.
Public Member Functions | |
virtual void | build (mi::neuraylib::Tag_struct manipulator_tag, const IScene *scene, mi::neuraylib::IDice_transaction *dice_transaction)=0 |
Fill the shape group with geometry using the given manipulator. More... | |
virtual mi::neuraylib::Tag_struct | get_manipulator () const =0 |
Returns the manipulator that is associated with the shape group. More... | |
A shape scene group (or simply "shape group") aggregates multiple scene elements to create new user-defined geometry objects.
The shape group only stores the geometry; its contents are created and modified by an associated IShape_scene_group_manipulator.
|
pure virtual |
Fill the shape group with geometry using the given manipulator.
The shape group will be associated with it. This association means that the same manipulator should not be used for several shape groups, unless it stores no internal state.
[in] | manipulator_tag | Tag of an IShape_scene_group_manipulator |
[in] | scene | Scene object |
[in] | dice_transaction | DiCE transaction |
|
pure virtual |
Returns the manipulator that is associated with the shape group.