Render notification



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 24/01/2009 at 02:26, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   10.5/11 
    Platform:      
    Language(s) :     C++  ;

    ---------
    Hello all,
    i am working on a kind of batch rendering pipeline tool, and i can know if a render is started in editor and PW, bur RenderNotificationData se stop message only if i render in editor.
    how i can have a message on render end when render is external?
    sdk documentaion say :

    Bool start_<_h4_>_

    Determines if this is a star_<_a class=silent href= "mk:@msitstore:c:\users\franz\documents\documenatzione%20sviluppo\c4dr105sdkchm2007-12-22.chm::/pages/ge_math/enum_boolconstants95.html#true1"_>_1"> color=#800080TRUE) or_<_a class=silent href= "mk:@msitstore:c:\users\franz\documents\documenatzione%20sviluppo\c4dr105sdkchm2007-12-22.chm::/pages/ge_math/enum_boolconstants95.html#false0"_>_ALSE0"> color=#800080FALSE) notification. Stop notifications are only sent if the document will not be deleted, which more or less only happens if there's an editor render.

    any idea ?
    Thanks in advance
    Franz



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 24/01/2009 at 08:11, xxxxxxxx wrote:

    Idea (called from Message()) : :)

    // IPPFigure.MsgRenderNotification - Message MSG_MULTI_RENDERNOTIFICATION
    //*---------------------------------------------------------------------------*
    Bool IPPFigure::MsgRenderNotification(BaseTag* tag, RenderNotificationData* rnd)
    //*---------------------------------------------------------------------------*
    {
         // Render Notification for Showing/Hiding BodyParts in Render
         if (!rnd)                                   return TRUE;
         // Start Editor or External Render (set Render visibility)
         if (rnd->start || (rnd->external && (rnd->doc != GetActiveDocument())))
         {
              VisibilityRender(tag);
              MVisibilityRender(tag);
              isRendering =     TRUE;
         }
         // End Editor or External Render (restore Editor visibility)
         else
         {
              VisibilityEditor(tag);
              MVisibilityEditor(tag);
              isRendering =     FALSE;
         }
         return TRUE;
    }

    If you need to know if the external renderer is finished and rnd->external isn't set properly (haven't checked), you can always set a Bool for start to know if the external renderer is rendering and then stopped.



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 24/01/2009 at 09:22, xxxxxxxx wrote:

    Wow robert,
    Thanks i'll Try it :)
    All the Best
    Franz


Log in to reply