struct CCL::ISceneHandler3D

Overview

Scene handler interface provided by the application. More…

#include <iscene3d.h>

struct ISceneHandler3D: public CCL::IUnknown
{
    // methods

    virtual void CCL_API rendererAttached (ISceneRenderer3D& sceneRenderer) = 0;
    virtual void CCL_API rendererDetached (ISceneRenderer3D& sceneRenderer) = 0;

    virtual void CCL_API sceneChanged (
        IScene3D& scene,
        ISceneNode3D* node = nullptr,
        int editFlags = 0
    ) = 0;
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;

Detailed Documentation

Scene handler interface provided by the application.

Methods

virtual void CCL_API rendererAttached (ISceneRenderer3D& sceneRenderer) = 0

Scene renderer has been attached.

virtual void CCL_API rendererDetached (ISceneRenderer3D& sceneRenderer) = 0

Scene renderer has been detached.

virtual void CCL_API sceneChanged (
    IScene3D& scene,
    ISceneNode3D* node = nullptr,
    int editFlags = 0
) = 0

Scene change notification.

Parameters:

node

A node that has changed. If nullptr, any node may have changed.

editFlags

Edit flags, see IScene3D::EditFlags.