|
@@ -24,9 +24,12 @@
|
|
|
#include "AnimatedSprite2D.h"
|
|
#include "AnimatedSprite2D.h"
|
|
|
#include "Animation2D.h"
|
|
#include "Animation2D.h"
|
|
|
#include "APITemplates.h"
|
|
#include "APITemplates.h"
|
|
|
|
|
+#include "CollisionShape2D.h"
|
|
|
#include "Drawable2D.h"
|
|
#include "Drawable2D.h"
|
|
|
#include "ParticleEmitter2D.h"
|
|
#include "ParticleEmitter2D.h"
|
|
|
#include "ParticleModel2D.h"
|
|
#include "ParticleModel2D.h"
|
|
|
|
|
+#include "PhysicsWorld2D.h"
|
|
|
|
|
+#include "RigidBody2D.h"
|
|
|
#include "Sprite2D.h"
|
|
#include "Sprite2D.h"
|
|
|
#include "SpriteSheet2D.h"
|
|
#include "SpriteSheet2D.h"
|
|
|
#include "StaticSprite2D.h"
|
|
#include "StaticSprite2D.h"
|
|
@@ -41,11 +44,11 @@ namespace Urho3D
|
|
|
static void RegisterSprite2D(asIScriptEngine* engine)
|
|
static void RegisterSprite2D(asIScriptEngine* engine)
|
|
|
{
|
|
{
|
|
|
RegisterResource<Sprite2D>(engine, "Sprite2D");
|
|
RegisterResource<Sprite2D>(engine, "Sprite2D");
|
|
|
- engine->RegisterObjectMethod("Sprite2D", "void set_texture(Texture2D@+)", asMETHODPR(Sprite2D, SetTexture, (Texture2D*), void), asCALL_THISCALL);
|
|
|
|
|
|
|
+ engine->RegisterObjectMethod("Sprite2D", "void set_texture(Texture2D@+)", asMETHOD(Sprite2D, SetTexture), asCALL_THISCALL);
|
|
|
engine->RegisterObjectMethod("Sprite2D", "Texture2D@+ get_texture() const", asMETHOD(Sprite2D, GetTexture), asCALL_THISCALL);
|
|
engine->RegisterObjectMethod("Sprite2D", "Texture2D@+ get_texture() const", asMETHOD(Sprite2D, GetTexture), asCALL_THISCALL);
|
|
|
- engine->RegisterObjectMethod("Sprite2D", "void set_rectangle(const IntRect&in)", asMETHODPR(Sprite2D, SetRectangle, (const IntRect&), void), asCALL_THISCALL);
|
|
|
|
|
|
|
+ engine->RegisterObjectMethod("Sprite2D", "void set_rectangle(const IntRect&in)", asMETHOD(Sprite2D, SetRectangle), asCALL_THISCALL);
|
|
|
engine->RegisterObjectMethod("Sprite2D", "const IntRect& get_rectangle() const", asMETHOD(Sprite2D, GetRectangle), asCALL_THISCALL);
|
|
engine->RegisterObjectMethod("Sprite2D", "const IntRect& get_rectangle() const", asMETHOD(Sprite2D, GetRectangle), asCALL_THISCALL);
|
|
|
- engine->RegisterObjectMethod("Sprite2D", "void set_hotSpot(const Vector2&in)", asMETHODPR(Sprite2D, SetHotSpot, (const Vector2&), void), asCALL_THISCALL);
|
|
|
|
|
|
|
+ engine->RegisterObjectMethod("Sprite2D", "void set_hotSpot(const Vector2&in)", asMETHOD(Sprite2D, SetHotSpot), asCALL_THISCALL);
|
|
|
engine->RegisterObjectMethod("Sprite2D", "const Vector2& get_hotSpot() const", asMETHOD(Sprite2D, GetHotSpot), asCALL_THISCALL);
|
|
engine->RegisterObjectMethod("Sprite2D", "const Vector2& get_hotSpot() const", asMETHOD(Sprite2D, GetHotSpot), asCALL_THISCALL);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -53,9 +56,9 @@ static void RegisterSpriteSheet2D(asIScriptEngine* engine)
|
|
|
{
|
|
{
|
|
|
RegisterResource<SpriteSheet2D>(engine, "SpriteSheet2D");
|
|
RegisterResource<SpriteSheet2D>(engine, "SpriteSheet2D");
|
|
|
engine->RegisterObjectMethod("SpriteSheet2D", "Texture2D@+ get_texture() const", asMETHOD(SpriteSheet2D, GetTexture), asCALL_THISCALL);
|
|
engine->RegisterObjectMethod("SpriteSheet2D", "Texture2D@+ get_texture() const", asMETHOD(SpriteSheet2D, GetTexture), asCALL_THISCALL);
|
|
|
- engine->RegisterObjectMethod("SpriteSheet2D", "Sprite2D@+ GetSprite(const String&)", asMETHODPR(SpriteSheet2D, GetSprite, (const String&) const, Sprite2D*), asCALL_THISCALL);
|
|
|
|
|
- engine->RegisterObjectMethod("SpriteSheet2D", "void DefineSprite(const String&, const IntRect&, const Vector2&)", asMETHODPR(SpriteSheet2D, DefineSprite, (const String&, const IntRect&, const Vector2&), void), asCALL_THISCALL);
|
|
|
|
|
- engine->RegisterObjectMethod("SpriteSheet2D", "void UpdateSprite(const String&, const IntRect&, const Vector2&)", asMETHODPR(SpriteSheet2D, UpdateSprite, (const String&, const IntRect&, const Vector2&), void), asCALL_THISCALL);
|
|
|
|
|
|
|
+ engine->RegisterObjectMethod("SpriteSheet2D", "Sprite2D@+ GetSprite(const String&)", asMETHOD(SpriteSheet2D, GetSprite), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("SpriteSheet2D", "void DefineSprite(const String&, const IntRect&, const Vector2&)", asMETHOD(SpriteSheet2D, DefineSprite), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("SpriteSheet2D", "void UpdateSprite(const String&, const IntRect&, const Vector2&)", asMETHOD(SpriteSheet2D, UpdateSprite), asCALL_THISCALL);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/// Template function for registering a class derived from Drawable2D.
|
|
/// Template function for registering a class derived from Drawable2D.
|
|
@@ -63,9 +66,9 @@ template <class T> void RegisterDrawable2D(asIScriptEngine* engine, const char*
|
|
|
{
|
|
{
|
|
|
RegisterDrawable<T>(engine, className);
|
|
RegisterDrawable<T>(engine, className);
|
|
|
RegisterSubclass<Drawable2D, T>(engine, "Drawable2D", className);
|
|
RegisterSubclass<Drawable2D, T>(engine, "Drawable2D", className);
|
|
|
- engine->RegisterObjectMethod(className, "void set_sprite(Sprite2D@+)", asMETHODPR(T, SetSprite, (Sprite2D*), void), asCALL_THISCALL);
|
|
|
|
|
|
|
+ engine->RegisterObjectMethod(className, "void set_sprite(Sprite2D@+)", asMETHOD(T, SetSprite), asCALL_THISCALL);
|
|
|
engine->RegisterObjectMethod(className, "Sprite2D@+ get_sprite() const", asMETHOD(T, GetSprite), asCALL_THISCALL);
|
|
engine->RegisterObjectMethod(className, "Sprite2D@+ get_sprite() const", asMETHOD(T, GetSprite), asCALL_THISCALL);
|
|
|
- engine->RegisterObjectMethod(className, "void set_material(Material@+)", asMETHODPR(T, SetMaterial, (Material*), void), asCALL_THISCALL);
|
|
|
|
|
|
|
+ engine->RegisterObjectMethod(className, "void set_material(Material@+)", asMETHOD(T, SetMaterial), asCALL_THISCALL);
|
|
|
engine->RegisterObjectMethod(className, "Material@+ get_material() const", asMETHOD(T, GetMaterial), asCALL_THISCALL);
|
|
engine->RegisterObjectMethod(className, "Material@+ get_material() const", asMETHOD(T, GetMaterial), asCALL_THISCALL);
|
|
|
engine->RegisterObjectMethod(className, "void set_blendMode(BlendMode)", asMETHOD(T, SetBlendMode), asCALL_THISCALL);
|
|
engine->RegisterObjectMethod(className, "void set_blendMode(BlendMode)", asMETHOD(T, SetBlendMode), asCALL_THISCALL);
|
|
|
engine->RegisterObjectMethod(className, "BlendMode get_blendMode() const", asMETHOD(T, GetBlendMode), asCALL_THISCALL);
|
|
engine->RegisterObjectMethod(className, "BlendMode get_blendMode() const", asMETHOD(T, GetBlendMode), asCALL_THISCALL);
|
|
@@ -76,7 +79,7 @@ template <class T> void RegisterDrawable2D(asIScriptEngine* engine, const char*
|
|
|
static void RegisterDrawable2D(asIScriptEngine* engine)
|
|
static void RegisterDrawable2D(asIScriptEngine* engine)
|
|
|
{
|
|
{
|
|
|
engine->RegisterGlobalProperty("const float PIXEL_SIZE", (void*)&PIXEL_SIZE);
|
|
engine->RegisterGlobalProperty("const float PIXEL_SIZE", (void*)&PIXEL_SIZE);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
RegisterDrawable2D<Drawable2D>(engine, "Drawable2D");
|
|
RegisterDrawable2D<Drawable2D>(engine, "Drawable2D");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -85,10 +88,10 @@ template <class T> void RegisterStaticSprite2D(asIScriptEngine* engine, const ch
|
|
|
{
|
|
{
|
|
|
RegisterDrawable2D<T>(engine, className);
|
|
RegisterDrawable2D<T>(engine, className);
|
|
|
RegisterSubclass<StaticSprite2D, T>(engine, "StaticSprite2D", className);
|
|
RegisterSubclass<StaticSprite2D, T>(engine, "StaticSprite2D", className);
|
|
|
- engine->RegisterObjectMethod(className, "void SetFlip(bool, bool)", asMETHODPR(T, SetFlip, (bool, bool), void), asCALL_THISCALL);
|
|
|
|
|
|
|
+ engine->RegisterObjectMethod(className, "void SetFlip(bool, bool)", asMETHOD(T, SetFlip), asCALL_THISCALL);
|
|
|
engine->RegisterObjectMethod(className, "void set_flipX(bool)", asMETHOD(T, SetFlipX), asCALL_THISCALL);
|
|
engine->RegisterObjectMethod(className, "void set_flipX(bool)", asMETHOD(T, SetFlipX), asCALL_THISCALL);
|
|
|
engine->RegisterObjectMethod(className, "bool get_flipX() const", asMETHOD(T, GetFlipX), asCALL_THISCALL);
|
|
engine->RegisterObjectMethod(className, "bool get_flipX() const", asMETHOD(T, GetFlipX), asCALL_THISCALL);
|
|
|
- engine->RegisterObjectMethod(className, "void set_flipY(bool)", asMETHOD(T, SetFlipY), asCALL_THISCALL);
|
|
|
|
|
|
|
+ engine->RegisterObjectMethod(className, "void set_flipY(bool)", asMETHOD(T, SetFlipY), asCALL_THISCALL);
|
|
|
engine->RegisterObjectMethod(className, "bool get_flipY() const", asMETHOD(T, GetFlipY), asCALL_THISCALL);
|
|
engine->RegisterObjectMethod(className, "bool get_flipY() const", asMETHOD(T, GetFlipY), asCALL_THISCALL);
|
|
|
engine->RegisterObjectMethod(className, "void set_color(const Color&in)", asMETHOD(T, SetColor), asCALL_THISCALL);
|
|
engine->RegisterObjectMethod(className, "void set_color(const Color&in)", asMETHOD(T, SetColor), asCALL_THISCALL);
|
|
|
engine->RegisterObjectMethod(className, "const Color& get_color() const", asMETHOD(T, GetColor), asCALL_THISCALL);
|
|
engine->RegisterObjectMethod(className, "const Color& get_color() const", asMETHOD(T, GetColor), asCALL_THISCALL);
|
|
@@ -136,10 +139,110 @@ static void RegisterParticleModel2D(asIScriptEngine* engine)
|
|
|
static void RegisterParticleEmitter2D(asIScriptEngine* engine)
|
|
static void RegisterParticleEmitter2D(asIScriptEngine* engine)
|
|
|
{
|
|
{
|
|
|
RegisterDrawable2D<ParticleEmitter2D>(engine, "ParticleEmitter2D");
|
|
RegisterDrawable2D<ParticleEmitter2D>(engine, "ParticleEmitter2D");
|
|
|
- engine->RegisterObjectMethod("ParticleEmitter2D", "void set_model(ParticleModel2D@+)", asMETHODPR(ParticleEmitter2D, SetModel, (ParticleModel2D*), void), asCALL_THISCALL);
|
|
|
|
|
|
|
+ engine->RegisterObjectMethod("ParticleEmitter2D", "void set_model(ParticleModel2D@+)", asMETHOD(ParticleEmitter2D, SetModel), asCALL_THISCALL);
|
|
|
engine->RegisterObjectMethod("ParticleEmitter2D", "ParticleModel2D@+ get_model() const", asMETHOD(ParticleEmitter2D, GetModel), asCALL_THISCALL);
|
|
engine->RegisterObjectMethod("ParticleEmitter2D", "ParticleModel2D@+ get_model() const", asMETHOD(ParticleEmitter2D, GetModel), asCALL_THISCALL);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+static void RegisterPhysicsWorld2D(asIScriptEngine* engine)
|
|
|
|
|
+{
|
|
|
|
|
+ RegisterComponent<PhysicsWorld2D>(engine, "PhysicsWorld2D");
|
|
|
|
|
+
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "void set_drawShape(bool)", asMETHOD(PhysicsWorld2D, SetDrawShape), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "bool get_drawShape() const", asMETHOD(PhysicsWorld2D, GetDrawShape), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "void set_drawJoint(bool)", asMETHOD(PhysicsWorld2D, SetDrawJoint), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "bool get_drawJoint() const", asMETHOD(PhysicsWorld2D, GetDrawJoint), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "void set_drawAabb(bool)", asMETHOD(PhysicsWorld2D, SetDrawAabb), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "bool get_drawAabb() const", asMETHOD(PhysicsWorld2D, GetDrawAabb), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "void set_drawPair(bool)", asMETHOD(PhysicsWorld2D, SetDrawPair), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "bool get_drawPair() const", asMETHOD(PhysicsWorld2D, GetDrawPair), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "void set_drawCenterOfMass(bool)", asMETHOD(PhysicsWorld2D, SetDrawCenterOfMass), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "bool get_drawCenterOfMass() const", asMETHOD(PhysicsWorld2D, GetDrawCenterOfMass), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "void set_allowSleeping(bool)", asMETHOD(PhysicsWorld2D, SetAllowSleeping), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "bool get_allowSleeping() const", asMETHOD(PhysicsWorld2D, GetAllowSleeping), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "void set_warmStarting(bool)", asMETHOD(PhysicsWorld2D, SetWarmStarting), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "bool get_warmStarting() const", asMETHOD(PhysicsWorld2D, GetWarmStarting), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "void set_continuousPhysics(bool)", asMETHOD(PhysicsWorld2D, SetContinuousPhysics), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "bool get_continuousPhysics() const", asMETHOD(PhysicsWorld2D, GetContinuousPhysics), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "void set_subStepping(bool)", asMETHOD(PhysicsWorld2D, SetSubStepping), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "bool get_subStepping() const", asMETHOD(PhysicsWorld2D, GetSubStepping), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "void set_gravity(const Vector2&in)", asMETHOD(PhysicsWorld2D, SetGravity), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "const Vector2& get_gravity() const", asMETHOD(PhysicsWorld2D, GetGravity), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "void set_autoClearForces(bool)", asMETHOD(PhysicsWorld2D, SetAutoClearForces), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "bool get_autoClearForces() const", asMETHOD(PhysicsWorld2D, GetAutoClearForces), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "void set_velocityIterations(uint)", asMETHOD(PhysicsWorld2D, SetVelocityIterations), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "uint get_velocityIterations() const", asMETHOD(PhysicsWorld2D, GetVelocityIterations), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "void set_positionIterations(uint)", asMETHOD(PhysicsWorld2D, SetPositionIterations), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("PhysicsWorld2D", "uint get_positionIterations() const", asMETHOD(PhysicsWorld2D, GetPositionIterations), asCALL_THISCALL);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+static void RegisterRigidBody2D(asIScriptEngine* engine)
|
|
|
|
|
+{
|
|
|
|
|
+ engine->RegisterEnum("BodyType2D");
|
|
|
|
|
+ engine->RegisterEnumValue("BodyType2D", "BT_STATIC", BT_STATIC);
|
|
|
|
|
+ engine->RegisterEnumValue("BodyType2D", "BT_DYNAMIC", BT_DYNAMIC);
|
|
|
|
|
+ engine->RegisterEnumValue("BodyType2D", "BT_KINEMATIC", BT_KINEMATIC);
|
|
|
|
|
+
|
|
|
|
|
+ RegisterComponent<RigidBody2D>(engine, "RigidBody2D");
|
|
|
|
|
+
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "void set_bodyType(BodyType2D)", asMETHOD(RigidBody2D, SetBodyType), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "BodyType2D get_bodyType() const", asMETHOD(RigidBody2D, GetBodyType), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "void set_mass(float)", asMETHOD(RigidBody2D, SetMass), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "float get_mass() const", asMETHOD(RigidBody2D, GetMass), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "void set_inertia(float)", asMETHOD(RigidBody2D, SetInertia), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "float get_inertia() const", asMETHOD(RigidBody2D, GetInertia), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "void set_massCenter(Vector2)", asMETHOD(RigidBody2D, SetMassCenter), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "Vector2 get_massCenter() const", asMETHOD(RigidBody2D, GetMassCenter), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "void set_useFixtureMass(bool)", asMETHOD(RigidBody2D, SetUseFixtureMass), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "bool get_useFixtureMass() const", asMETHOD(RigidBody2D, GetUseFixtureMass), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "void set_linearDamping(float)", asMETHOD(RigidBody2D, SetLinearDamping), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "float get_linearDamping() const", asMETHOD(RigidBody2D, GetLinearDamping), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "void set_angularDamping(float)", asMETHOD(RigidBody2D, SetAngularDamping), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "float get_angularDamping() const", asMETHOD(RigidBody2D, GetAngularDamping), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "void set_allowSleep(bool)", asMETHOD(RigidBody2D, SetAllowSleep), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "bool get_allowSleep() const", asMETHOD(RigidBody2D, IsAllowSleep), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "void set_fixedRotation(bool)", asMETHOD(RigidBody2D, SetFixedRotation), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "bool get_fixedRotation() const", asMETHOD(RigidBody2D, IsFixedRotation), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "void set_bullet(bool)", asMETHOD(RigidBody2D, SetBullet), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "bool get_bullet() const", asMETHOD(RigidBody2D, IsBullet), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "void set_gravityScale(float)", asMETHOD(RigidBody2D, SetGravityScale), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "float get_gravityScale() const", asMETHOD(RigidBody2D, GetGravityScale), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "void set_awake(bool)", asMETHOD(RigidBody2D, SetAwake), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "bool get_awake() const", asMETHOD(RigidBody2D, IsAwake), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "void set_linearVelocity(Vector2)", asMETHOD(RigidBody2D, SetLinearVelocity), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "Vector2 get_linearVelocity() const", asMETHOD(RigidBody2D, GetLinearVelocity), asCALL_THISCALL);
|
|
|
|
|
+
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "void ApplyForce(const Vector2&in, const Vector2&in, bool)", asMETHOD(RigidBody2D, ApplyForce), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "void ApplyForceToCenter(const Vector2&in, bool)", asMETHOD(RigidBody2D, ApplyForceToCenter), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "void ApplyTorque(float torque, bool)", asMETHOD(RigidBody2D, ApplyTorque), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "void ApplyLinearImpulse(const Vector2&in, const Vector2&in, bool)", asMETHOD(RigidBody2D, ApplyLinearImpulse), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("RigidBody2D", "void ApplyAngularImpulse(float, bool)", asMETHOD(RigidBody2D, ApplyAngularImpulse), asCALL_THISCALL);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+static void RegisterCollisionShape2D(asIScriptEngine* engine)
|
|
|
|
|
+{
|
|
|
|
|
+ RegisterComponent<CollisionShape2D>(engine, "CollisionShape2D");
|
|
|
|
|
+
|
|
|
|
|
+ engine->RegisterObjectMethod("CollisionShape2D", "void set_sensor(bool)", asMETHOD(CollisionShape2D, SetSensor), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("CollisionShape2D", "bool get_sensor() const", asMETHOD(CollisionShape2D, IsSensor), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("CollisionShape2D", "void set_categoryBits(uint16)", asMETHOD(CollisionShape2D, SetCategoryBits), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("CollisionShape2D", "uint16 get_categoryBits() const", asMETHOD(CollisionShape2D, GetCategoryBits), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("CollisionShape2D", "void set_maskBits(uint16)", asMETHOD(CollisionShape2D, SetMaskBits), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("CollisionShape2D", "uint16 get_maskBits() const", asMETHOD(CollisionShape2D, GetMaskBits), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("CollisionShape2D", "void set_groupIndex(int16)", asMETHOD(CollisionShape2D, SetGroupIndex), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("CollisionShape2D", "int16 get_groupIndex() const", asMETHOD(CollisionShape2D, GetGroupIndex), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("CollisionShape2D", "void set_density(float)", asMETHOD(CollisionShape2D, SetDensity), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("CollisionShape2D", "float get_density() const", asMETHOD(CollisionShape2D, GetDensity), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("CollisionShape2D", "void set_friction(float)", asMETHOD(CollisionShape2D, SetFriction), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("CollisionShape2D", "float get_friction() const", asMETHOD(CollisionShape2D, GetFriction), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("CollisionShape2D", "void set_restitution(float)", asMETHOD(CollisionShape2D, SetRestitution), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("CollisionShape2D", "float get_restitution() const", asMETHOD(CollisionShape2D, GetRestitution), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("CollisionShape2D", "float get_mass() const", asMETHOD(CollisionShape2D, GetMass), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("CollisionShape2D", "float get_inertia() const", asMETHOD(CollisionShape2D, GetInertia), asCALL_THISCALL);
|
|
|
|
|
+ engine->RegisterObjectMethod("CollisionShape2D", "Vector2 get_massCenter() const", asMETHOD(CollisionShape2D, GetMassCenter), asCALL_THISCALL);
|
|
|
|
|
+
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
void RegisterUrho2DAPI(asIScriptEngine* engine)
|
|
void RegisterUrho2DAPI(asIScriptEngine* engine)
|
|
|
{
|
|
{
|
|
|
RegisterSprite2D(engine);
|
|
RegisterSprite2D(engine);
|
|
@@ -150,6 +253,9 @@ void RegisterUrho2DAPI(asIScriptEngine* engine)
|
|
|
RegisterAnimatedSprite2D(engine);
|
|
RegisterAnimatedSprite2D(engine);
|
|
|
RegisterParticleModel2D(engine);
|
|
RegisterParticleModel2D(engine);
|
|
|
RegisterParticleEmitter2D(engine);
|
|
RegisterParticleEmitter2D(engine);
|
|
|
|
|
+ RegisterPhysicsWorld2D(engine);
|
|
|
|
|
+ RegisterRigidBody2D(engine);
|
|
|
|
|
+ RegisterCollisionShape2D(engine);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|