Added Vec3 to setVelocity function

This commit is contained in:
Sachith Hasaranga Seneviratne 2014-07-10 20:42:10 +05:30
parent 663869e729
commit 07e4d35701
2 changed files with 8 additions and 4 deletions

View File

@ -9,4 +9,6 @@ void onUpdate()
sheepMesh.setLoop(8,48);
sheepMesh.setCurrentFrame(9);
}
Vec3 speed = Vec3(10,0,0);
setVelocity(0,speed);
}

View File

@ -86,9 +86,11 @@ namespace Scripting
void setVelocity(asIScriptGeneric *gen)
{
int id = (int)gen->GetArgDWord(0);
float x = gen->GetArgFloat(1);
float y = gen->GetArgFloat(2);
float z = gen->GetArgFloat(3);
Vec3 *position = (Vec3*)gen->GetArgAddress(1);
float x = position->getX();
float y = position->getY();
float z = position->getZ();
AbstractKart* kart = World::getWorld()->getKart(id);
kart->setVelocity(btVector3(x, y, z));
@ -98,7 +100,7 @@ namespace Scripting
int r;
r = engine->RegisterGlobalFunction("void squashKart(int id, float time)", asFUNCTION(squashKart), asCALL_GENERIC); assert(r >= 0);
r = engine->RegisterGlobalFunction("void teleportKart(int id, Vec3 &in)", asFUNCTION(teleportKart), asCALL_GENERIC); assert(r >= 0);
r = engine->RegisterGlobalFunction("void setVelocity(int id, float x, float y,float z)", asFUNCTION(setVelocity), asCALL_GENERIC); assert(r >= 0);
r = engine->RegisterGlobalFunction("void setVelocity(int id, Vec3 &in)", asFUNCTION(setVelocity), asCALL_GENERIC); assert(r >= 0);
r = engine->RegisterGlobalFunction("void jumpKartTo(int id, float x, float y)", asFUNCTION(jumpKartTo), asCALL_GENERIC); assert(r >= 0);
}
}