Has c been pressed?



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

    On 25/01/2009 at 13:24, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   10.1 
    Platform:   Windows  ; Mac  ;  
    Language(s) :     C++  ;

    ---------
    Hi again,

    in my Generator object, I have functions the work different depending from if the renderer is currently working. I query this as follows:

    > CheckIsRunning(CHECKISRUNNING_EDITORRENDERING) || CheckIsRunning(CHECKISRUNNING_EXTERNALRENDERING)

    Working fine so far. I use this e.g. to reduce the amount of clones that are created in the editor, while still generating the full amount of clones when rendering.

    Now my problem: If the user presses "c" to convert my Generator Object, I also want to create the full amount of clones (like when converting a HyperNURBS, the "Renderer" subdivision is used). How can I determine if my plugin is being called in the context of normal editor display, or if it's being called because the user pressed "c"?

    Thanks for help :-)

    Greetings,
    Jack



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

    On 26/01/2009 at 05:53, xxxxxxxx wrote:

    Check the VFlags of the HierarchyHelp passed to GetVirtualObjects().

    Something like this:

    > \> if(hh->GetVFlags() & VFLAG_INTERNALRENDERER) GePrint("internal"); \> else if(hh->GetVFlags() & VFLAG_EXTERNALRENDERER) GePrint("external"); \>

    Pressing 'C' results in a VFLAG_EXTERNALRENDERER flag.

    cheers,
    Matthias



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

    On 26/01/2009 at 09:59, xxxxxxxx wrote:

    Hm, that sounds useful. Thanks! :-)

    Is INTERNAL renderer the editor renderer?

    Greetings,
    Jack



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

    On 26/01/2009 at 10:32, xxxxxxxx wrote:

    Yes, internal is the editor renderer.

    cheers,
    Matthias


Log in to reply