Original Post
hi
how can i register my class:
class code:
and my registration code:
how can i register my class:
class code:
class vec2f{public: vec2f (){x = 0 ; y = 0;}; float x; float y; float getLen(){ return abs(sqrt(x*x + y*y)); }; void constructor (void* p){new(this) vec2f();}; void destructor(void*p ){}};and my registration code:
pScriptEngine->RegisterObjectType("vec2f", sizeof(vec2f), asOBJ_APP_CLASS );pScriptEngine->RegisterObjectBehaviour("vec2f", asBEHAVE_CONSTRUCT, "void f()", asMETHOD(vec2f, constructor), asCALL_CDECL_OBJLAST);pScriptEngine->RegisterObjectBehaviour("vec2f", asBEHAVE_DESTRUCT, "void f()", asMETHOD(vec2f, destructor), asCALL_CDECL_OBJLAST);pScriptEngine->RegisterObjectProperty("vec2f","float x",offsetof(vec2f,x));pScriptEngine->RegisterObjectProperty("vec2f","float y",offsetof(vec2f,y));pScriptEngine->RegisterObjectMethod("vec2f","float getLen()" ,asMETHOD(vec2f,getLen), asCALL_THISCALL);