C3DControlService



Implements base 3D control service. It is used by C3DControl and you usually don't need this class at all.

You can find more information in comments below. Overrided methods can be found in corresponding base class or interface.

class C3DControlService :public virtual I3DControlService, public CControlService
{
public:
    // Helpers 
    void FreeResources() override;

    // Control notifications 
    void NotifyOnControlDetach(IControl *control) override;
    void NotifyOnControlChange(IControl *control) override;

    // Rendering 
    void NotifyOnRender(standard::windows::opengl::IOpenGL *graphics, IRenderer *renderer, ICamera *camera) override;

    C3DControlService(C3DControl *control);
};
Namespace: nitisa::opengl
Include: OpenGL/Core/3DControlService.h