UserBody
The UserBody node groups some proxy geometry, whose position can be set by external interaction devices like spacemouse or pen, and can be used for direct visual feedback of pointing tasks as well as for colliding with real scene geometry, equivalent to a 3d mouse cursor.
Inheritance
Code
XML encoding
<UserBody enabled='TRUE' hot='FALSE' bboxCenter='0 0 0' bboxSize='-1 -1 -1' render='TRUE' showBBox='FALSE' logFeature='' />
Classic encoding
UserBody { enabled TRUE hot FALSE bboxCenter 0 0 0 bboxSize -1 -1 -1 render TRUE showBBox FALSE logFeature [""] }
Interface
Filter: X3D only | Avalon only | All
id | Name | DataType | PartType | Default | ValueType | Description |
---|---|---|---|---|---|---|
enabled | SFBool | inputOutput | TRUE | Enable/ disable functionality. | ||
hot | SFBool | inputOutput | FALSE | "button pressed" state | ||
hitSensors_changed | MFNode | outputOnly | SceneBaseNode | sends all hit pointing sensors if changed | ||
render | SFBool | inputOutput | TRUE | Flag to control the visibility of the node or subtree | ||
showBBox | SFBool | inputOutput | FALSE | Show Bounding Box of Subtree. | ||
logFeature | MFString | inputOutput | state, child, parent, route, eventIn, eventOut | controls the logging of changes, state: log state changes (e.g. live), child: log child add/remove, parent: log parent add/remove, route: log route add/remove; eventIn: log receiving of events, eventOut: log sending of events: guiView, runtime system should create node-view, guiEdit: runtime system should create node-editeverything: log everything |