[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [19514] trunk/blender/source/gameengine: BGE Python api

Campbell Barton ideasman42 at gmail.com
Fri Apr 3 06:12:20 CEST 2009


Revision: 19514
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=19514
Author:   campbellbarton
Date:     2009-04-03 06:12:20 +0200 (Fri, 03 Apr 2009)

Log Message:
-----------
BGE Python api
Added the method into the PyType so python knows about the methods (its supposed to work this way).
This means in the future the api can use PyType_Ready() to store the methods in the types dictionary.
Python3 removes Py_FindMethod and we should not be using it anyway since its not that efficient.

Modified Paths:
--------------
    trunk/blender/source/gameengine/Converter/BL_ActionActuator.cpp
    trunk/blender/source/gameengine/Converter/BL_ShapeActionActuator.cpp
    trunk/blender/source/gameengine/Expressions/ListValue.cpp
    trunk/blender/source/gameengine/Expressions/PyObjectPlus.cpp
    trunk/blender/source/gameengine/Expressions/Value.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_2DFilterActuator.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_ANDController.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_ActuatorSensor.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_AlwaysSensor.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_DelaySensor.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_ILogicBrick.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_IObject.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_ISensor.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_JoystickSensor.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_KeyboardSensor.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_MouseSensor.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_NANDController.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_NORController.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_ORController.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_PropertyActuator.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_PropertySensor.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_PythonController.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_RandomActuator.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_RandomSensor.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_XNORController.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_XORController.cpp
    trunk/blender/source/gameengine/Ketsji/BL_Shader.cpp
    trunk/blender/source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageActuator.cpp
    trunk/blender/source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageSensor.cpp
    trunk/blender/source/gameengine/Ketsji/KX_BlenderMaterial.cpp
    trunk/blender/source/gameengine/Ketsji/KX_CDActuator.cpp
    trunk/blender/source/gameengine/Ketsji/KX_Camera.cpp
    trunk/blender/source/gameengine/Ketsji/KX_Camera.h
    trunk/blender/source/gameengine/Ketsji/KX_CameraActuator.cpp
    trunk/blender/source/gameengine/Ketsji/KX_ConstraintActuator.cpp
    trunk/blender/source/gameengine/Ketsji/KX_ConstraintWrapper.cpp
    trunk/blender/source/gameengine/Ketsji/KX_GameActuator.cpp
    trunk/blender/source/gameengine/Ketsji/KX_GameObject.cpp
    trunk/blender/source/gameengine/Ketsji/KX_IpoActuator.cpp
    trunk/blender/source/gameengine/Ketsji/KX_Light.cpp
    trunk/blender/source/gameengine/Ketsji/KX_Light.h
    trunk/blender/source/gameengine/Ketsji/KX_MeshProxy.cpp
    trunk/blender/source/gameengine/Ketsji/KX_MouseFocusSensor.cpp
    trunk/blender/source/gameengine/Ketsji/KX_NearSensor.cpp
    trunk/blender/source/gameengine/Ketsji/KX_ObjectActuator.cpp
    trunk/blender/source/gameengine/Ketsji/KX_ParentActuator.cpp
    trunk/blender/source/gameengine/Ketsji/KX_PhysicsObjectWrapper.cpp
    trunk/blender/source/gameengine/Ketsji/KX_PolyProxy.cpp
    trunk/blender/source/gameengine/Ketsji/KX_PolygonMaterial.cpp
    trunk/blender/source/gameengine/Ketsji/KX_RadarSensor.cpp
    trunk/blender/source/gameengine/Ketsji/KX_RaySensor.cpp
    trunk/blender/source/gameengine/Ketsji/KX_SCA_AddObjectActuator.cpp
    trunk/blender/source/gameengine/Ketsji/KX_SCA_DynamicActuator.cpp
    trunk/blender/source/gameengine/Ketsji/KX_SCA_EndObjectActuator.cpp
    trunk/blender/source/gameengine/Ketsji/KX_SCA_ReplaceMeshActuator.cpp
    trunk/blender/source/gameengine/Ketsji/KX_Scene.cpp
    trunk/blender/source/gameengine/Ketsji/KX_SceneActuator.cpp
    trunk/blender/source/gameengine/Ketsji/KX_SoundActuator.cpp
    trunk/blender/source/gameengine/Ketsji/KX_StateActuator.cpp
    trunk/blender/source/gameengine/Ketsji/KX_TouchSensor.cpp
    trunk/blender/source/gameengine/Ketsji/KX_TrackToActuator.cpp
    trunk/blender/source/gameengine/Ketsji/KX_VehicleWrapper.cpp
    trunk/blender/source/gameengine/Ketsji/KX_VertexProxy.cpp
    trunk/blender/source/gameengine/Ketsji/KX_VisibilityActuator.cpp

Modified: trunk/blender/source/gameengine/Converter/BL_ActionActuator.cpp
===================================================================
--- trunk/blender/source/gameengine/Converter/BL_ActionActuator.cpp	2009-04-03 03:52:19 UTC (rev 19513)
+++ trunk/blender/source/gameengine/Converter/BL_ActionActuator.cpp	2009-04-03 04:12:20 UTC (rev 19514)
@@ -974,13 +974,10 @@
 		0,
 		__getattr,
 		__setattr,
-		0, //&MyPyCompare,
-		__repr,
-		0, //&cvalue_as_number,
 		0,
-		0,
-		0,
-		0
+		__repr,
+		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+		Methods
 };
 
 PyParentObject BL_ActionActuator::Parents[] = {

Modified: trunk/blender/source/gameengine/Converter/BL_ShapeActionActuator.cpp
===================================================================
--- trunk/blender/source/gameengine/Converter/BL_ShapeActionActuator.cpp	2009-04-03 03:52:19 UTC (rev 19513)
+++ trunk/blender/source/gameengine/Converter/BL_ShapeActionActuator.cpp	2009-04-03 04:12:20 UTC (rev 19514)
@@ -431,11 +431,8 @@
 		__setattr,
 		0, //&MyPyCompare,
 		__repr,
-		0, //&cvalue_as_number,
-		0,
-		0,
-		0,
-		0
+		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+		Methods
 };
 
 PyParentObject BL_ShapeActionActuator::Parents[] = {

Modified: trunk/blender/source/gameengine/Expressions/ListValue.cpp
===================================================================
--- trunk/blender/source/gameengine/Expressions/ListValue.cpp	2009-04-03 03:52:19 UTC (rev 19513)
+++ trunk/blender/source/gameengine/Expressions/ListValue.cpp	2009-04-03 04:12:20 UTC (rev 19514)
@@ -210,6 +210,8 @@
 	&instance_as_mapping,	        /*tp_as_mapping*/
 	0,			        /*tp_hash*/
 	0,				/*tp_call */
+	0,0,0,0,0,0,0,0,0,0,0,0,
+	Methods
 };
 
 

