Revision: 21822
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=21822
Author:   ben2610
Date:     2009-07-23 22:38:56 +0200 (Thu, 23 Jul 2009)

Log Message:
-----------
iTaSC: external constraint GE part 2: add type to actuator.

Modified Paths:
--------------
    branches/itasc/source/gameengine/Converter/BL_ActionActuator.h
    branches/itasc/source/gameengine/Converter/BL_ShapeActionActuator.h
    branches/itasc/source/gameengine/GameLogic/SCA_2DFilterActuator.cpp
    branches/itasc/source/gameengine/GameLogic/SCA_IActuator.cpp
    branches/itasc/source/gameengine/GameLogic/SCA_IActuator.h
    branches/itasc/source/gameengine/GameLogic/SCA_PropertyActuator.cpp
    branches/itasc/source/gameengine/GameLogic/SCA_RandomActuator.cpp
    
branches/itasc/source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageActuator.cpp
    branches/itasc/source/gameengine/Ketsji/KX_CDActuator.cpp
    branches/itasc/source/gameengine/Ketsji/KX_CameraActuator.cpp
    branches/itasc/source/gameengine/Ketsji/KX_ConstraintActuator.cpp
    branches/itasc/source/gameengine/Ketsji/KX_GameActuator.cpp
    branches/itasc/source/gameengine/Ketsji/KX_IpoActuator.cpp
    branches/itasc/source/gameengine/Ketsji/KX_ObjectActuator.cpp
    branches/itasc/source/gameengine/Ketsji/KX_ParentActuator.cpp
    branches/itasc/source/gameengine/Ketsji/KX_SCA_AddObjectActuator.cpp
    branches/itasc/source/gameengine/Ketsji/KX_SCA_DynamicActuator.cpp
    branches/itasc/source/gameengine/Ketsji/KX_SCA_EndObjectActuator.cpp
    branches/itasc/source/gameengine/Ketsji/KX_SCA_ReplaceMeshActuator.cpp
    branches/itasc/source/gameengine/Ketsji/KX_SceneActuator.cpp
    branches/itasc/source/gameengine/Ketsji/KX_SoundActuator.cpp
    branches/itasc/source/gameengine/Ketsji/KX_StateActuator.cpp
    branches/itasc/source/gameengine/Ketsji/KX_TrackToActuator.cpp
    branches/itasc/source/gameengine/Ketsji/KX_VisibilityActuator.cpp

Modified: branches/itasc/source/gameengine/Converter/BL_ActionActuator.h
===================================================================
--- branches/itasc/source/gameengine/Converter/BL_ActionActuator.h      
2009-07-23 15:57:30 UTC (rev 21821)
+++ branches/itasc/source/gameengine/Converter/BL_ActionActuator.h      
2009-07-23 20:38:56 UTC (rev 21822)
@@ -50,7 +50,7 @@
                                                short   priority,
                                                short   end_reset,
                                                float   stride) 
-               : SCA_IActuator(gameobj),
+               : SCA_IActuator(gameobj, KX_ACT_ACTION),
                
                m_lastpos(0, 0, 0),
                m_blendframe(0),

Modified: branches/itasc/source/gameengine/Converter/BL_ShapeActionActuator.h
===================================================================
--- branches/itasc/source/gameengine/Converter/BL_ShapeActionActuator.h 
2009-07-23 15:57:30 UTC (rev 21821)
+++ branches/itasc/source/gameengine/Converter/BL_ShapeActionActuator.h 
2009-07-23 20:38:56 UTC (rev 21822)
@@ -51,7 +51,7 @@
                                                short   blendin,
                                                short   priority,
                                                float   stride) 
-               : SCA_IActuator(gameobj),
+               : SCA_IActuator(gameobj, KX_ACT_SHAPEACTION),
                
                m_lastpos(0, 0, 0),
                m_blendframe(0),

