synched with trunk at revision 36569
[blender.git] / source / blender / makesdna / DNA_actuator_types.h
index 683d814..7aa8e59 100644 (file)
@@ -226,6 +226,20 @@ typedef struct bArmatureActuator {
        struct Object *subtarget;
 } bArmatureActuator;
 
+typedef struct bSteeringActuator {
+       char pad[5];
+       char flag;
+       short facingaxis;
+       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;
@@ -291,6 +305,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
@@ -507,6 +522,16 @@ 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
+#define ACT_STEERING_AUTOMATICFACING   4
+#define ACT_STEERING_NORMALUP  8
+
 #endif