NVIDIA IndeX API nvidia_logo_transpbg.gif Up
nv::index::IShape_scene_group Class Referenceabstract

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...
 

Detailed Description

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.

Member Function Documentation

 build()

virtual void nv::index::IShape_scene_group::build ( mi::neuraylib::Tag_struct  manipulator_tag,
const IScene scene,
mi::neuraylib::IDice_transaction *  dice_transaction 
)
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.

Parameters
[in]manipulator_tagTag of an IShape_scene_group_manipulator
[in]sceneScene object
[in]dice_transactionDiCE transaction

 get_manipulator()

virtual mi::neuraylib::Tag_struct nv::index::IShape_scene_group::get_manipulator ( ) const
pure virtual

Returns the manipulator that is associated with the shape group.

Returns
Tag of an IShape_scene_group_manipulator

The documentation for this class was generated from the following file: