SbTrackerInfo Structure |
Namespace: OIV.Inventor
The SbTrackerInfo type exposes the following members.
Name | Description | |
---|---|---|
Equals | Indicates whether this instance and a specified object are equal. (Inherited from ValueType.) | |
GetHashCode | Returns the hash code for this instance. (Inherited from ValueType.) | |
GetOrientation | Obsolete.
This method is marked obsolete.
Use Orientation property instead.
| |
GetOrientation(SbVec3f, Single) |
Get orientation of tracker.
| |
GetPosition3 | Obsolete.
This method is marked obsolete. Use Position3 property instead.
| |
GetRay |
Convenience function to get ray for picking/intersecting.
| |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
SetOrientation(Single) |
Set orientation value from array of 4 floats defining the rotation quaternion.
| |
SetOrientation(SbRotation) | Obsolete.
This method is marked obsolete.
Use Orientation property instead.
| |
SetOrientation(SbVec3f, Single) |
Set orientation value from axis and angle in radians.
| |
SetOrientation(SbVec3f, Single) |
Set orientation value from axis and angle in radians.
| |
SetOrientation(Single, Single, Single) |
Set orientation value from Euler angles in radians
(using the trackd™ convention Z*X*Y).
| |
SetOrientation(Single, Single, Single, Single) |
Set orientation value from 4 floats defining the rotation quaternion.
| |
SetPosition3 | Obsolete.
This method is marked obsolete. Use Position3 property instead.
| |
ToString | Returns the fully qualified type name of this instance. (Inherited from ValueType.) |
Name | Description | |
---|---|---|
Orientation |
Gets or sets the orientation of tracker as a standard Open Inventor rotation.
| |
Position3 |
Gets or sets the Position of tracker in world coordinates.
|
An object that stores information about the state of a 3D tracker device, specifically position and orientation.
A "tracker" is any device whose position and orientation are dynamically tracked in 3D, typically for immersive VR applications. For example: a head tracker. A "controller" is an input device which typically has buttons and/or valuators (e.g. a joystick). Many controllers have an associated tracker. For example, the commonly used "wand" input device has three buttons, a two-axis joystick (two valuators), and an associated tracker.
The virtual method GetTrackerInfo can be used to determine if an event object has associated tracker information. Traditional 2D events like SoMouseButtonEvent and SoLocation2Event return . 3D events like SoTrackerEvent and SoControllerButtonEvent return their associated tracker information (SbTrackerInfo).
In addition to the usual methods for setting an orientation, this class provides a method that takes three Euler angles specified in radians. This allows orientation information returned by the widely used trackd™ API to be stored directly into an Open Inventor event object.
Tracker info is most often used by Open Inventor classes to specify a direction for picking or intersection with a dragger. This class provides the GetRay method to conveniently get an SbLine defining the direction the tracker is pointing.