Modified: branches/itasc/source/gameengine/GameLogic/SCA_2DFilterActuator.cpp
===================================================================
--- branches/itasc/source/gameengine/GameLogic/SCA_2DFilterActuator.cpp 
2009-07-23 15:57:30 UTC (rev 21821)
+++ branches/itasc/source/gameengine/GameLogic/SCA_2DFilterActuator.cpp 
2009-07-23 20:38:56 UTC (rev 21822)
@@ -43,7 +43,7 @@
                int int_arg,
                RAS_IRasterizer* rasterizer,
                RAS_IRenderTools* rendertools)
-    : SCA_IActuator(gameobj),
+    : SCA_IActuator(gameobj, KX_ACT_2DFILTER),
      m_type(type),
         m_disableMotionBlur(flag),
         m_float_arg(float_arg),

Modified: branches/itasc/source/gameengine/GameLogic/SCA_IActuator.cpp
===================================================================
--- branches/itasc/source/gameengine/GameLogic/SCA_IActuator.cpp        
2009-07-23 15:57:30 UTC (rev 21821)
+++ branches/itasc/source/gameengine/GameLogic/SCA_IActuator.cpp        
2009-07-23 20:38:56 UTC (rev 21822)
@@ -34,8 +34,9 @@
 
 using namespace std;
 
-SCA_IActuator::SCA_IActuator(SCA_IObject* gameobj) :
+SCA_IActuator::SCA_IActuator(SCA_IObject* gameobj, KX_ACTUATOR_TYPE type) :
        SCA_ILogicBrick(gameobj),
+       m_type(type),
        m_links(0),
        m_posevent(false),
        m_negevent(false)

Modified: branches/itasc/source/gameengine/GameLogic/SCA_IActuator.h
===================================================================
--- branches/itasc/source/gameengine/GameLogic/SCA_IActuator.h  2009-07-23 
15:57:30 UTC (rev 21821)
+++ branches/itasc/source/gameengine/GameLogic/SCA_IActuator.h  2009-07-23 
20:38:56 UTC (rev 21822)
@@ -41,6 +41,7 @@
 {
        friend class SCA_LogicManager;
 protected:
+       int                                      m_type;
        int                                      m_links;       // number of 
active links to controllers
                                                                        // when 
0, the actuator is automatically stopped
        //std::vector<CValue*> m_events;
@@ -60,8 +61,33 @@
        /**
         * This class also inherits the default copy constructors
         */
+       enum KX_ACTUATOR_TYPE {
+               KX_ACT_OBJECT,
+               KX_ACT_IPO,
+               KX_ACT_CAMERA,
+               KX_ACT_SOUND,
+               KX_ACT_PROPERTY,
+               KX_ACT_ADD_OBJECT,
+               KX_ACT_END_OBJECT,
+               KX_ACT_DYNAMIC,
+               KX_ACT_REPLACE_MESH,
+               KX_ACT_TRACKTO,
+               KX_ACT_CONSTRAINT,
+               KX_ACT_SCENE,
+               KX_ACT_RANDOM,
+               KX_ACT_MESSAGE,
+               KX_ACT_ACTION,
+               KX_ACT_CD,
+               KX_ACT_GAME,
+               KX_ACT_VISIBILITY,
+               KX_ACT_2DFILTER,
+               KX_ACT_PARENT,
+               KX_ACT_SHAPEACTION,
+               KX_ACT_STATE,
+               KX_ACT_ARMATURE,
+       };
 
-       SCA_IActuator(SCA_IObject* gameobj); 
+       SCA_IActuator(SCA_IObject* gameobj, KX_ACTUATOR_TYPE type); 
 
        /**
         * UnlinkObject(...)
@@ -127,6 +153,7 @@
        void IncLink() { m_links++; }
        void DecLink();
        bool IsNoLink() const { return !m_links; }
+       bool IsType(KX_ACTUATOR_TYPE type) { return m_type == type; }
 };
 
 #endif //__KX_IACTUATOR

Modified: branches/itasc/source/gameengine/GameLogic/SCA_PropertyActuator.cpp
===================================================================
--- branches/itasc/source/gameengine/GameLogic/SCA_PropertyActuator.cpp 
2009-07-23 15:57:30 UTC (rev 21821)
+++ branches/itasc/source/gameengine/GameLogic/SCA_PropertyActuator.cpp 
2009-07-23 20:38:56 UTC (rev 21822)
@@ -43,7 +43,7 @@
 /* ------------------------------------------------------------------------- */
 
 SCA_PropertyActuator::SCA_PropertyActuator(SCA_IObject* gameobj,SCA_IObject* 
sourceObj,const STR_String& propname,const STR_String& expr,int acttype)
-   :   SCA_IActuator(gameobj),
+   :   SCA_IActuator(gameobj, KX_ACT_PROPERTY),
        m_type(acttype),
        m_propname(propname),
        m_exprtxt(expr),

Modified: branches/itasc/source/gameengine/GameLogic/SCA_RandomActuator.cpp
===================================================================
--- branches/itasc/source/gameengine/GameLogic/SCA_RandomActuator.cpp   
2009-07-23 15:57:30 UTC (rev 21821)
+++ branches/itasc/source/gameengine/GameLogic/SCA_RandomActuator.cpp   
2009-07-23 20:38:56 UTC (rev 21822)
@@ -51,7 +51,7 @@
                                                                         float 
para1,
                                                                         float 
para2,
                                                                         const 
STR_String &propName)
-       : SCA_IActuator(gameobj),
+       : SCA_IActuator(gameobj, KX_ACT_RANDOM),
          m_propname(propName),
          m_parameter1(para1),
          m_parameter2(para2),

