BGE patch: new force field constraint actuator
authorBenoit Bolsee <benoit.bolsee@online.be>
Wed, 1 Oct 2008 19:16:13 +0000 (19:16 +0000)
committerBenoit Bolsee <benoit.bolsee@online.be>
Wed, 1 Oct 2008 19:16:13 +0000 (19:16 +0000)
commit8550c2b594fb1a2544b77b7f3abec84b29b1745d
treecf54081e1efe46327c6125297da4e829cabe283b
parent611b4b383ab56c92a3d09e670773cb66a7b61ad6
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.
source/blender/makesdna/DNA_actuator_types.h
source/blender/src/buttons_logic.c
source/gameengine/Converter/KX_ConvertActuators.cpp
source/gameengine/Ketsji/KX_ConstraintActuator.cpp
source/gameengine/Ketsji/KX_ConstraintActuator.h