remove all python api functions deprecated in 2.49
[blender.git] / source / gameengine / Ketsji / KX_SCA_DynamicActuator.h
1 //
2 // Add object to the game world on action of this actuator
3 //
4 // $Id$
5 //
6 // ***** BEGIN GPL LICENSE BLOCK *****
7 //
8 // This program is free software; you can redistribute it and/or
9 // modify it under the terms of the GNU General Public License
10 // as published by the Free Software Foundation; either version 2
11 // of the License, or (at your option) any later version.
12 //
13 // This program is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 // GNU General Public License for more details.
17 //
18 // You should have received a copy of the GNU General Public License
19 // along with this program; if not, write to the Free Software Foundation,
20 // Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
21 //
22 // The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
23 // All rights reserved.
24 //
25 // The Original Code is: all of this file.
26 //
27 // Contributor(s): Campbell Barton
28 //
29 // ***** END GPL LICENSE BLOCK *****
30 //
31
32 #ifndef __KX_SCA_DYNAMICACTUATOR
33 #define __KX_SCA_DYNAMICACTUATOR
34
35 #include "SCA_IActuator.h"
36 #include "SCA_PropertyActuator.h"
37 #include "SCA_LogicManager.h"
38
39 #include "KX_GameObject.h"
40 #include "KX_IPhysicsController.h"
41
42 class KX_SCA_DynamicActuator : public SCA_IActuator
43 {
44         Py_Header;
45
46         // dynamics operation to apply to the game object
47         short m_dyn_operation;
48         float m_setmass;
49  public:
50         KX_SCA_DynamicActuator(
51                 SCA_IObject* gameobj, 
52                 short dyn_operation,
53                 float setmass
54         );
55
56         ~KX_SCA_DynamicActuator(
57         );
58
59                 CValue* 
60         GetReplica(
61         );
62
63         virtual bool 
64         Update();
65
66         //Python Interface
67         enum DynamicOperation {
68                 KX_DYN_RESTORE_DYNAMICS = 0,
69                 KX_DYN_DISABLE_DYNAMICS,
70                 KX_DYN_ENABLE_RIGID_BODY,
71                 KX_DYN_DISABLE_RIGID_BODY,
72                 KX_DYN_SET_MASS,
73         };
74 }; 
75
76 #endif