llvehicleparams.h

Go to the documentation of this file.
00001 
00033 #ifndef LL_VEHICLE_PARAMS_H
00034 #define LL_VEHICLE_PARAMS_H
00035 
00041 typedef enum e_vehicle_param
00042 {
00043         VEHICLE_TYPE_NONE,              // TYPE_0
00044         VEHICLE_TYPE_SLED,
00045         VEHICLE_TYPE_CAR,
00046         VEHICLE_TYPE_BOAT,
00047         VEHICLE_TYPE_AIRPLANE,
00048         VEHICLE_TYPE_BALLOON,   // TYPE_5
00049         VEHICLE_TYPE_6,
00050         VEHICLE_TYPE_7,
00051         VEHICLE_TYPE_8,
00052         VEHICLE_TYPE_9,
00053         VEHICLE_TYPE_10,
00054         VEHICLE_TYPE_11,
00055         VEHICLE_TYPE_12,
00056         VEHICLE_TYPE_13,
00057         VEHICLE_TYPE_14,
00058         VEHICLE_TYPE_15,
00059 
00060         // vector parameters
00061         VEHICLE_LINEAR_FRICTION_TIMESCALE,
00062         VEHICLE_ANGULAR_FRICTION_TIMESCALE,
00063         VEHICLE_LINEAR_MOTOR_DIRECTION,
00064         VEHICLE_ANGULAR_MOTOR_DIRECTION,
00065         VEHICLE_LINEAR_MOTOR_OFFSET,
00066         VEHICLE_VECTOR_PARAM_5,
00067         VEHICLE_VECTOR_PARAM_6,
00068         VEHICLE_VECTOR_PARAM_7,
00069 
00070         // floating point parameters
00071         VEHICLE_HOVER_HEIGHT,
00072         VEHICLE_HOVER_EFFICIENCY,
00073         VEHICLE_HOVER_TIMESCALE,
00074         VEHICLE_BUOYANCY,
00075 
00076         VEHICLE_LINEAR_DEFLECTION_EFFICIENCY,
00077         VEHICLE_LINEAR_DEFLECTION_TIMESCALE,
00078         VEHICLE_LINEAR_MOTOR_TIMESCALE,
00079         VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE,
00080 
00081         VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY,
00082         VEHICLE_ANGULAR_DEFLECTION_TIMESCALE,
00083         VEHICLE_ANGULAR_MOTOR_TIMESCALE,
00084         VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE,
00085 
00086         VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY,
00087         VEHICLE_VERTICAL_ATTRACTION_TIMESCALE,
00088 
00089         VEHICLE_BANKING_EFFICIENCY,
00090         VEHICLE_BANKING_MIX,
00091         VEHICLE_BANKING_TIMESCALE,
00092 
00093         VEHICLE_FLOAT_PARAM_17, 
00094         VEHICLE_FLOAT_PARAM_18, 
00095         VEHICLE_FLOAT_PARAM_19, 
00096 
00097         // rotation parameters
00098         VEHICLE_REFERENCE_FRAME,
00099         VEHICLE_ROTATION_PARAM_1,
00100         VEHICLE_ROTATION_PARAM_2,
00101         VEHICLE_ROTATION_PARAM_3,
00102 
00103 } EVehicleParam;
00104 
00105 
00106 // some flags that effect how the vehicle moves
00107 
00108 // zeros world-z component of linear deflection
00109 const U32 VEHICLE_FLAG_NO_DEFLECTION_UP = 1 << 0;
00110 
00111 // spring-loads roll only
00112 const U32 VEHICLE_FLAG_LIMIT_ROLL_ONLY  = 1 << 1;
00113 
00114 // hover flags
00115 const U32 VEHICLE_FLAG_HOVER_WATER_ONLY         = 1 << 2;
00116 const U32 VEHICLE_FLAG_HOVER_TERRAIN_ONLY       = 1 << 3;
00117 const U32 VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT      = 1 << 4;
00118 const U32 VEHICLE_FLAG_HOVER_UP_ONLY            = 1 << 5;
00119 
00120 // caps world-z component of linear motor to prevent 
00121 // climbing up into the sky
00122 const U32 VEHICLE_FLAG_LIMIT_MOTOR_UP           = 1 << 6;
00123 
00124 const U32 VEHICLE_FLAG_MOUSELOOK_STEER          = 1 << 7;
00125 const U32 VEHICLE_FLAG_MOUSELOOK_BANK           = 1 << 8;
00126 const U32 VEHICLE_FLAG_CAMERA_DECOUPLED         = 1 << 9;
00127 
00128 #endif

Generated on Thu Jul 1 06:09:25 2010 for Second Life Viewer by  doxygen 1.4.7