neuray API Programmer's Manual

igroup.h File Reference

Description

Scene element Group.

Code Example

igroup.h

‎/***************************************************************************************************
 * Copyright 2023 NVIDIA Corporation. All rights reserved.
 **************************************************************************************************/

#ifndef MI_NEURAYLIB_IGROUP_H
#define MI_NEURAYLIB_IGROUP_H

#include <mi/neuraylib/iscene_element.h>

namespace mi {

namespace neuraylib {











class IGroup :
    public base::Interface_declare<0x3b26d1b4,0x4aa8,0x4876,0xad,0x7c,0x4a,0xaa,0xd9,0x25,0x0d,0xce,
                                   neuraylib::IScene_element>
{
public:
    virtual Uint32 
               get_length() const = 0;

    virtual const char* get_element( Uint32 index) const = 0;

    virtual Sint32 
               attach( const char* scene_element) = 0;

    virtual Sint32 
               detach( const char* scene_element) = 0;

    virtual void clear () = 0;
};
 // end group mi_neuray_scene_graph_structure

} // namespace neuraylib

} // namespace mi

#endif // MI_NEURAYLIB_IGROUP_H

Namespaces

namespace 
Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH. More...
namespace 
Namespace for the neuray API. More...

Classes

class 
A group is a container for other scene elements. More...