![]() |
http://www.sim.no http://www.coin3d.org |
The SoFieldSensor class detects changes to a field. More...
#include <Inventor/sensors/SoFieldSensor.h>
Additional Inherited Members | |
![]() | |
static uint32_t | getDefaultPriority (void) |
![]() | |
static void | initClass (void) |
![]() | |
void | invokeDeleteCallback (void) |
![]() | |
SbBool | scheduled |
![]() | |
SoSensorCB * | func |
void * | funcData |
The SoFieldSensor class detects changes to a field.
Attach a field to a sensor of this type to put it under surveillance, so you can act upon changes to the field.
SoFieldSensor::SoFieldSensor | ( | void | ) |
Constructor.
SoFieldSensor::SoFieldSensor | ( | SoSensorCB * | func, |
void * | data | ||
) |
Constructor taking as parameters the sensor callback function and the userdata which will be passed the callback.
Attach sensor to a field. Whenever the field's value changes, the sensor will be triggered and call the callback function.
A field sensor can be attached to only a single field at a time. When this method is invoked multiple times, each subsequent call will replace the field the sensor is monitoring with the new field.
References detach().
Referenced by SoTransformManip::attachSensors(), SoFile::copyContents(), SoFile::readInstance(), SoCenterballDragger::setUpConnections(), SoDirectionalLightDragger::setUpConnections(), SoDragPointDragger::setUpConnections(), SoHandleBoxDragger::setUpConnections(), SoJackDragger::setUpConnections(), SoPointLightDragger::setUpConnections(), SoRotateCylindricalDragger::setUpConnections(), SoRotateDiscDragger::setUpConnections(), SoRotateSphericalDragger::setUpConnections(), SoScale1Dragger::setUpConnections(), SoScale2Dragger::setUpConnections(), SoScale2UniformDragger::setUpConnections(), SoScaleUniformDragger::setUpConnections(), SoSpotLightDragger::setUpConnections(), SoTabBoxDragger::setUpConnections(), SoTabPlaneDragger::setUpConnections(), SoTrackballDragger::setUpConnections(), SoTransformBoxDragger::setUpConnections(), SoTransformerDragger::setUpConnections(), SoTranslate1Dragger::setUpConnections(), SoTranslate2Dragger::setUpConnections(), SoFile::SoFile(), SoCenterballDragger::transferCenterDraggerMotion(), SoCenterballDragger::valueChangedCB(), SoDirectionalLightDragger::valueChangedCB(), SoDragPointDragger::valueChangedCB(), SoHandleBoxDragger::valueChangedCB(), SoJackDragger::valueChangedCB(), SoPointLightDragger::valueChangedCB(), SoRotateCylindricalDragger::valueChangedCB(), SoRotateDiscDragger::valueChangedCB(), SoRotateSphericalDragger::valueChangedCB(), SoScale1Dragger::valueChangedCB(), SoScale2Dragger::valueChangedCB(), SoScale2UniformDragger::valueChangedCB(), SoScaleUniformDragger::valueChangedCB(), SoSpotLightDragger::valueChangedCB(), SoTabBoxDragger::valueChangedCB(), SoTrackballDragger::valueChangedCB(), SoTransformBoxDragger::valueChangedCB(), SoTransformerDragger::valueChangedCB(), SoTranslate1Dragger::valueChangedCB(), and SoTranslate2Dragger::valueChangedCB().
Detach sensor from field. As long as an SoFieldSensor is detached, it will never call its callback function.
References SoDelayQueueSensor::isScheduled(), SoField::removeAuditor(), and SoDelayQueueSensor::unschedule().
Referenced by attach(), SoTransformManip::attachSensors(), SoFile::copyContents(), SoFile::readInstance(), SoCenterballDragger::setUpConnections(), SoDirectionalLightDragger::setUpConnections(), SoDragPointDragger::setUpConnections(), SoHandleBoxDragger::setUpConnections(), SoJackDragger::setUpConnections(), SoPointLightDragger::setUpConnections(), SoRotateCylindricalDragger::setUpConnections(), SoRotateDiscDragger::setUpConnections(), SoRotateSphericalDragger::setUpConnections(), SoScale1Dragger::setUpConnections(), SoScale2Dragger::setUpConnections(), SoScale2UniformDragger::setUpConnections(), SoScaleUniformDragger::setUpConnections(), SoSpotLightDragger::setUpConnections(), SoTabBoxDragger::setUpConnections(), SoTabPlaneDragger::setUpConnections(), SoTrackballDragger::setUpConnections(), SoTransformBoxDragger::setUpConnections(), SoTransformerDragger::setUpConnections(), SoTranslate1Dragger::setUpConnections(), SoTranslate2Dragger::setUpConnections(), SoCenterballDragger::transferCenterDraggerMotion(), SoCenterballDragger::valueChangedCB(), SoDirectionalLightDragger::valueChangedCB(), SoDragPointDragger::valueChangedCB(), SoHandleBoxDragger::valueChangedCB(), SoJackDragger::valueChangedCB(), SoPointLightDragger::valueChangedCB(), SoRotateCylindricalDragger::valueChangedCB(), SoRotateDiscDragger::valueChangedCB(), SoRotateSphericalDragger::valueChangedCB(), SoScale1Dragger::valueChangedCB(), SoScale2Dragger::valueChangedCB(), SoScale2UniformDragger::valueChangedCB(), SoScaleUniformDragger::valueChangedCB(), SoSpotLightDragger::valueChangedCB(), SoTabBoxDragger::valueChangedCB(), SoTrackballDragger::valueChangedCB(), SoTransformBoxDragger::valueChangedCB(), SoTransformerDragger::valueChangedCB(), SoTranslate1Dragger::valueChangedCB(), SoTranslate2Dragger::valueChangedCB(), and ~SoFieldSensor().
Returns a pointer to the field connected to the sensor.
Referenced by SoCenterballDragger::setUpConnections(), SoDirectionalLightDragger::setUpConnections(), SoDragPointDragger::setUpConnections(), SoHandleBoxDragger::setUpConnections(), SoJackDragger::setUpConnections(), SoPointLightDragger::setUpConnections(), SoRotateCylindricalDragger::setUpConnections(), SoRotateDiscDragger::setUpConnections(), SoRotateSphericalDragger::setUpConnections(), SoScale1Dragger::setUpConnections(), SoScale2Dragger::setUpConnections(), SoScale2UniformDragger::setUpConnections(), SoScaleUniformDragger::setUpConnections(), SoSpotLightDragger::setUpConnections(), SoTabBoxDragger::setUpConnections(), SoTabPlaneDragger::setUpConnections(), SoTrackballDragger::setUpConnections(), SoTransformBoxDragger::setUpConnections(), SoTransformerDragger::setUpConnections(), SoTranslate1Dragger::setUpConnections(), and SoTranslate2Dragger::setUpConnections().
Trigger the sensor's callback function.
Reimplemented from SoDataSensor.
References SoField::evaluate(), and SoDataSensor::trigger().
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Wed Jul 19 2023 for Coin by Doxygen. 1.9.8