synched with trunk at revision 30597
[blender.git] / source / blender / makesdna / DNA_actuator_types.h
index 7c9a370..46e5b3e 100644 (file)
@@ -214,6 +214,19 @@ typedef struct bArmatureActuator {
        struct Object *subtarget;
 } bArmatureActuator;
 
+typedef struct bSteeringActuator {
+       char pad[7];
+       char flag;
+       int type;               /* 0=seek, 1=flee, 2=path following */
+       float dist;
+       float velocity;
+       float acceleration;
+       float turnspeed;
+       int updateTime;
+       struct Object *target;
+       struct Object *navmesh;
+} bSteeringActuator;
+
 typedef struct bActuator {
        struct bActuator *next, *prev, *mynew;
        short type;
@@ -279,6 +292,7 @@ typedef struct bActuator {
 #define ACT_SHAPEACTION 21
 #define ACT_STATE              22
 #define ACT_ARMATURE   23
+#define ACT_STEERING    24
 
 /* actuator flag */
 #define ACT_SHOW               1
@@ -495,6 +509,14 @@ typedef struct bActuator {
 #define ACT_CAMERA_X           (float)'x'
 #define ACT_CAMERA_Y           (float)'y'
 
+/* steeringactuator->type */
+#define ACT_STEERING_SEEK   0
+#define ACT_STEERING_FLEE   1
+#define ACT_STEERING_PATHFOLLOWING   2
+/* steeringactuator->flag */
+#define ACT_STEERING_SELFTERMINATED   1
+#define ACT_STEERING_ENABLEVISUALIZATION   2
+
 #endif