File: SoNodeSensor.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,101 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 SoNodeSensor SoNodeSens "" {
sensor class that can be attached to Inventor nodes
}

INCLUDE sensors/SoNodeSensor.h

DESC {
Node sensors detect changes to nodes, calling a callback function
whenever any field of the node or, if the node is a group node, any
children of the node change.
}

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

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

ALSO { SoFieldSensor, SoPathSensor, SoDataSensor }