diff options
author | Benoit Bolsee <benoit.bolsee@online.be> | 2008-10-01 23:16:13 +0400 |
---|---|---|
committer | Benoit Bolsee <benoit.bolsee@online.be> | 2008-10-01 23:16:13 +0400 |
commit | 8550c2b594fb1a2544b77b7f3abec84b29b1745d (patch) | |
tree | cf54081e1efe46327c6125297da4e829cabe283b /source/blender/makesdna/DNA_actuator_types.h | |
parent | 611b4b383ab56c92a3d09e670773cb66a7b61ad6 (diff) |
BGE patch: new force field constraint actuator
A new type of constraint actuator is available: Force field.
It provides a very similar service to the Fh material feature
but with some specificities:
- It is defined at the object level: each object can have
different settings and you don't need to use material.
- It can be applied in all 6 directions and not just -Z.
- It can be enabled/disabled easily (it's an actuator).
- You can have multiple force fields active at the same time
on the same object in different direction (think of a
space ship in a tunnel with a repulsive force field
on each wall).
- You can have a different damping for the rotation.
Besides that it provides the same dynamic behavior and the
parameters are self explanatory.
It works by adapting the linear and angular velocity: the
dynamic is independent of the mass. It is compatible with
all other motion actuators.
Note: linear and anysotropic friction is not yet implemented,
the only friction will come from the object damping parameters.
Support for friction will be added in a future revision.
Diffstat (limited to 'source/blender/makesdna/DNA_actuator_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_actuator_types.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/source/blender/makesdna/DNA_actuator_types.h b/source/blender/makesdna/DNA_actuator_types.h index 2487216f764..0af1ec0a2c7 100644 --- a/source/blender/makesdna/DNA_actuator_types.h +++ b/source/blender/makesdna/DNA_actuator_types.h @@ -369,6 +369,7 @@ typedef struct FreeCamera { #define ACT_CONST_PERMANENT 256 #define ACT_CONST_DISTANCE 512 #define ACT_CONST_LOCAL 1024 +#define ACT_CONST_DOROTFH 2048 /* constraint mode */ #define ACT_CONST_DIRPX 1 @@ -382,6 +383,7 @@ typedef struct FreeCamera { #define ACT_CONST_TYPE_LOC 0 #define ACT_CONST_TYPE_DIST 1 #define ACT_CONST_TYPE_ORI 2 +#define ACT_CONST_TYPE_FH 3 /* editObjectActuator->type */ #define ACT_EDOB_ADD_OBJECT 0 |