File: SoFieldSensor.ivm

package info (click to toggle)
inventor 2.1.5-10-3
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 32,884 kB
  • ctags: 21,728
  • sloc: ansic: 33,861; lisp: 7,361; cpp: 3,874; yacc: 369; sh: 358; perl: 234; awk: 141; makefile: 74; csh: 35; sed: 11
file content (33 lines) | stat: -rw-r--r-- 1,124 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
NAME SoFieldSensor SoFieldSens "" {
sensor class that can be attached to Inventor fields
}

INCLUDE sensors/SoFieldSensor.h

DESC {
Field sensors detect changes to fields, calling a callback function
whenever the field changes.  The field may be part of a node, an input
of an engine, or a global field.
}

METHOD "" SoFieldSensor() {}
METHOD CreateCB SoFieldSensor(SoSensorCB *func, void *data) {
Creation methods.  The second method takes the callback function and
data to be called when the sensor is triggered.
}
METHOD "" ~SoFieldSensor() {
Destroys the sensor, freeing up any memory associated with it after
unscheduling it.
}

METHOD "" void attach(SoField *field) {}
METHOD "" void detach() {}
METHOD "" SoField * getAttachedField() const {
The \mattach()\. method  makes this sensor detect changes to the given
field.  The \mdetach()\. method unschedules this sensor (if it is
scheduled) and makes it ignore changes to the scene graph.  The
\mgetAttachedField()\. method returns the field that this sensor is
sensing, or NULL if it is not attached to any field.
}

ALSO { SoNodeSensor, SoPathSensor, SoDataSensor }