Modified: trunk/blender/source/gameengine/Expressions/PyObjectPlus.cpp
===================================================================
--- trunk/blender/source/gameengine/Expressions/PyObjectPlus.cpp	2009-04-03 03:52:19 UTC (rev 19513)
+++ trunk/blender/source/gameengine/Expressions/PyObjectPlus.cpp	2009-04-03 04:12:20 UTC (rev 19514)
@@ -66,12 +66,9 @@
 	__getattr, 			/*tp_getattr*/
 	__setattr, 			/*tp_setattr*/
 	0,			        /*tp_compare*/
-	__repr,			        /*tp_repr*/
-	0,			        /*tp_as_number*/
-	0,		 	        /*tp_as_sequence*/
-	0,			        /*tp_as_mapping*/
-	0,			        /*tp_hash*/
-	0,				/*tp_call */
+	__repr,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	Methods
 };
 
 PyObjectPlus::~PyObjectPlus()

Modified: trunk/blender/source/gameengine/Expressions/Value.cpp
===================================================================
--- trunk/blender/source/gameengine/Expressions/Value.cpp	2009-04-03 03:52:19 UTC (rev 19513)
+++ trunk/blender/source/gameengine/Expressions/Value.cpp	2009-04-03 04:12:20 UTC (rev 19514)
@@ -151,10 +151,8 @@
 	&MyPyCompare,
 	__repr,
 	&cvalue_as_number,
-	0,
-	0,
-	0,
-	0
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	Methods
 };
 
 PyParentObject CValue::Parents[] = {

Modified: trunk/blender/source/gameengine/GameLogic/SCA_2DFilterActuator.cpp
===================================================================
--- trunk/blender/source/gameengine/GameLogic/SCA_2DFilterActuator.cpp	2009-04-03 03:52:19 UTC (rev 19513)
+++ trunk/blender/source/gameengine/GameLogic/SCA_2DFilterActuator.cpp	2009-04-03 04:12:20 UTC (rev 19514)
@@ -90,12 +90,9 @@
         __getattr,
         __setattr,
         0, 
-         __repr,
-        0,
-        0,
-        0,
-        0,
-        0
+		__repr,
+		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+		Methods
 };
 
 

