add missing files after merging
[blender.git] / source / gameengine / Ketsji / KX_CameraActuator.h
index eb007e403ec220ae720d6a079d8bbbad8695e699..f844f6418b8d2c5dc4ea08fa6d6f89dcdc85114b 100644 (file)
@@ -1,4 +1,4 @@
-/**
+/*
  * KX_CameraActuator.h
  *
  * $Id$
@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  *
  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
  * All rights reserved.
  * ***** END GPL LICENSE BLOCK *****
  */
 
+/** \file KX_CameraActuator.h
+ *  \ingroup ketsji
+ */
+
 #ifndef __KX_CAMERAACTUATOR
 #define __KX_CAMERAACTUATOR
 
@@ -49,7 +53,7 @@ class KX_CameraActuator : public SCA_IActuator
        Py_Header;
 private :
        /** Object that will be tracked. */
-       CValue *m_ob;
+       SCA_IObject *m_ob;
 
        /** height (float), */
        //const MT_Scalar m_height;
@@ -59,16 +63,19 @@ private :
        //const MT_Scalar m_maxHeight;
        
        /** height (float), */
-       MT_Scalar m_height;
+       float m_height;
        
        /** min (float), */
-       MT_Scalar m_minHeight;
+       float m_minHeight;
        
        /** max (float), */
-       MT_Scalar m_maxHeight;
+       float m_maxHeight;
        
        /** xy toggle (pick one): true == x, false == y */
        bool m_x;
+       
+       /** damping (float), */
+       float m_damping;
 
        /* get the KX_IGameObject with this name */
        CValue *findObject(char *obName);
@@ -87,13 +94,12 @@ private :
 
                SCA_IObject *gameobj,
                //const CValue *ob,
-               CValue *ob,
-               MT_Scalar hght,
-               MT_Scalar minhght,
-               MT_Scalar maxhght,
+               SCA_IObject *ob,
+               float hght,
+               float minhght,
+               float maxhght,
                bool xytog,
-               PyTypeObject* T=&Type
-
+               float damping
        );
 
 
@@ -103,6 +109,7 @@ private :
 
        /** Methods Inherited from  CValue */
        CValue* GetReplica();
+       virtual void ProcessReplica();
        
 
        /** Methods inherited from SCA_IActuator */
@@ -110,26 +117,22 @@ private :
                double curtime,
                bool frame
        );
+       virtual bool    UnlinkObject(SCA_IObject* clientobj);
+
+       /** Methods inherited from SCA_ILogicBrick */
+       virtual void    Relink(CTR_Map<CTR_HashedPtr, void*> *obj_map);
 
+#ifdef WITH_PYTHON
 
        /* --------------------------------------------------------------------- */
        /* Python interface ---------------------------------------------------- */
        /* --------------------------------------------------------------------- */
 
-       virtual PyObject* _getattr(const STR_String& attr);
-       
        /* set object to look at */
-       KX_PYMETHOD_DOC(KX_CameraActuator,SetObject);
-       /* get current object  */
-       KX_PYMETHOD_DOC(KX_CameraActuator,GetObject);
-       KX_PYMETHOD_DOC(KX_CameraActuator,SetMin);
-       KX_PYMETHOD_DOC(KX_CameraActuator,GetMin);
-       KX_PYMETHOD_DOC(KX_CameraActuator,SetMax);
-       KX_PYMETHOD_DOC(KX_CameraActuator,GetMax);
-       KX_PYMETHOD_DOC(KX_CameraActuator,SetHeight);
-       KX_PYMETHOD_DOC(KX_CameraActuator,GetHeight);
-       KX_PYMETHOD_DOC(KX_CameraActuator,SetXY);
-       KX_PYMETHOD_DOC(KX_CameraActuator,GetXY);
+       static PyObject*        pyattr_get_object(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
+       static int                      pyattr_set_object(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef, PyObject *value);
+
+#endif // WITH_PYTHON
 
 };