New Pulse option for the collision sensor (off by default wont change existing logic)
authorCampbell Barton <ideasman42@gmail.com>
Wed, 25 Feb 2009 17:19:30 +0000 (17:19 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Wed, 25 Feb 2009 17:19:30 +0000 (17:19 +0000)
commita4ad52f1aaa1c8ed0d2f1345cbff99769f353ae9
tree119ccf2f29b2e713ddbceafb63096e3e541ab95f
parent7fffb0b6302618049a35e6bacf0aeed70a47d8aa
New Pulse option for the collision sensor (off by default wont change existing logic)

Previously only the first collision would trigger an event (no collisions a negative event ofcourse)

With the Pulse option enabled, any change to the set of colliding objects will trigger an event.

Added this because there was no way to count how many sheep were on a platform in YoFrankie without running a script periodically.

Changes in collision are detected by comparing the number of objects colliding with the last event, as well as a hash made from the object pointers.

Also changed the touch sensors internal list of colliding objects to only contain objects that match the property or material.

- pulse isnt a great name, could change this.
source/blender/makesdna/DNA_sensor_types.h
source/blender/src/buttons_logic.c
source/gameengine/Converter/KX_ConvertSensors.cpp
source/gameengine/Ketsji/KX_NearSensor.cpp
source/gameengine/Ketsji/KX_TouchSensor.cpp
source/gameengine/Ketsji/KX_TouchSensor.h