Struct Configuration
Represents a session configuration. It consists of a configuration descriptor, which contains information about the capabilities of the configuration, and the specific features which should be enabled by this configuration. Use DetermineConfiguration(Feature) to get a Configuration given a set of features.
Namespace: UnityEngine.XR.ARSubsystems
Syntax
public struct Configuration : IEquatable<Configuration>
Constructors
Configuration(ConfigurationDescriptor, Feature)
Constructs a Configuration.
Declaration
public Configuration(ConfigurationDescriptor descriptor, Feature features)
Parameters
Type | Name | Description |
---|---|---|
ConfigurationDescriptor | descriptor | A ConfigurationDescriptor for this configuration. |
Feature | features | A set of Feature(s) that should be enabled for this configuration.
Exactly zero or one camera mode must be enabled (see UserFacingCamera and WorldFacingCamera).
If zero camera modes are enabled, no camera texture will be available. Some platforms may support a configuration that does
not provide camera textures, which can be more performant if they are not necessary.
All |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | Thrown if multiple camera modes are enabled. |
InvalidOperationException | Thrown if multiple tracking modes are enabled. |
NotSupportedException | Thrown if the |
Properties
descriptor
The descriptor contains information about the capabilities of a configuration.
Declaration
public ConfigurationDescriptor descriptor { get; }
Property Value
Type | Description |
---|---|
ConfigurationDescriptor |
features
The specific Feature(s) that should be enabled by this configuration.
Declaration
public Feature features { get; }
Property Value
Type | Description |
---|---|
Feature |
Remarks
Exactly zero or one camera mode must be enabled (see UserFacingCamera and WorldFacingCamera). If zero camera modes are enabled, no camera texture will be available. Some platforms may support a configuration that does not provide camera textures, which can be more performant if they are not necessary. All enabled features must be supported by the descriptor.
Methods
Equals(Object)
Compares for equality.
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
Object | obj | The |
Returns
Type | Description |
---|---|
Boolean |
|
Overrides
Equals(Configuration)
Compares for equality.
Declaration
public bool Equals(Configuration other)
Parameters
Type | Name | Description |
---|---|---|
Configuration | other | The other Configuration to compare against. |
Returns
Type | Description |
---|---|
Boolean |
|
GetHashCode()
Generates a hash code suitable for use in a Dictionary or HashSet.
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
Int32 | A hash code of this Configuration. |
Overrides
Operators
Equality(Configuration, Configuration)
Compares for equality.
Declaration
public static bool operator ==(Configuration lhs, Configuration rhs)
Parameters
Type | Name | Description |
---|---|---|
Configuration | lhs | The left-hand side of the comparison. |
Configuration | rhs | The right-hand side of the comparison. |
Returns
Type | Description |
---|---|
Boolean | The same as Equals(Configuration). |
Inequality(Configuration, Configuration)
Compares for inequality.
Declaration
public static bool operator !=(Configuration lhs, Configuration rhs)
Parameters
Type | Name | Description |
---|---|---|
Configuration | lhs | The left-hand side of the comparison. |
Configuration | rhs | The right-hand side of the comparison. |
Returns
Type | Description |
---|---|
Boolean | The negation of Equals(Configuration). |