svn merge -r 21041:21301 https://svn.blender.org/svnroot/bf-blender/branches/blender2...
[blender.git] / source / gameengine / Ketsji / KX_SCA_ReplaceMeshActuator.h
index e38cf412539c4852c4199f4c0844163993c31928..6a68bd88cc5a382dbc3ccd249b8601a500a3db54 100644 (file)
@@ -3,15 +3,12 @@
 //
 // $Id$
 //
-// ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
+// ***** BEGIN GPL LICENSE BLOCK *****
 //
 // This program is free software; you can redistribute it and/or
 // modify it under the terms of the GNU General Public License
 // as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version. The Blender
-// Foundation also sells licenses for use in proprietary software under
-// the Blender License.  See http://www.blender.org/BL/ for information
-// about this.
+// of the License, or (at your option) any later version.
 //
 // This program is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -29,7 +26,7 @@
 //
 // Contributor(s): none yet.
 //
-// ***** END GPL/BL DUAL LICENSE BLOCK *****
+// ***** END GPL LICENSE BLOCK *****
 //
 // Previously existed as:
 // \source\gameengine\GameLogic\SCA_ReplaceMeshActuator.h
@@ -58,9 +55,7 @@ class KX_SCA_ReplaceMeshActuator : public SCA_IActuator
        KX_SCA_ReplaceMeshActuator(
                SCA_IObject* gameobj, 
                RAS_MeshObject *mesh, 
-               SCA_IScene* scene,
-               PyTypeObject* T=&Type
-       );
+               SCA_IScene* scene);
 
        ~KX_SCA_ReplaceMeshActuator(
        );
@@ -69,20 +64,19 @@ class KX_SCA_ReplaceMeshActuator : public SCA_IActuator
        GetReplica(
        );
 
-               bool 
-       Update(
-               double curtime,
-               double deltatime
-       );
+       virtual bool 
+       Update();
 
-       virtual PyObject*  
-       _getattr(
-               const STR_String& attr
-       );
+       void    InstantReplaceMesh();
+
+       /* python api */
+       static PyObject* pyattr_get_mesh(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef);
+       static int pyattr_set_mesh(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value);
 
        /* 1. setMesh */
-       KX_PYMETHOD_DOC(KX_SCA_ReplaceMeshActuator,SetMesh);
+       KX_PYMETHOD_DOC_O(KX_SCA_ReplaceMeshActuator,SetMesh);
        KX_PYMETHOD_DOC(KX_SCA_ReplaceMeshActuator,getMesh);
+       KX_PYMETHOD_DOC(KX_SCA_ReplaceMeshActuator,instantReplaceMesh);
 
 };