Modified: 
branches/itasc/source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageActuator.cpp
===================================================================
--- 
branches/itasc/source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageActuator.cpp 
    2009-07-23 15:57:30 UTC (rev 21821)
+++ 
branches/itasc/source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageActuator.cpp 
    2009-07-23 20:38:56 UTC (rev 21822)
@@ -42,7 +42,7 @@
        const STR_String &subject,
        int bodyType,
        const STR_String &body) :
-       SCA_IActuator(gameobj),
+       SCA_IActuator(gameobj, KX_ACT_MESSAGE),
        m_networkscene(networkscene),
        m_toPropName(toPropName),
        m_subject(subject),

Modified: branches/itasc/source/gameengine/Ketsji/KX_CDActuator.cpp
===================================================================
--- branches/itasc/source/gameengine/Ketsji/KX_CDActuator.cpp   2009-07-23 
15:57:30 UTC (rev 21821)
+++ branches/itasc/source/gameengine/Ketsji/KX_CDActuator.cpp   2009-07-23 
20:38:56 UTC (rev 21822)
@@ -49,7 +49,7 @@
                                                         int track,
                                                         short start,
                                                         short end)
-                                                        : 
SCA_IActuator(gameobject)
+                                                        : 
SCA_IActuator(gameobject, KX_ACT_CD)
 {
        m_soundscene = soundscene;
        m_type = type;

Modified: branches/itasc/source/gameengine/Ketsji/KX_CameraActuator.cpp
===================================================================
--- branches/itasc/source/gameengine/Ketsji/KX_CameraActuator.cpp       
2009-07-23 15:57:30 UTC (rev 21821)
+++ branches/itasc/source/gameengine/Ketsji/KX_CameraActuator.cpp       
2009-07-23 20:38:56 UTC (rev 21822)
@@ -58,7 +58,7 @@
        float maxhght,
        bool  xytog
 ): 
-       SCA_IActuator(gameobj),
+       SCA_IActuator(gameobj, KX_ACT_CAMERA),
        m_ob (obj),
        m_height (hght),
        m_minHeight (minhght),

Modified: branches/itasc/source/gameengine/Ketsji/KX_ConstraintActuator.cpp
===================================================================
--- branches/itasc/source/gameengine/Ketsji/KX_ConstraintActuator.cpp   
2009-07-23 15:57:30 UTC (rev 21821)
+++ branches/itasc/source/gameengine/Ketsji/KX_ConstraintActuator.cpp   
2009-07-23 20:38:56 UTC (rev 21822)
@@ -55,7 +55,7 @@
                                                                                
         int time,
                                                                                
         int option,
                                                                                
         char *property) :
