RegisterSceneHookPlugin ( brain fart )
-
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 06/08/2003 at 09:14, xxxxxxxx wrote:
User Information:
Cinema 4D Version: 8.100
Platform:
Language(s) : C.O.F.F.E.E ;---------
I had used SceneHook plugins back in v7. Went to code a little helper in v8.2 and keep receiving the "does not match" the function declared by the SDK. Maybe it is sleep depravation but I cannot see the forest for the trees. I kept simplifying the code until, well, it couldn't get much simpler. Any ideas?class SCENEHOOKPLUGIN : public SceneHookData
{
public:
virtual LONG Execute ( PluginSceneHook* node, BaseDocument* doc, BaseThread* bt, LONG priority, LONG flags );
};LONG SCENEHOOKPLUGIN :: Execute ( PluginSceneHook* node, BaseDocument* doc, BaseThread* bt, LONG priority, LONG flags)
{
return EXECUTION_RESULT_OK;
}Bool Register_SCENEHOOKPLUGIN ( void )
{
return RegisterSceneHookPlugin( 0000000, "SCENEHOOKPLUGIN", 0, gNew SCENEHOOKPLUGIN, EXECUTION_INITIAL, 0 );
}// Bool RegisterSceneHookPlugin( LONG id, const String &str;, LONG info, DataAllocator *g, LONG priority, LONG disklevel, void *emulation=NULL);
Thanks for any help,
David Farmer -
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 06/08/2003 at 14:40, xxxxxxxx wrote:
Hi Darf,
try it like this (this works for me)
class definition add:
static NodeData *Alloc(void) { return gNew DARFSCENEHOOK; }
registration:
return RegisterSceneHookPlugin(111111111, "Darfs Scenehook", PLUGINFLAG_SCENEHOOK_NOTDRAGGABLE,
DARFSCENEHOOK::Alloc, EXECUTION_RESULT_OK, 0, NULL);
HTH
Best
Samir