diff options
author | Benoit Bolsee <benoit.bolsee@online.be> | 2012-05-30 00:30:33 +0400 |
---|---|---|
committer | Benoit Bolsee <benoit.bolsee@online.be> | 2012-05-30 00:30:33 +0400 |
commit | 58bc424b3c46ee3ee6644ff578671670c2a1c8ec (patch) | |
tree | 147b691cecd0286e750fd73f0c6a2edad8ab9b90 /source/blender/makesdna | |
parent | 1d4ab9daf0ef38066469fb86bed0fc24b2e1bbda (diff) |
BGE #30734: add support for physics linear and angular thresholds and deactivation time from python and GUI.
========================
The linear and angular thresholds set the speed limit (in m/s) and rotation limit (in rad/s)
under which a rigid body will go to sleep (stop moving) if it stays below the limits for a
time equal or longer than the deactivation time (sleeping is disabled is deactivation time is
set to 0).
These settings help reducing the processing spent on Physics during the game.
Previously they were only accessible from python but not working because of a bug.
Now the python functions are working and the settings are available in the Physics panel
of the World settings when using the Blender Game render engine.
Python API:
import PhysicsConstraints
PhysicsConstraints.setDeactivationLinearTreshold(float)
PhysicsConstraints.setDeactivationAngularTreshold(float)
Diffstat (limited to 'source/blender/makesdna')
-rw-r--r-- | source/blender/makesdna/DNA_object_types.h | 2 | ||||
-rw-r--r-- | source/blender/makesdna/DNA_scene_types.h | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/makesdna/DNA_object_types.h b/source/blender/makesdna/DNA_object_types.h index 11ca1f1fa8e..44d7ec660f2 100644 --- a/source/blender/makesdna/DNA_object_types.h +++ b/source/blender/makesdna/DNA_object_types.h @@ -201,7 +201,7 @@ typedef struct Object { float rdamping, sizefac; float margin; float max_vel; /* clamp the maximum velocity 0.0 is disabled */ - float min_vel; /* clamp the maximum velocity 0.0 is disabled */ + float min_vel; /* clamp the minimum velocity 0.0 is disabled */ float m_contactProcessingThreshold; float obstacleRad; diff --git a/source/blender/makesdna/DNA_scene_types.h b/source/blender/makesdna/DNA_scene_types.h index 673156e3d7d..198b6a9bf80 100644 --- a/source/blender/makesdna/DNA_scene_types.h +++ b/source/blender/makesdna/DNA_scene_types.h @@ -625,6 +625,7 @@ typedef struct GameData { short ticrate, maxlogicstep, physubstep, maxphystep; short obstacleSimulation, pad1; float levelHeight; + float deactivationtime, lineardeactthreshold, angulardeactthreshold,pad2; } GameData; #define STEREO_NOSTEREO 1 |