Rhino C++ API  8.7
Public Member Functions | List of all members
CRhRdkLatePostEffect Class Reference

#include <RhRdkNewPostEffectPlugIn.h>

Inheritance diagram for CRhRdkLatePostEffect:
CRhRdkPostEffect CRhRdkObject IRhRdkPostEffect

Public Member Functions

 CRhRdkLatePostEffect ()
 
virtual ~CRhRdkLatePostEffect ()
 
- Public Member Functions inherited from CRhRdkPostEffect
 CRhRdkPostEffect (IRhRdkPostEffect::Types type)
 
virtual ~CRhRdkPostEffect ()
 
virtual IRhRdkPostEffectBeginChange (RhRdkChangeContext cc) const override
 
virtual bool CanExecute (const IRhRdkPostEffectPipeline &) const override
 
virtual void Changed (void) override
 
void CopyParamsFrom (const ON_3dmRenderSettings &rs)
 
void CopyParamsTo (ON_3dmRenderSettings &rs) const
 
virtual ON__UINT32 CRC (void) const final override
 
virtual bool EndChange (void) override
 
virtual void * EVF (const wchar_t *wszFunc, void *pvData) override
 
virtual int ExecuteWhileRenderingDelayMS (void) const override
 
virtual bool IsActive (void) const final override
 
virtual bool IsSelected (void) const final override
 
virtual bool IsVisible (void) const override
 
virtual const IRhRdkListablePostEffectListable (void) const override
 
virtual IRhRdkListablePostEffectListable (void) override
 
virtual bool ReadFromDocumentDefaults (const CRhinoDoc &doc) override
 
bool ReadFromRenderSettings (const ON_3dmRenderSettings &rs)
 
virtual void RequiredChannels (OUT ON_SimpleArray< UUID > &aChan) const override
 
virtual void SetManager (class CRhRdkPostEffectManager &man) final override
 
virtual Types Type (void) const final override
 
virtual bool WriteToDocumentDefaults (CRhinoDoc &doc) const override
 
bool WriteToRenderSettings (ON_3dmRenderSettings &rs) const
 
- Public Member Functions inherited from CRhRdkObject
 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)
 
- Public Member Functions inherited from IRhRdkPostEffect
virtual ~IRhRdkPostEffect ()
 
virtual void AddUISections (class IRhRdkPostEffectUI &ui)=0
 
virtual unsigned int BitFlags (void) const =0
 
virtual bool CanDisplayHelp (void) const =0
 
virtual bool CanExecute (const class IRhRdkPostEffectPipeline &pepl) const =0
 
virtual bool DisplayHelp (void) const =0
 
virtual bool Execute (IRhRdkPostEffectPipeline &pepl, const ON_4iRect &rect) const =0
 
virtual ExecuteWhileRenderingOptions GetExecuteWhileRenderingOption (void) const =0
 
virtual bool GetParameter (const wchar_t *wszName, OUT CRhRdkVariant &vValue) const =0
 
virtual UUID Id (void) const =0
 
virtual ON_wString LocalName (void) const =0
 
bool ReadFromRenderSettings (const ON_3dmRenderSettings &rs)
 
virtual bool ReadState (const IState &state)=0
 
virtual void ResetToFactoryDefaults (void)=0
 
virtual bool SetParameter (const wchar_t *wszName, const CRhRdkVariant &vValue)=0
 
virtual bool WriteState (IState &state) const =0
 
bool WriteToRenderSettings (ON_3dmRenderSettings &rs) const
 

Additional Inherited Members

- Public Types inherited from IRhRdkPostEffect
enum  : unsigned int {
  uf_ExecuteForProductionRendering = 0x0001, uf_ExecuteForRealtimeRendering = 0x0002, uf_ExecuteForViewportDisplay = 0x0004, uf_Fixed = 0x0100,
  uf_DefaultShown = 0x0200, uf_DefaultOn = 0x0400, uf_UsesRenderingSettings = 0x0800
}
 
enum  ExecuteWhileRenderingOptions { ExecuteWhileRenderingOptions::Never, ExecuteWhileRenderingOptions::Always, ExecuteWhileRenderingOptions::UseDelay }
 
enum  Types : int { Types::Early, Types::ToneMapping, Types::Late }
 
- Static Public Member Functions inherited from CRhRdkObject
static void CheckMemory (void)
 
static void PopulateDebuggingInfo (void)
 
- Public Attributes inherited from CRhRdkPostEffect
CImpl * m_pImpl
 
- Protected Member Functions inherited from CRhRdkPostEffect
CImpl * Impl (void)
 
const CImpl * Impl (void) const
 

Detailed Description

3rd-party late post effects should subclass this class.

Late post effects can assume that the channel data was normalized to 0..1 by the previous tone mapping or clamp operation. If no tone mapping or clamping was done (such as when creating a HDR result), then the late post effects are not executed.

Constructor & Destructor Documentation

◆ CRhRdkLatePostEffect()

CRhRdkLatePostEffect::CRhRdkLatePostEffect ( )

◆ ~CRhRdkLatePostEffect()

virtual CRhRdkLatePostEffect::~CRhRdkLatePostEffect ( )
virtual