|
static void | SetVisible (bool value) |
| Sets the boundary as visible or invisible. Note: The setting defined in this function can be overridden by system settings (e.g., proximity trigger) or user settings (e.g., disabling the boundary system). More...
|
|
static bool | GetVisible () |
| Gets whether the boundary is visible. More...
|
|
static bool | GetConfigured () |
| Checks whether the boundary is configured. Boundary-related functions are available for use only if the boundary is configured. More...
|
|
static bool | GetEnabled () |
| Checks whether the boundary is enabled. More...
|
|
static PxrBoundaryTriggerInfo | TestNode (BoundaryTrackingNode node, BoundaryType boundaryType) |
| Checks whether a tracked node (Left hand, Right hand, Head) will trigger the boundary. More...
|
|
static PxrBoundaryTriggerInfo | TestPoint (PxrVector3f point, BoundaryType boundaryType) |
| Checks whether a tracked point will trigger the boundary. More...
|
|
static Vector3[] | GetGeometry (BoundaryType boundaryType) |
| Gets the collection of boundary points. More...
|
|
static Vector3 | GetDimensions (BoundaryType boundaryType) |
| Gets the size of the play area for the custom boundary. More...
|
|
static void | EnableSeeThroughManual (bool value) |
| Get the camera image of the device and use it as the environmental background. Before calling this function, make sure you have set the clear flags of the camera to solid color and have set the background color of the camera to 0 for the alpha channel. Note: If the app is paused, this function will cease. Therefore, you need to call this function again after the app has been resumed. More...
|
|
static int | GetDialogState () |
| Gets why the boundary dialog box appears. More...
|
|
◆ EnableSeeThroughManual()
static void EnableSeeThroughManual |
( |
bool |
value | ) |
|
|
static |
Get the camera image of the device and use it as the environmental background. Before calling this function, make sure you have set the clear flags of the camera to solid color and have set the background color of the camera to 0 for the alpha channel. Note: If the app is paused, this function will cease. Therefore, you need to call this function again after the app has been resumed.
- Parameters
-
value | Whether to enable SeeThrough: true -enable; false -do not enable. |
◆ GetConfigured()
static bool GetConfigured |
( |
| ) |
|
|
static |
Checks whether the boundary is configured. Boundary-related functions are available for use only if the boundary is configured.
- Returns
true
-configured; false
-not configured.
◆ GetDialogState()
static int GetDialogState |
( |
| ) |
|
|
static |
Gets why the boundary dialog box appears.
- Returns
- The reason why the boundary dialog box has appeared:
-1
-NothingDialog (position tracking not enabled, no dialog); 0
-GobackDialog (HMD has been outside te boundary, the dialog box will disappear when the HMD is back inside the boundary); 1
-ToofarDialog (HDM is 3 merters away from the boundary); 2
-LostDialog (reserved UI. Not to display the reason but to display the UI when 6Dof has lost); 3
-LostNoReason (the 6Dof has lost, but the system does not report any reason for that); 4
-LostCamera (incorrect camera calibration data has caused the loss of 6Dof); 5
-LostHighLight (environmental light too strong); 6
-LostLowLight (environmental light too weak); 7
-LostLowFeatureCount (few environmental features); 8
-LostReLocation (the system is in the state of relocation and 6Dof is still lost).
◆ GetDimensions()
static Vector3 GetDimensions |
( |
BoundaryType |
boundaryType | ) |
|
|
static |
Gets the size of the play area for the custom boundary.
- Parameters
-
boundaryType | The boundary type: OuterBoundary -boundary (custom boundary or in-site fast boundary); PlayArea -customize the maximum rectangle in the custom boundary (no such rectangle for in-site fast boundary). |
- Returns
- A vector3 value,
(x, y, z)
: x
-the longer side of the play area; y
-always return 1; z
-the shorter side of the play area. Note: As rectangle is not available for in-site fast boundary, (0, 0, 0)
will be returned.
◆ GetEnabled()
static bool GetEnabled |
( |
| ) |
|
|
static |
Checks whether the boundary is enabled.
- Returns
true
-enabled; false
-not enabled.
◆ GetGeometry()
static Vector3[] GetGeometry |
( |
BoundaryType |
boundaryType | ) |
|
|
static |
Gets the collection of boundary points.
- Parameters
-
boundaryType | The boundary type: OuterBoundary -boundary (custom boundary or in-site fast boundary); PlayArea -customize the maximum rectangle in the custom boundary (no such rectangle for in-site fast boundary). |
- Returns
- A collection of boundary points.
◆ GetVisible()
static bool GetVisible |
( |
| ) |
|
|
static |
Gets whether the boundary is visible.
- Returns
true
-visible; false
-invisible.
◆ SetVisible()
static void SetVisible |
( |
bool |
value | ) |
|
|
static |
Sets the boundary as visible or invisible. Note: The setting defined in this function can be overridden by system settings (e.g., proximity trigger) or user settings (e.g., disabling the boundary system).
- Parameters
-
value | Whether to set the boundary as visible or invisble: true -visible; false -invisible. |
◆ TestNode()
static PxrBoundaryTriggerInfo TestNode |
( |
BoundaryTrackingNode |
node, |
|
|
BoundaryType |
boundaryType |
|
) |
| |
|
static |
Checks whether a tracked node (Left hand, Right hand, Head) will trigger the boundary.
- Parameters
-
node | The node to track: HandLeft-left controller; HandRight-right controller; Head-HMD. |
boundaryType | The boundary type: OuterBoundary -boundary (custom boundary or in-site fast boundary); PlayArea -the maximum rectangle in the custom boundary (no such a rectangle in the in-site fast boundary). |
- Returns
- A struct that contains the following details:
IsTriggering
: bool, whether the boundary is triggered; ClosestDistance
: float, the minimum distance between the tracked node and the boundary; ClosestPoint
: vector3, the closest point between the tracked node and the boundary; ClosestPointNormal
: vector3, the normal line of the closest point; valid
: bool, whether the result returned is valid.
◆ TestPoint()
static PxrBoundaryTriggerInfo TestPoint |
( |
PxrVector3f |
point, |
|
|
BoundaryType |
boundaryType |
|
) |
| |
|
static |
Checks whether a tracked point will trigger the boundary.
- Parameters
-
point | The coordinate of the point. |
boundaryType | The boundary type: OuterBoundary -boundary (custom boundary or in-site fast boundary); PlayArea -customize the maximum rectangle in the custom boundary (no such rectangle for in-site fast boundary). |
- Returns
- A struct that contains the following details:
IsTriggering
: bool, whether the boundary is triggered; ClosestDistance
: float, the minimum distance between the tracked node and the boundary; ClosestPoint
: vector3, the closest point between the tracked node and the boundary; ClosestPointNormal
: vector3, the normal line of the closest point; valid
: bool, whether the result returned is valid.
The documentation for this class was generated from the following file: