Struct XREnvironmentProbe
Contains all of the data provided for an individual environment probe in an AR session.
Inherited Members
Namespace: UnityEngine.XR.ARSubsystems
Assembly: Unity.XR.ARSubsystems.dll
Syntax
public struct XREnvironmentProbe : IEquatable<XREnvironmentProbe>, ITrackableConstructors
XREnvironmentProbe(TrackableId, Vector3, Pose, Vector3, XRTextureDescriptor, TrackingState, IntPtr)
Constructs an XREnvironmentProbe.
Declaration
public XREnvironmentProbe(TrackableId trackableId, Vector3 scale, Pose pose, Vector3 size, XRTextureDescriptor descriptor, TrackingState trackingState, IntPtr nativePtr)Parameters
| Type | Name | Description | 
|---|---|---|
| TrackableId | trackableId | The TrackableId associated with this tracked probe. | 
| Vector3 | scale | The scale of the associated probe. | 
| Pose | pose | The  | 
| Vector3 | size | The size (rendering bounds) of the associated probe. | 
| XRTextureDescriptor | descriptor | The XRTextureDescriptor associated with the probe's cubemap. | 
| TrackingState | trackingState | The TrackingState of the probe. | 
| IntPtr | nativePtr | A native pointer associated with the probe's cubemap. | 
Properties
defaultValue
Creates an XREnvironmentProbe populated with default values.
Declaration
public static XREnvironmentProbe defaultValue { get; }Property Value
| Type | Description | 
|---|---|
| XREnvironmentProbe | 
nativePtr
A native pointer associated with this environment probe. The data pointed to by this pointer is implementation-defined. Its lifetime is also implementation-defined, but will be valid at least until the next call to GetChanges(Allocator).
Declaration
public IntPtr nativePtr { get; }Property Value
| Type | Description | 
|---|---|
| IntPtr | 
pose
Contains the pose (position and rotation) of the environment probe in the AR session.
Declaration
public Pose pose { get; }Property Value
| Type | Description | 
|---|---|
| Pose | The pose (position and rotation) of the environment probe. | 
scale
Contains the scale of the environment probe in the AR session.
Declaration
public Vector3 scale { get; }Property Value
| Type | Description | 
|---|---|
| Vector3 | The scale of the environment probe. | 
size
Specifies the volume size around the environment probe's position. This is used for for parallax correction when projecting the environment texture.
Declaration
public Vector3 size { get; }Property Value
| Type | Description | 
|---|---|
| Vector3 | The bounding volume size of the environment probe. | 
Remarks
Note that size can be infinite. This is valid.
textureDescriptor
Contains the texture descriptor captured from the device.
Declaration
public XRTextureDescriptor textureDescriptor { get; }Property Value
| Type | Description | 
|---|---|
| XRTextureDescriptor | The texture descriptor of the environment probe. | 
Remarks
The environmentTextureData value can be invalid, which indicates that the device has not captured an
environment texture for this probe yet. Newly created environment probes have no environment texture. The
valid property should be used to determine whether the texture data
is valid.
trackableId
Uniquely identifies each environment probe in an AR session.
Declaration
public TrackableId trackableId { get; }Property Value
| Type | Description | 
|---|---|
| TrackableId | The unique trackable ID of the environment probe. | 
trackingState
The TrackingState associated with this environment probe.
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(XREnvironmentProbe)
Tests for equality.
Declaration
public bool Equals(XREnvironmentProbe other)Parameters
| Type | Name | Description | 
|---|---|---|
| XREnvironmentProbe | other | The other XREnvironmentProbe 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
ToString()
Generates a string representation of this XREnvironmentProbe.
Declaration
public override string ToString()Returns
| Type | Description | 
|---|---|
| string | A string representation of this XREnvironmentProbe. | 
Overrides
ToString(string)
Generates a string representation of this XREnvironmentProbe. Floating point
values use floatingPointformat to generate their string representations.
Declaration
public string ToString(string floatingPointformat)Parameters
| Type | Name | Description | 
|---|---|---|
| string | floatingPointformat | The format specifier used for floating point fields. | 
Returns
| Type | Description | 
|---|---|
| string | A string representation of this XREnvironmentProbe. | 
Operators
operator ==(XREnvironmentProbe, XREnvironmentProbe)
Tests for equality. Same as Equals(XREnvironmentProbe).
Declaration
public static bool operator ==(XREnvironmentProbe lhs, XREnvironmentProbe rhs)Parameters
| Type | Name | Description | 
|---|---|---|
| XREnvironmentProbe | lhs | The left-hand side of the comparison. | 
| XREnvironmentProbe | rhs | The right-hand side of the comparison. | 
Returns
| Type | Description | 
|---|---|
| bool | 
 | 
operator !=(XREnvironmentProbe, XREnvironmentProbe)
Tests for inequality. Same as !Equals(XREnvironmentProbe).
Declaration
public static bool operator !=(XREnvironmentProbe lhs, XREnvironmentProbe rhs)Parameters
| Type | Name | Description | 
|---|---|---|
| XREnvironmentProbe | lhs | The left-hand side of the comparison. | 
| XREnvironmentProbe | rhs | The right-hand side of the comparison. | 
Returns
| Type | Description | 
|---|---|
| bool | 
 |