Struct XRPointCloud
Represents the session relative data for the XRPointCloudSubsystem. XRPointClouds are usually created by GetChanges(Allocator).
Inherited Members
Namespace: UnityEngine.XR.ARSubsystems
Assembly: solution.dll
Syntax
public struct XRPointCloud : ITrackable, IEquatable<XRPointCloud>
  Constructors
XRPointCloud(TrackableId, Pose, TrackingState, IntPtr)
Constructs a new XRPointCloud. This is a container for the session-relative data. These are typically created by GetChanges(Allocator).
Declaration
public XRPointCloud(TrackableId trackableId, Pose pose, TrackingState trackingState, IntPtr nativePtr)
  Parameters
| Type | Name | Description | 
|---|---|---|
| TrackableId | trackableId | The TrackableId associated with the point cloud.  | 
      
| Pose | pose | The   | 
      
| TrackingState | trackingState | The TrackingState associated with the point cloud.  | 
      
| IntPtr | nativePtr | The native pointer associated with the point cloud.  | 
      
Properties
defaultValue
Gets a default-initialized XRPointCloud. This may be
different from the zero-initialized version (for example, the pose
is Pose.identity instead of zero-initialized).
Declaration
public static XRPointCloud defaultValue { get; }
  Property Value
| Type | Description | 
|---|---|
| XRPointCloud | 
nativePtr
Get the native pointer associated with this point cloud.
Declaration
public IntPtr nativePtr { get; }
  Property Value
| Type | Description | 
|---|---|
| IntPtr | 
Remarks
The data this pointer points to is implementation defined.
pose
Get the Pose associated with this point cloud.
Declaration
public Pose pose { get; }
  Property Value
| Type | Description | 
|---|---|
| Pose | 
Remarks
Point cloud points are relative to this pose.
trackableId
Get the TrackableId associated with this point cloud.
Declaration
public TrackableId trackableId { get; }
  Property Value
| Type | Description | 
|---|---|
| TrackableId | 
trackingState
Get the TrackingState associated with this point cloud.
Declaration
public TrackingState trackingState { get; }
  Property Value
| Type | Description | 
|---|---|
| TrackingState | 
Methods
Equals(object)
Tests for equality.
Declaration
public override bool Equals(object obj)
  Parameters
| Type | Name | Description | 
|---|---|---|
| object | obj | The   | 
      
Returns
| Type | Description | 
|---|---|
| bool | 
  | 
      
Overrides
Equals(XRPointCloud)
Tests for equality.
Declaration
public bool Equals(XRPointCloud other)
  Parameters
| Type | Name | Description | 
|---|---|---|
| XRPointCloud | other | The other XRPointCloud to compare against.  | 
      
Returns
| Type | Description | 
|---|---|
| bool | 
  | 
      
GetHashCode()
Generates a hash suitable for use with containers like HashSet and Dictionary.
Declaration
public override int GetHashCode()
  Returns
| Type | Description | 
|---|---|
| int | A hash code generated from this object's fields.  | 
      
Overrides
Operators
operator ==(XRPointCloud, XRPointCloud)
Tests for equality. Same as Equals(XRPointCloud).
Declaration
public static bool operator ==(XRPointCloud lhs, XRPointCloud rhs)
  Parameters
| Type | Name | Description | 
|---|---|---|
| XRPointCloud | lhs | The left-hand side of the comparison.  | 
      
| XRPointCloud | rhs | The right-hand side of the comparison.  | 
      
Returns
| Type | Description | 
|---|---|
| bool | 
  | 
      
operator !=(XRPointCloud, XRPointCloud)
Tests for inequality. Same as !Equals(XRPointCloud).
Declaration
public static bool operator !=(XRPointCloud lhs, XRPointCloud rhs)
  Parameters
| Type | Name | Description | 
|---|---|---|
| XRPointCloud | lhs | The left-hand side of the comparison.  | 
      
| XRPointCloud | rhs | The right-hand side of the comparison.  | 
      
Returns
| Type | Description | 
|---|---|
| bool | 
  |