Modified: trunk/blender/source/gameengine/GameLogic/SCA_ANDController.cpp
===================================================================
--- trunk/blender/source/gameengine/GameLogic/SCA_ANDController.cpp	2009-04-03 03:52:19 UTC (rev 19513)
+++ trunk/blender/source/gameengine/GameLogic/SCA_ANDController.cpp	2009-04-03 04:12:20 UTC (rev 19514)
@@ -116,13 +116,10 @@
 	0,
 	__getattr,
 	__setattr,
-	0, //&MyPyCompare,
-	__repr,
-	0, //&cvalue_as_number,
 	0,
-	0,
-	0,
-	0
+	__repr,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	Methods
 };
 
 PyParentObject SCA_ANDController::Parents[] = {

Modified: trunk/blender/source/gameengine/GameLogic/SCA_ActuatorSensor.cpp
===================================================================
--- trunk/blender/source/gameengine/GameLogic/SCA_ActuatorSensor.cpp	2009-04-03 03:52:19 UTC (rev 19513)
+++ trunk/blender/source/gameengine/GameLogic/SCA_ActuatorSensor.cpp	2009-04-03 04:12:20 UTC (rev 19514)
@@ -131,13 +131,10 @@
 	0,
 	__getattr,
 	__setattr,
-	0, //&MyPyCompare,
-	__repr,
-	0, //&cvalue_as_number,
 	0,
-	0,
-	0,
-	0
+	__repr,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	Methods
 };
 
 PyParentObject SCA_ActuatorSensor::Parents[] = {

Modified: trunk/blender/source/gameengine/GameLogic/SCA_AlwaysSensor.cpp
===================================================================
--- trunk/blender/source/gameengine/GameLogic/SCA_AlwaysSensor.cpp	2009-04-03 03:52:19 UTC (rev 19513)
+++ trunk/blender/source/gameengine/GameLogic/SCA_AlwaysSensor.cpp	2009-04-03 04:12:20 UTC (rev 19514)
@@ -116,11 +116,8 @@
 	__setattr,
 	0, //&MyPyCompare,
 	__repr,
-	0, //&cvalue_as_number,
-	0,
-	0,
-	0,
-	0
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	Methods
 };
 
 PyParentObject SCA_AlwaysSensor::Parents[] = {

Modified: trunk/blender/source/gameengine/GameLogic/SCA_DelaySensor.cpp
===================================================================
--- trunk/blender/source/gameengine/GameLogic/SCA_DelaySensor.cpp	2009-04-03 03:52:19 UTC (rev 19513)
+++ trunk/blender/source/gameengine/GameLogic/SCA_DelaySensor.cpp	2009-04-03 04:12:20 UTC (rev 19514)
@@ -142,11 +142,8 @@
 	__setattr,
 	0, //&MyPyCompare,
 	__repr,
-	0, //&cvalue_as_number,
-	0,
-	0,
-	0,
-	0
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	Methods
 };
 
 PyParentObject SCA_DelaySensor::Parents[] = {

Modified: trunk/blender/source/gameengine/GameLogic/SCA_ILogicBrick.cpp
===================================================================
--- trunk/blender/source/gameengine/GameLogic/SCA_ILogicBrick.cpp	2009-04-03 03:52:19 UTC (rev 19513)
+++ trunk/blender/source/gameengine/GameLogic/SCA_ILogicBrick.cpp	2009-04-03 04:12:20 UTC (rev 19514)
@@ -228,11 +228,8 @@
 	__setattr,
 	0, //&MyPyCompare,
 	__repr,
-	0, //&cvalue_as_number,
-	0,
-	0,
-	0,
-	0
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	Methods
 };
 
 

Modified: trunk/blender/source/gameengine/GameLogic/SCA_IObject.cpp
===================================================================
--- trunk/blender/source/gameengine/GameLogic/SCA_IObject.cpp	2009-04-03 03:52:19 UTC (rev 19513)
+++ trunk/blender/source/gameengine/GameLogic/SCA_IObject.cpp	2009-04-03 04:12:20 UTC (rev 19514)
@@ -386,11 +386,8 @@
 	__setattr,
 	0, //&MyPyCompare,
 	__repr,
-	0, //&cvalue_as_number,
-	0,
-	0,
-	0,
-	0
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	Methods
 };
 
 

Modified: trunk/blender/source/gameengine/GameLogic/SCA_ISensor.cpp
===================================================================
--- trunk/blender/source/gameengine/GameLogic/SCA_ISensor.cpp	2009-04-03 03:52:19 UTC (rev 19513)
+++ trunk/blender/source/gameengine/GameLogic/SCA_ISensor.cpp	2009-04-03 04:12:20 UTC (rev 19514)
@@ -402,13 +402,10 @@
 	0,
 	__getattr,
 	__setattr,
