Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
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
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