internal CreatePreviewEventArgs(IntPtr sceneServerPointer, System.Drawing.Size preview_size, PreviewSceneQuality quality, UnsafeNativeMethods.CRhRdkPlugInQuickPreviewReason unsafeReason)
        {
            m_pSceneServer = sceneServerPointer;
            m_preview_size = preview_size;
            m_quality      = quality;
            switch (unsafeReason)
            {
            case UnsafeNativeMethods.CRhRdkPlugInQuickPreviewReason.ContentChanged:
            case UnsafeNativeMethods.CRhRdkPlugInQuickPreviewReason.Other:
            case UnsafeNativeMethods.CRhRdkPlugInQuickPreviewReason.RefreshDisplay:
            case UnsafeNativeMethods.CRhRdkPlugInQuickPreviewReason.ViewChanged:
                m_reason = (CreatePreviewReason)unsafeReason;
                break;

            default:
                throw new Exception("Unknown UnsafeNativeMethods.CRhRdkPlugInQuickPreviewReason");
            }
        }
예제 #2
0
 internal CreatePreviewEventArgs(IntPtr pSceneServer, System.Drawing.Size preview_size, PreviewSceneQuality quality)
 {
     m_pSceneServer = pSceneServer;
     m_preview_size = preview_size;
     m_quality      = quality;
 }
예제 #3
0
 internal CreatePreviewEventArgs(IntPtr pSceneServer, System.Drawing.Size preview_size, PreviewSceneQuality quality)
 {
   m_pSceneServer = pSceneServer;
   m_preview_size = preview_size;
   m_quality = quality;
 }
예제 #4
0
 public void SetQuality(PreviewSceneQuality quality)
 {
     Samples = 500;
     GlossySamples = 2;
     TransmissionSamples = 2;
 }