-	0, //&MyPyCompare,
-	__repr,
-	0, //&cvalue_as_number,
 	0,
-	0,
-	0,
-	0
+	__repr,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	Methods
 };
 
 PyParentObject SCA_ISensor::Parents[] = {

Modified: trunk/blender/source/gameengine/GameLogic/SCA_JoystickSensor.cpp
===================================================================
--- trunk/blender/source/gameengine/GameLogic/SCA_JoystickSensor.cpp	2009-04-03 03:52:19 UTC (rev 19513)
+++ trunk/blender/source/gameengine/GameLogic/SCA_JoystickSensor.cpp	2009-04-03 04:12:20 UTC (rev 19514)
@@ -286,11 +286,8 @@
 		__setattr,
 		0, //&MyPyCompare,
 		__repr,
-		0, //&cvalue_as_number,
-		0,
-		0,
-		0,
-		0
+		0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+		Methods
 };
 
 

Modified: trunk/blender/source/gameengine/GameLogic/SCA_KeyboardSensor.cpp
===================================================================
--- trunk/blender/source/gameengine/GameLogic/SCA_KeyboardSensor.cpp	2009-04-03 03:52:19 UTC (rev 19513)
+++ trunk/blender/source/gameengine/GameLogic/SCA_KeyboardSensor.cpp	2009-04-03 04:12:20 UTC (rev 19514)
@@ -789,11 +789,8 @@
 	__setattr,
 	0, //&MyPyCompare,
 	__repr,
-	0, //&cvalue_as_number,
-	0,
-	0,
-	0,
-	0
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	Methods
 };
 
 PyParentObject SCA_KeyboardSensor::Parents[] = {

Modified: trunk/blender/source/gameengine/GameLogic/SCA_MouseSensor.cpp
===================================================================
--- trunk/blender/source/gameengine/GameLogic/SCA_MouseSensor.cpp	2009-04-03 03:52:19 UTC (rev 19513)
+++ trunk/blender/source/gameengine/GameLogic/SCA_MouseSensor.cpp	2009-04-03 04:12:20 UTC (rev 19514)
@@ -309,13 +309,10 @@
 	0,
 	__getattr,
 	__setattr,
-	0, //&MyPyCompare,
-	__repr,
-	0, //&cvalue_as_number,
 	0,
-	0,
-	0,
-	0
+	__repr,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	Methods
 };
 
 PyParentObject SCA_MouseSensor::Parents[] = {

Modified: trunk/blender/source/gameengine/GameLogic/SCA_NANDController.cpp
===================================================================
--- trunk/blender/source/gameengine/GameLogic/SCA_NANDController.cpp	2009-04-03 03:52:19 UTC (rev 19513)
+++ trunk/blender/source/gameengine/GameLogic/SCA_NANDController.cpp	2009-04-03 04:12:20 UTC (rev 19514)
@@ -116,13 +116,10 @@
 	0,
 	__getattr,
 	__setattr,
-	0, //&MyPyCompare,
-	__repr,
-	0, //&cvalue_as_number,
 	0,
-	0,
-	0,
-	0
+	__repr,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	Methods
 };
 
 PyParentObject SCA_NANDController::Parents[] = {

Modified: trunk/blender/source/gameengine/GameLogic/SCA_NORController.cpp
===================================================================
--- trunk/blender/source/gameengine/GameLogic/SCA_NORController.cpp	2009-04-03 03:52:19 UTC (rev 19513)
+++ trunk/blender/source/gameengine/GameLogic/SCA_NORController.cpp	2009-04-03 04:12:20 UTC (rev 19514)
@@ -116,13 +116,10 @@
 	0,
 	__getattr,
 	__setattr,
-	0, //&MyPyCompare,
-	__repr,
-	0, //&cvalue_as_number,
 	0,
-	0,
-	0,
-	0
+	__repr,
+	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+	Methods
 };
 
 PyParentObject SCA_NORController::Parents[] = {

Modified: trunk/blender/source/gameengine/GameLogic/SCA_ORController.cpp
===================================================================
--- trunk/blender/source/gameengine/GameLogic/SCA_ORController.cpp	2009-04-03 03:52:19 UTC (rev 19513)
+++ trunk/blender/source/gameengine/GameLogic/SCA_ORController.cpp	2009-04-03 04:12:20 UTC (rev 19514)

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list