Class TrackXRDevice
Track a spatial anchor.
Inheritance
Implements
Inherited Members
Namespace: Evergine.Components.XR
Assembly: Evergine.Components.dll
Syntax
public class TrackXRDevice : Behavior, IDependencyObject
  Fields
pointer
The pointer ray in world space...
Declaration
protected Ray pointer
  Field Value
| Type | Description | 
|---|---|
| Ray | 
transform
Owner Entity Transform3D Component.
Declaration
[BindComponent(true, true, BindComponentSource.Owner, null, true)]
protected Transform3D transform
  Field Value
| Type | Description | 
|---|---|
| Transform3D | 
xrPlatform
XReality Platform.
Declaration
[BindService(true)]
protected XRPlatform xrPlatform
  Field Value
| Type | Description | 
|---|---|
| XRPlatform | 
Properties
AngularVelocity
Gets the device angular velocity.
Declaration
public Vector3 AngularVelocity { get; }
  Property Value
| Type | Description | 
|---|---|
| Vector3 | 
InternalDeviceType
Gets or sets the Device Type.
Declaration
protected XRTrackedDeviceType InternalDeviceType { get; set; }
  Property Value
| Type | Description | 
|---|---|
| XRTrackedDeviceType | 
InternalHandedness
Gets or sets the controller role.
Declaration
protected XRHandedness InternalHandedness { get; set; }
  Property Value
| Type | Description | 
|---|---|
| XRHandedness | 
InternalIndex
Gets or sets the Index.
Declaration
protected uint InternalIndex { get; set; }
  Property Value
| Type | Description | 
|---|---|
| uint | 
InternalSelectionStrategy
Gets or sets the Device Selection Strategy.
Declaration
protected TrackXRDevice.SelectionDeviceStrategy InternalSelectionStrategy { get; set; }
  Property Value
| Type | Description | 
|---|---|
| TrackXRDevice.SelectionDeviceStrategy | 
IsConnected
Gets a value indicating whether this device has been connected with a real device.
Declaration
public bool IsConnected { get; }
  Property Value
| Type | Description | 
|---|---|
| bool | 
LocalPointer
Gets the device pointer ray in local space.
Declaration
public Ray LocalPointer { get; }
  Property Value
| Type | Description | 
|---|---|
| Ray | 
LocalPose
Gets the current device pose in local space.
Declaration
public ViewPose LocalPose { get; }
  Property Value
| Type | Description | 
|---|---|
| ViewPose | 
Pointer
Gets the device pointer ray.
Declaration
public Ray Pointer { get; }
  Property Value
| Type | Description | 
|---|---|
| Ray | 
Pose
Gets the current device pose.
Declaration
public ViewPose Pose { get; }
  Property Value
| Type | Description | 
|---|---|
| ViewPose | 
PoseIsValid
Gets a value indicating whether the pose of this device is valid.
Declaration
public bool PoseIsValid { get; }
  Property Value
| Type | Description | 
|---|---|
| bool | 
TrackedDevice
Gets the tracked device.
Declaration
public XRTrackedDevice TrackedDevice { get; }
  Property Value
| Type | Description | 
|---|---|
| XRTrackedDevice | 
TrackingLostMode
Gets or sets how this controller behave after tracking lost.
Declaration
[DataMember]
public TrackXRDevice.XRTrackingLostMode TrackingLostMode { get; set; }
  Property Value
| Type | Description | 
|---|---|
| TrackXRDevice.XRTrackingLostMode | 
TrackingState
Gets the current tracking state of this device.
Declaration
public XRTrackingState TrackingState { get; }
  Property Value
| Type | Description | 
|---|---|
| XRTrackingState | 
Transform
Gets the transform of the tracked device.
Declaration
public Transform3D Transform { get; }
  Property Value
| Type | Description | 
|---|---|
| Transform3D | 
Velocity
Gets the device angular velocity.
Declaration
public Vector3 Velocity { get; }
  Property Value
| Type | Description | 
|---|---|
| Vector3 | 
Methods
InternalUpdate()
Update method by tracked device.
Declaration
protected virtual void InternalUpdate()
  OnAttached()
Invoked when the object is attached to the system.
Declaration
protected override bool OnAttached()
  Returns
| Type | Description | 
|---|---|
| bool | True if all is OK.  | 
      
Overrides
OnDetach()
Invoked when the object is detached.
Declaration
protected override void OnDetach()
  Overrides
RefreshTrackedDevice()
Refresh the tracked device.
Declaration
protected virtual void RefreshTrackedDevice()
  Update(TimeSpan)
Allows this instance to execute custom logic during its Update.
Declaration
protected override void Update(TimeSpan gameTime)
  Parameters
| Type | Name | Description | 
|---|---|---|
| TimeSpan | gameTime | The game time.  | 
      
Overrides
Remarks
Events
OnTrackedDeviceChanged
On tracked device changed event.
Declaration
public event EventHandler<XRTrackedDevice> OnTrackedDeviceChanged
  Event Type
| Type | Description | 
|---|---|
| EventHandler<XRTrackedDevice> |