-       SCA_IActuator(gameobj),
+       SCA_IActuator(gameobj, KX_ACT_CONSTRAINT),
        m_refDirVector(refDir),
        m_currentTime(0)
 {

Modified: branches/itasc/source/gameengine/Ketsji/KX_GameActuator.cpp
===================================================================
--- branches/itasc/source/gameengine/Ketsji/KX_GameActuator.cpp 2009-07-23 
15:57:30 UTC (rev 21821)
+++ branches/itasc/source/gameengine/Ketsji/KX_GameActuator.cpp 2009-07-23 
20:38:56 UTC (rev 21822)
@@ -50,7 +50,7 @@
                                                                   const 
STR_String& loadinganimationname,
                                                                   KX_Scene* 
scene,
                                                                   
KX_KetsjiEngine* ketsjiengine)
-                                                                  : 
SCA_IActuator(gameobj)
+                                                                  : 
SCA_IActuator(gameobj, KX_ACT_GAME)
 {
        m_mode = mode;
        m_filename = filename;

Modified: branches/itasc/source/gameengine/Ketsji/KX_IpoActuator.cpp
===================================================================
--- branches/itasc/source/gameengine/Ketsji/KX_IpoActuator.cpp  2009-07-23 
15:57:30 UTC (rev 21821)
+++ branches/itasc/source/gameengine/Ketsji/KX_IpoActuator.cpp  2009-07-23 
20:38:56 UTC (rev 21822)
@@ -71,7 +71,7 @@
                                                           bool ipo_as_force,
                                                           bool ipo_add,
                                                           bool ipo_local)
-       : SCA_IActuator(gameobj),
+       : SCA_IActuator(gameobj, KX_ACT_IPO),
        m_bNegativeEvent(false),
        m_startframe (starttime),
        m_endframe(endtime),

Modified: branches/itasc/source/gameengine/Ketsji/KX_ObjectActuator.cpp
===================================================================
--- branches/itasc/source/gameengine/Ketsji/KX_ObjectActuator.cpp       
2009-07-23 15:57:30 UTC (rev 21821)
+++ branches/itasc/source/gameengine/Ketsji/KX_ObjectActuator.cpp       
2009-07-23 20:38:56 UTC (rev 21822)
@@ -55,7 +55,7 @@
        const short damping,
        const KX_LocalFlags& flag
 ) : 
-       SCA_IActuator(gameobj),
+       SCA_IActuator(gameobj, KX_ACT_OBJECT),
        m_force(force),
        m_torque(torque),
        m_dloc(dloc),

Modified: branches/itasc/source/gameengine/Ketsji/KX_ParentActuator.cpp
===================================================================
--- branches/itasc/source/gameengine/Ketsji/KX_ParentActuator.cpp       
2009-07-23 15:57:30 UTC (rev 21821)
+++ branches/itasc/source/gameengine/Ketsji/KX_ParentActuator.cpp       
2009-07-23 20:38:56 UTC (rev 21822)
@@ -51,7 +51,7 @@
                                                                         bool 
addToCompound,
                                                                         bool 
ghost,
                                                                         
SCA_IObject *ob)
-       : SCA_IActuator(gameobj),
+       : SCA_IActuator(gameobj, KX_ACT_PARENT),
          m_mode(mode),
          m_addToCompound(addToCompound),
          m_ghost(ghost),

Modified: branches/itasc/source/gameengine/Ketsji/KX_SCA_AddObjectActuator.cpp
===================================================================
--- branches/itasc/source/gameengine/Ketsji/KX_SCA_AddObjectActuator.cpp        
2009-07-23 15:57:30 UTC (rev 21821)
+++ branches/itasc/source/gameengine/Ketsji/KX_SCA_AddObjectActuator.cpp        
2009-07-23 20:38:56 UTC (rev 21822)
@@ -57,7 +57,7 @@
                                                                                
                   const float *angvel,
                                                                                
                   bool angv_local)
        : 
-       SCA_IActuator(gameobj),
+       SCA_IActuator(gameobj, KX_ACT_ADD_OBJECT),
        m_OriginalObject(original),
        m_scene(scene),
        

Modified: branches/itasc/source/gameengine/Ketsji/KX_SCA_DynamicActuator.cpp

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to