SourceForge: love/love: changeset 127:2a29c01045d2
Restored the destroy method for objects in love.physics.
authorrude
Mon Nov 02 23:00:08 2009 +0100 (3 weeks ago)
changeset 1272a29c01045d2
parent 126471190d84ac1
child 128ce7b4d67932d
Restored the destroy method for objects in love.physics.
platform/msvc2008/love.vcproj
src/modules/physics/box2d/wrap_Body.cpp
src/modules/physics/box2d/wrap_Body.h
src/modules/physics/box2d/wrap_CircleShape.cpp
src/modules/physics/box2d/wrap_DistanceJoint.cpp
src/modules/physics/box2d/wrap_GearJoint.cpp
src/modules/physics/box2d/wrap_Joint.cpp
src/modules/physics/box2d/wrap_Joint.h
src/modules/physics/box2d/wrap_MouseJoint.cpp
src/modules/physics/box2d/wrap_PolygonShape.cpp
src/modules/physics/box2d/wrap_PrismaticJoint.cpp
src/modules/physics/box2d/wrap_PulleyJoint.cpp
src/modules/physics/box2d/wrap_RevoluteJoint.cpp
src/modules/physics/box2d/wrap_Shape.cpp
src/modules/physics/box2d/wrap_Shape.h
     1.1 --- a/platform/msvc2008/love.vcproj	Mon Nov 02 11:34:02 2009 -0600
     1.2 +++ b/platform/msvc2008/love.vcproj	Mon Nov 02 23:00:08 2009 +0100
     1.3 @@ -61,7 +61,7 @@
     1.4  			/>
     1.5  			<Tool
     1.6  				Name="VCLinkerTool"
     1.7 -				AdditionalDependencies="lua.lib SDLmain.lib SDL.lib opengl32.lib glu32.lib DevIL.lib freetype.lib physfs.lib ws2_32.lib openal32.lib libmodplug.lib libmpg123.lib libogg.lib libvorbis.lib libvorbisfile.lib libFLAC_static_d.lib libFLAC++_static_d.lib"
     1.8 +				AdditionalDependencies="lua.lib d/SDLmain.lib d/SDL.lib opengl32.lib glu32.lib DevIL.lib freetype.lib physfs.lib ws2_32.lib openal32.lib libmodplug.lib libmpg123.lib libogg.lib libvorbis.lib libvorbisfile.lib libFLAC_static_d.lib libFLAC++_static_d.lib"
     1.9  				AdditionalLibraryDirectories="lib;Debug"
    1.10  				GenerateDebugInformation="true"
    1.11  				SubSystem="1"
    1.12 @@ -135,7 +135,7 @@
    1.13  			<Tool
    1.14  				Name="VCLinkerTool"
    1.15  				AdditionalDependencies="lua.lib SDLmain.lib SDL.lib opengl32.lib glu32.lib DevIL.lib freetype.lib physfs.lib ws2_32.lib openal32.lib libmodplug.lib libmpg123.lib libogg.lib libvorbis.lib libvorbisfile.lib libFLAC_static.lib libFLAC++_static.lib"
    1.16 -				AdditionalLibraryDirectories="lib;Release"
    1.17 +				AdditionalLibraryDirectories="lib;lib/r;Release"
    1.18  				GenerateDebugInformation="false"
    1.19  				SubSystem="2"
    1.20  				OptimizeReferences="2"
     2.1 --- a/src/modules/physics/box2d/wrap_Body.cpp	Mon Nov 02 11:34:02 2009 -0600
     2.2 +++ b/src/modules/physics/box2d/wrap_Body.cpp	Mon Nov 02 23:00:08 2009 +0100
     2.3 @@ -398,6 +398,13 @@
     2.4  		return 0;
     2.5  	}
     2.6  
     2.7 +	int w_Body_destroy(lua_State * L)
     2.8 +	{
     2.9 +		Body * t = luax_checkbody(L, 1);
    2.10 +		t->release();
    2.11 +		return 0;
    2.12 +	}
    2.13 +
    2.14  	static const luaL_Reg functions[] = {
    2.15  		{ "getX", w_Body_getX },
    2.16  		{ "getY", w_Body_getY },
    2.17 @@ -439,6 +446,7 @@
    2.18  		{ "setAllowSleeping", w_Body_setAllowSleeping },
    2.19  		{ "putToSleep", w_Body_putToSleep },
    2.20  		{ "wakeUp", w_Body_wakeUp },
    2.21 +		{ "destroy", w_Body_destroy },
    2.22  		{ 0, 0 }
    2.23  	};
    2.24  
     3.1 --- a/src/modules/physics/box2d/wrap_Body.h	Mon Nov 02 11:34:02 2009 -0600
     3.2 +++ b/src/modules/physics/box2d/wrap_Body.h	Mon Nov 02 23:00:08 2009 +0100
     3.3 @@ -73,6 +73,7 @@
     3.4  	int w_Body_setAllowSleeping(lua_State * L);
     3.5  	int w_Body_putToSleep(lua_State * L);
     3.6  	int w_Body_wakeUp(lua_State * L);
     3.7 +	int w_Body_destroy(lua_State * L);
     3.8  	int luaopen_body(lua_State * L);
     3.9  
    3.10  } // box2d
     4.1 --- a/src/modules/physics/box2d/wrap_CircleShape.cpp	Mon Nov 02 11:34:02 2009 -0600
     4.2 +++ b/src/modules/physics/box2d/wrap_CircleShape.cpp	Mon Nov 02 23:00:08 2009 +0100
     4.3 @@ -61,6 +61,7 @@
     4.4  		{ "setData", w_Shape_setData },
     4.5  		{ "getData", w_Shape_getData },
     4.6  		{ "getBoundingBox", w_Shape_getBoundingBox },
     4.7 +		{ "destroy", w_Shape_destroy },
     4.8  		{ 0, 0 }
     4.9  	};
    4.10  
     5.1 --- a/src/modules/physics/box2d/wrap_DistanceJoint.cpp	Mon Nov 02 11:34:02 2009 -0600
     5.2 +++ b/src/modules/physics/box2d/wrap_DistanceJoint.cpp	Mon Nov 02 23:00:08 2009 +0100
     5.3 @@ -90,6 +90,7 @@
     5.4  		{ "getReactionTorque", w_Joint_getReactionTorque },
     5.5  		{ "setCollideConnected", w_Joint_setCollideConnected },
     5.6  		{ "getCollideConnected", w_Joint_getCollideConnected },
     5.7 +		{ "destroy", w_Joint_destroy },
     5.8  		{ 0, 0 }
     5.9  	};
    5.10  
     6.1 --- a/src/modules/physics/box2d/wrap_GearJoint.cpp	Mon Nov 02 11:34:02 2009 -0600
     6.2 +++ b/src/modules/physics/box2d/wrap_GearJoint.cpp	Mon Nov 02 23:00:08 2009 +0100
     6.3 @@ -56,6 +56,7 @@
     6.4  		{ "getReactionTorque", w_Joint_getReactionTorque },
     6.5  		{ "setCollideConnected", w_Joint_setCollideConnected },
     6.6  		{ "getCollideConnected", w_Joint_getCollideConnected },
     6.7 +		{ "destroy", w_Joint_destroy },
     6.8  		{ 0, 0 }
     6.9  	};
    6.10  
     7.1 --- a/src/modules/physics/box2d/wrap_Joint.cpp	Mon Nov 02 11:34:02 2009 -0600
     7.2 +++ b/src/modules/physics/box2d/wrap_Joint.cpp	Mon Nov 02 23:00:08 2009 +0100
     7.3 @@ -78,6 +78,13 @@
     7.4  		return 1;
     7.5  	}
     7.6  
     7.7 +	int w_Joint_destroy(lua_State * L)
     7.8 +	{
     7.9 +		Joint * t = luax_checkjoint(L, 1);
    7.10 +		t->release();
    7.11 +		return 0;
    7.12 +	}
    7.13 +
    7.14  	static const luaL_Reg functions[] = {
    7.15  		{ "getType", w_Joint_getType },
    7.16  		{ "getAnchors", w_Joint_getAnchors },
    7.17 @@ -85,6 +92,7 @@
    7.18  		{ "getReactionTorque", w_Joint_getReactionTorque },
    7.19  		{ "setCollideConnected", w_Joint_setCollideConnected },
    7.20  		{ "getCollideConnected", w_Joint_getCollideConnected },
    7.21 +		{ "destroy", w_Joint_destroy },
    7.22  		{ 0, 0 }
    7.23  	};
    7.24  
     8.1 --- a/src/modules/physics/box2d/wrap_Joint.h	Mon Nov 02 11:34:02 2009 -0600
     8.2 +++ b/src/modules/physics/box2d/wrap_Joint.h	Mon Nov 02 23:00:08 2009 +0100
     8.3 @@ -38,6 +38,7 @@
     8.4  	int w_Joint_getReactionTorque(lua_State * L);
     8.5  	int w_Joint_setCollideConnected(lua_State * L);
     8.6  	int w_Joint_getCollideConnected(lua_State * L);
     8.7 +	int w_Joint_destroy(lua_State * L);
     8.8  	int luaopen_joint(lua_State * L);
     8.9  
    8.10  } // box2d
     9.1 --- a/src/modules/physics/box2d/wrap_MouseJoint.cpp	Mon Nov 02 11:34:02 2009 -0600
     9.2 +++ b/src/modules/physics/box2d/wrap_MouseJoint.cpp	Mon Nov 02 23:00:08 2009 +0100
     9.3 @@ -74,6 +74,7 @@
     9.4  		{ "getReactionTorque", w_Joint_getReactionTorque },
     9.5  		{ "setCollideConnected", w_Joint_setCollideConnected },
     9.6  		{ "getCollideConnected", w_Joint_getCollideConnected },
     9.7 +		{ "destroy", w_Joint_destroy },
     9.8  		{ 0, 0 }
     9.9  	};
    9.10  
    10.1 --- a/src/modules/physics/box2d/wrap_PolygonShape.cpp	Mon Nov 02 11:34:02 2009 -0600
    10.2 +++ b/src/modules/physics/box2d/wrap_PolygonShape.cpp	Mon Nov 02 23:00:08 2009 +0100
    10.3 @@ -61,6 +61,7 @@
    10.4  		{ "setData", w_Shape_setData },
    10.5  		{ "getData", w_Shape_getData },
    10.6  		{ "getBoundingBox", w_Shape_getBoundingBox },
    10.7 +		{ "destroy", w_Shape_destroy },
    10.8  		{ 0, 0 }
    10.9  	};
   10.10  
    11.1 --- a/src/modules/physics/box2d/wrap_PrismaticJoint.cpp	Mon Nov 02 11:34:02 2009 -0600
    11.2 +++ b/src/modules/physics/box2d/wrap_PrismaticJoint.cpp	Mon Nov 02 23:00:08 2009 +0100
    11.3 @@ -183,6 +183,7 @@
    11.4  		{ "getReactionTorque", w_Joint_getReactionTorque },
    11.5  		{ "setCollideConnected", w_Joint_setCollideConnected },
    11.6  		{ "getCollideConnected", w_Joint_getCollideConnected },
    11.7 +		{ "destroy", w_Joint_destroy },
    11.8  		{ 0, 0 }
    11.9  	};
   11.10  
    12.1 --- a/src/modules/physics/box2d/wrap_PulleyJoint.cpp	Mon Nov 02 11:34:02 2009 -0600
    12.2 +++ b/src/modules/physics/box2d/wrap_PulleyJoint.cpp	Mon Nov 02 23:00:08 2009 +0100
    12.3 @@ -115,6 +115,7 @@
    12.4  		{ "getReactionTorque", w_Joint_getReactionTorque },
    12.5  		{ "setCollideConnected", w_Joint_setCollideConnected },
    12.6  		{ "getCollideConnected", w_Joint_getCollideConnected },
    12.7 +		{ "destroy", w_Joint_destroy },
    12.8  		{ 0, 0 }
    12.9  	};
   12.10  
    13.1 --- a/src/modules/physics/box2d/wrap_RevoluteJoint.cpp	Mon Nov 02 11:34:02 2009 -0600
    13.2 +++ b/src/modules/physics/box2d/wrap_RevoluteJoint.cpp	Mon Nov 02 23:00:08 2009 +0100
    13.3 @@ -183,6 +183,7 @@
    13.4  		{ "getReactionTorque", w_Joint_getReactionTorque },
    13.5  		{ "setCollideConnected", w_Joint_setCollideConnected },
    13.6  		{ "getCollideConnected", w_Joint_getCollideConnected },
    13.7 +		{ "destroy", w_Joint_destroy },
    13.8  		{ 0, 0 }
    13.9  	};
   13.10  
    14.1 --- a/src/modules/physics/box2d/wrap_Shape.cpp	Mon Nov 02 11:34:02 2009 -0600
    14.2 +++ b/src/modules/physics/box2d/wrap_Shape.cpp	Mon Nov 02 23:00:08 2009 +0100
    14.3 @@ -198,6 +198,13 @@
    14.4  		return t->getBoundingBox(L);
    14.5  	}
    14.6  
    14.7 +	int w_Shape_destroy(lua_State * L)
    14.8 +	{
    14.9 +		Shape * t = luax_checkshape(L, 1);
   14.10 +		t->release();
   14.11 +		return 0;
   14.12 +	}
   14.13 +
   14.14  	static const luaL_Reg functions[] = {
   14.15  		{ "getType", w_Shape_getType },
   14.16  		{ "setFriction", w_Shape_setFriction },
   14.17 @@ -219,6 +226,7 @@
   14.18  		{ "setData", w_Shape_setData },
   14.19  		{ "getData", w_Shape_getData },
   14.20  		{ "getBoundingBox", w_Shape_getBoundingBox },
   14.21 +		{ "destroy", w_Shape_destroy },
   14.22  		{ 0, 0 }
   14.23  	};
   14.24  
    15.1 --- a/src/modules/physics/box2d/wrap_Shape.h	Mon Nov 02 11:34:02 2009 -0600
    15.2 +++ b/src/modules/physics/box2d/wrap_Shape.h	Mon Nov 02 23:00:08 2009 +0100
    15.3 @@ -53,6 +53,7 @@
    15.4  	int w_Shape_setData(lua_State * L);
    15.5  	int w_Shape_getData(lua_State * L);
    15.6  	int w_Shape_getBoundingBox(lua_State * L);
    15.7 +	int w_Shape_destroy(lua_State * L);
    15.8  	int luaopen_shape(lua_State * L);
    15.9  
   15.10  } // box2d