neuray Services API Programmer's Manual

iscene.h File Reference

Description

neuray services scene abstraction

Code Example

iscene.h

‎/******************************************************************************
 * Copyright 2010-2020 MIGENIUS PTY LTD, Australia. All rights reserved.
 *
 * Portions Copyright 1986-2011 by mental images GmbH, Fasanenstr. 81,
 * D-10623 Berlin, Germany. All rights reserved.
 *****************************************************************************/
//*****************************************************************************
#ifndef MI_NSERVICES_ISCENE_H
#define MI_NSERVICES_ISCENE_H

#include <mi/neuraylib/iuser_class.h>
#include <mi/neuraylib/iscene.h>
#include <mi/neuraylib/iattribute_container.h>
#include <mi/neuraylib/ivector.h>

namespace mi {
class IString;

namespace nservices {

class IRender_context;





























class IScene : public
    mi::base::Interface_declare<0xD74AB7B1,0xBBAF,0xECA0,0x7F,0x87,0xC4,0x67,0x44,0xDD,0xDF,0x47>
{
public:
    virtual Sint32 
               set_rootgroup(const char* root) = 0;

    virtual const mi::IString* get_rootgroup() const = 0;

    virtual Sint32 
               set_options(const char* options) = 0;

    virtual const mi::IString* get_options() const = 0;

    virtual Sint32 
               set_camera_instance(const char* camera) = 0;

    virtual const mi::IString* get_camera_instance() const = 0;

    virtual Bbox3_struct 
               get_bbox(Sint32* errors = 0) = 0;

    virtual IRender_context* get_render_context(
        neuraylib::ITransaction *transaction,
        const char *renderer,
        const char *name = NULL,
        mi::Uint32 timeout = 0,
        mi::Sint32 *errors = 0) = 0;

    virtual IRender_context* get_render_context(const char *name) const = 0;

    virtual mi::Sint32 
               remove_render_context(const char *name) = 0;

    virtual neuraylib::IScene *get_scene() const = 0;

    virtual mi::Sint32 
               start_expiry_timer(mi::Uint32 delay) = 0;

    virtual mi::Sint32 
               stop_expiry_timer() = 0;

    virtual Sint32 remove() = 0;

    virtual Sint32 
               set_dirty(mi::Uint32 flags = 0) = 0;    
}; // end group mi_nservices_abstractions
} // namespace nservices
} // namespace mi

#endif // MI_NSERVICES_ISCENE_H

Namespaces

namespace mi
namespace 
Namespace for the neuray Services API. More...

Classes

class 
The neuray services scene abstraction. More...