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