Struct ArCameraConfigFilter
Used to filter the set of camera configurations returned by XRCameraSubsystem.GetConfigurations.
Inherited Members
Namespace: UnityEngine.XR.ARCore
Assembly: Unity.XR.ARCore.dll
Syntax
public struct ArCameraConfigFilter : IDisposable, IEquatable<ArCameraConfigFilter>
Constructors
ArCameraConfigFilter(ArSession)
Creates a new, default-constructed ArCameraConfigFilter.
Declaration
public ArCameraConfigFilter(ArSession session)
Parameters
Type | Name | Description |
---|---|---|
ArSession | session | A non-null ArSession. |
Remarks
When you no longer need the ArCameraConfigFilter, you should destroy it by calling Dispose(). If you do not dispose it, ARCore will leak memory.
See Also
Properties
IsNull
(Read Only) Indicates whether this ArCameraConfigFilter is null
.
This property is deprecated. Use the equality operator (==
) to compare with null
instead.
Declaration
[Obsolete("Compare to null instead.")]
public bool IsNull { get; }
Property Value
Type | Description |
---|---|
bool |
See Also
Null
(Read Only) Represents a null ArCameraConfigFilter, i.e., one whose underlying native pointer
is null
.
This property is deprecated. Use default instead.
Declaration
[Obsolete("Use default instead.")]
public static ArCameraConfigFilter Null { get; }
Property Value
Type | Description |
---|---|
ArCameraConfigFilter |
See Also
Methods
AsIntPtr()
Gets the underlying native pointer for this ArCameraConfigFilter.
Declaration
public IntPtr AsIntPtr()
Returns
Type | Description |
---|---|
IntPtr | Returns the underlying native pointer for this ArCameraConfigFilter. |
See Also
Dispose()
Destroys this ArCameraConfigFilter and sets the underlying native pointer to null
.
Declaration
public void Dispose()
Remarks
You should only dispose an ArCameraConfigFilter if you explicitly created it, e.g., by calling ArCameraConfigFilter(ArSession). If you convert an existing config from an IntPtr (e.g., by calling FromIntPtr(IntPtr)), then you should not dispose it.
See Also
Equals(object)
Tests for equality.
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
object | obj | An object to compare against. |
Returns
Type | Description |
---|---|
bool | Returns |
Overrides
See Also
Equals(ArCameraConfigFilter)
Tests for equality.
Declaration
public bool Equals(ArCameraConfigFilter other)
Parameters
Type | Name | Description |
---|---|---|
ArCameraConfigFilter | other | The ArCameraConfigFilter to compare against. |
Returns
Type | Description |
---|---|
bool | Returns |
Remarks
Two ArCameraConfigFilters are considered equal if their underlying pointers are equal.
See Also
FromIntPtr(IntPtr)
Creates an ArCameraConfigFilter from an existing native pointer. The native pointer must point to an existing ArCameraConfigFilter.
Declaration
public static ArCameraConfigFilter FromIntPtr(IntPtr value)
Parameters
Type | Name | Description |
---|---|---|
IntPtr | value | A pointer to an existing native ArCameraConfigFilter. |
Returns
Type | Description |
---|---|
ArCameraConfigFilter | Returns an ArCameraConfigFilter whose underlying native pointer is
|
See Also
GetDepthSensorUsage(ArSession)
Gets the desired depth sensor usages to allow.
Declaration
public ArCameraConfigDepthSensorUsage GetDepthSensorUsage(ArSession session)
Parameters
Type | Name | Description |
---|---|---|
ArSession | session | The ARCore ArSession. |
Returns
Type | Description |
---|---|
ArCameraConfigDepthSensorUsage | Returns the ArCameraConfigDepthSensorUsage values allowed by this filter. |
See Also
GetHashCode()
Generates a hash code suitable for use with a HashSet
or Dictionary
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
int | Returns a hash code for this ArCameraConfigFilter. |
Overrides
See Also
GetTargetFps(ArSession)
Gets the desired frame rates to allow.
Declaration
public ArCameraConfigTargetFps GetTargetFps(ArSession session)
Parameters
Type | Name | Description |
---|---|---|
ArSession | session | The ARCore ArSession. |
Returns
Type | Description |
---|---|
ArCameraConfigTargetFps | Returns the frame rates allowed by this filter. |
See Also
SetDepthSensorUsage(ArSession, ArCameraConfigDepthSensorUsage)
Sets the desired depth sensor usages to allow.
Declaration
public void SetDepthSensorUsage(ArSession session, ArCameraConfigDepthSensorUsage depthSensorUsage)
Parameters
Type | Name | Description |
---|---|---|
ArSession | session | The ARCore ArSession. |
ArCameraConfigDepthSensorUsage | depthSensorUsage | The ArCameraConfigDepthSensorUsage values allowed by this filter. |
See Also
SetTargetFps(ArSession, ArCameraConfigTargetFps)
Sets the desired frame rates to allow.
Declaration
public void SetTargetFps(ArSession session, ArCameraConfigTargetFps targetFps)
Parameters
Type | Name | Description |
---|---|---|
ArSession | session | The ARCore ArSession. |
ArCameraConfigTargetFps | targetFps | The ArCameraConfigTargetFps values allowed by this filter. |
See Also
Operators
operator ==(ArCameraConfigFilter?, ArCameraConfigFilter?)
Tests for equality.
Declaration
public static bool operator ==(ArCameraConfigFilter? lhs, ArCameraConfigFilter? rhs)
Parameters
Type | Name | Description |
---|---|---|
ArCameraConfigFilter? | lhs | The nullable ArCameraConfigFilter to compare with |
ArCameraConfigFilter? | rhs | The nullable ArCameraConfigFilter to compare with |
Returns
Type | Description |
---|---|
bool | Returns true if any of these conditions are met:
-
|
Remarks
This equality operator lets you to compare an ArCameraConfigFilter with null
to determine whether its
underlying pointer is null. This allows for a more natural comparison with the native ARCore object:
bool TestForNull(ArCameraConfigFilter obj)
{
if (obj == null)
{
// obj.AsIntPtr() is IntPtr.Zero
}
}
See Also
operator ==(ArCameraConfigFilter, ArCameraConfigFilter)
Tests for equality. Same as Equals(ArCameraConfigFilter).
Declaration
public static bool operator ==(ArCameraConfigFilter lhs, ArCameraConfigFilter rhs)
Parameters
Type | Name | Description |
---|---|---|
ArCameraConfigFilter | lhs | The ArCameraConfigFilter to compare with |
ArCameraConfigFilter | rhs | The ArCameraConfigFilter to compare with |
Returns
Type | Description |
---|---|
bool | Returns |
See Also
explicit operator IntPtr(ArCameraConfigFilter)
Casts an ArCameraConfigFilter to its underlying native pointer.
Declaration
public static explicit operator IntPtr(ArCameraConfigFilter filter)
Parameters
Type | Name | Description |
---|---|---|
ArCameraConfigFilter | filter | The ArCameraConfigFilter to cast. |
Returns
Type | Description |
---|---|
IntPtr | Returns the underlying native pointer for |
See Also
operator !=(ArCameraConfigFilter?, ArCameraConfigFilter?)
Tests for inequality.
Declaration
public static bool operator !=(ArCameraConfigFilter? lhs, ArCameraConfigFilter? rhs)
Parameters
Type | Name | Description |
---|---|---|
ArCameraConfigFilter? | lhs | The native object to compare with |
ArCameraConfigFilter? | rhs | The native object to compare with |
Returns
Type | Description |
---|---|
bool | Returns false if any of these conditions are met:
-
|
Remarks
This inequality operator lets you to compare an ArCameraConfigFilter with null
to determine whether its
underlying pointer is null. This allows for a more natural comparison with the native ARCore object:
bool TestForNull(ArCameraConfigFilter obj)
{
if (obj != null)
{
// obj.AsIntPtr() is not IntPtr.Zero
}
}
See Also
operator !=(ArCameraConfigFilter, ArCameraConfigFilter)
Tests for inequality. Same as the negation of Equals(ArCameraConfigFilter).
Declaration
public static bool operator !=(ArCameraConfigFilter lhs, ArCameraConfigFilter rhs)
Parameters
Type | Name | Description |
---|---|---|
ArCameraConfigFilter | lhs | The ArCameraConfigFilter to compare with |
ArCameraConfigFilter | rhs | The ArCameraConfigFilter to compare with |
Returns
Type | Description |
---|---|
bool | Returns |