|  | 
| virtual | ~CRhRdkRenderPlugIn () | 
|  | 
| virtual void | AbortRender (void)=0 | 
|  | 
| virtual void | AddCustomRenderSettingsSections (RhRdkUiModalities m, ON_SimpleArray< IRhinoUiSection * > &aSections) const | 
|  | 
| virtual void | AddCustomSunSections (RhRdkUiModalities m, ON_SimpleArray< IRhinoUiSection * > &aSections) const | 
|  | 
| virtual bool | AllowChooseContent (const CRhRdkContent &content) const | 
|  | 
| virtual RDK_DEPRECATED HBITMAP | CreatePreview (const class CSize &sizeImage, const CRhRdkTexture &texture) | 
|  | 
| virtual RDK_DEPRECATED HBITMAP | CreatePreview (const class CSize &sizeImage, eRhRdkRenderQuality quality, const IRhRdkPreviewSceneServer *pSceneServer) | 
|  | 
| virtual bool | CreatePreview (const ON_2iSize &sizeImage, const CRhRdkTexture &texture, CRhinoDib &dibOut) | 
|  | 
| virtual bool | CreatePreview (const ON_2iSize &sizeImage, RhRdkPreviewQuality qual, const IRhRdkPreviewSceneServer *pSceneServer, IRhRdkPreviewCallbacks *pNotify, CRhinoDib &dibOut) | 
|  | 
| bool | CreatePreviewImplemented (void) const | 
|  | 
| virtual bool | CreateQuickPreview (const ON_2iSize &size, const IRhRdkPreviewSceneServer &ss, QuickPreviewReason reason, CRhinoDib &dibOut) | 
|  | 
| virtual_su ON_wString | CustomChannelName (const UUID &uuidChan) const | 
|  | 
| virtual const IRhRdkDecalSupport * | DecalSupport (void) const | 
|  | 
| virtual bool | DisableAutoUpdatePreview (void) const | 
|  | 
| virtual bool | DisplaysUniversalContent (void) const | 
|  | 
| virtual void * | EVF (const wchar_t *wszFunc, void *pvData) override | 
|  | 
| const IRhRdkContentChoosingInfo * | GetContentChoosingInfo (UINT_PTR uReserved=0) const | 
|  | 
| virtual void | GetCustomRenderSaveFileTypes (ON_ClassArray< CRhRdkFileType > &aFileType) const | 
|  | 
| virtual_su ON_UUID | InitialChannelToDisplay (void) const | 
|  | 
| virtual bool | Initialize (void) override | 
|  | 
| virtual_su bool | IsTextureSupported (const CRhRdkTexture &texture) const | 
|  | 
| virtual void | OutputTypes (ON_ClassArray< CRhRdkRenderOutputType > &outputTypes) const | 
|  | 
| virtual ePlugInType | PlugInType (void) const override | 
|  | 
| virtual bool | PreferBasicContent (void) const | 
|  | 
| virtual PreviewRenderTypes | PreviewRenderType (void) const | 
|  | 
| virtual CRhinoCommand::result | RenderArctic (const CRhinoCommandContext &rrc, const RENDER_ARCTIC_OPTIONS &) const | 
|  | 
| virtual void | RenderSettingsSections (OUT ON_SimpleArray< UUID > &aSections) const | 
|  | 
| virtual_su void | RenderWindowTabsToRemove (ON_SimpleArray< ON_UUID > &a) const | 
|  | 
| virtual bool | SaveCustomRenderFile (const wchar_t *wszFilename, CRhRdkFileType &type, const UUID &uuidRenderSession, bool bSaveAlpha) const | 
|  | 
| void | SetCreatePreviewImplemented (bool b) | 
|  | 
| virtual_su void | SupportedChannels (OUT ON_SimpleArray< UUID > &aChan) const | 
|  | 
| virtual bool | SupportsFeature (const UUID &uuidFeature) const | 
|  | 
| virtual void | UiContentTypes (OUT ON_SimpleArray< UUID > &aTypes) const | 
|  | 
| virtual | ~CRhRdkPlugIn () | 
|  | 
| virtual RDK_DEPRECATED void | AddCustomEditorActions (IRhRdkActions &, const IRhRdkContentEditor &) const | 
|  | 
| virtual RDK_DEPRECATED void | AddCustomEditorMenu (IRhRdkMenu &, const IRhRdkContentEditor &) const | 
|  | 
| virtual RDK_DEPRECATED void | AddCustomEditorToolButtons (IRhRdkToolbar &, const IRhRdkContentEditor &) const | 
|  | 
| virtual RDK_DEPRECATED bool | AddCustomPlugIn (IRhRdkCustomPlugIn *pPlugIn) const | 
|  | 
| virtual_su void | AddCustomUISections (IRhRdkExpandableContentUI &ui) const | 
|  | 
| virtual bool | AddExtension (CRhRdkExtension *pExtension) const | 
|  | 
| virtual void | ChangeContentInstanceId (IRhRdkPlugInUsedContentNotifier &ucn) | 
|  | 
| virtual RDK_DEPRECATED void | EnableNonModalWindows (bool) const | 
|  | 
| virtual UUID | GetLicenseCode (const UUID &uuidRequestCode) const | 
|  | 
| virtual CRhRdkVariant | GetParameter (const wchar_t *wszName) const | 
|  | 
| virtual bool | Icon (CRhinoDib &dibOut) const | 
|  | 
| virtual bool | OnAssignMaterial (HWND hwndParent, ON_Material &material) | 
|  | 
| virtual bool | OnEditMaterial (HWND hwndParent, ON_Material &material) | 
|  | 
| virtual bool | OverrideSunViewportDisplay (void) const | 
|  | 
| virtual UUID | PlugInId (void) const =0 | 
|  | 
| virtual RDK_DEPRECATED void | PlugInRdkVersion (int &iMajorVersion, int &iMinorVersion, int &iBetaRelease) const | 
|  | 
| virtual RDK_DEPRECATED void | RegisterCompoundContentImplementors (IRhRdkCompoundContentImplementors &ccis) const | 
|  | 
| virtual RDK_DEPRECATED void | RegisterContent (IRhRdkContentFactories &) const | 
|  | 
| virtual RDK_DEPRECATED void | RegisterContentIOPlugIns (IRhRdkContentIOPlugIns &ciop) const | 
|  | 
| virtual RDK_DEPRECATED void | RegisterCustomPlugIns (void) const | 
|  | 
| virtual RDK_DEPRECATED void | RegisterCustomRenderMeshProviders (IRhRdkCustomRenderMeshManager &crmm) const | 
|  | 
| virtual void | RegisterExtensions (void) const | 
|  | 
| virtual RDK_DEPRECATED void | RegisterPostEffectPlugIns (IRhRdkPostEffectPlugInFactories &pepf) const | 
|  | 
| virtual_su bool | RemoveExtension (CRhRdkExtension *pExtension) const | 
|  | 
| virtual void | ReportUsedContent (IRhRdkPlugInUsedContentNotifier &ucn) | 
|  | 
| virtual CRhinoPlugIn & | RhinoPlugIn (void) const =0 | 
|  | 
| virtual bool | SetParameter (const wchar_t *wszName, const CRhRdkVariant &vValue) | 
|  | 
| virtual bool | SupportsCustomPlugIn (const UUID &uuidInterfaceId) const | 
|  | 
| virtual void | Uninitialize (void) | 
|  | 
| virtual RDK_DEPRECATED void | UpdateCustomEditorActions (IRhRdkActions &, const IRhRdkContentEditor &) const | 
|  | 
|  | CRhRdkObject () | 
|  | 
| virtual | ~CRhRdkObject () | 
|  | 
| void | operator delete (void *buf) | 
|  | 
| void | operator delete[] (void *buf) | 
|  | 
| void * | operator new (size_t size) | 
|  | 
| void * | operator new[] (size_t size) | 
|  | 
Use this base class if your RDK plug-in is a Rhino render plug-in. This is the main connection between your renderer and RDK. You must create a subclass and implement the pure virtual functions so that RDK can communicate with your renderer.