Class FeatureExtensions
Extension methods for Feature flags.
Namespace: UnityEngine.XR.ARSubsystems
Syntax
public static class FeatureExtensions
Methods
All(Feature, Feature)
Tests whether all the features in features are present in self.
Declaration
public static bool All(this Feature self, Feature features)
Parameters
| Type | Name | Description |
|---|---|---|
| Feature | self | The Feature being extended. |
| Feature | features | The Features to test against. |
Returns
| Type | Description |
|---|---|
| Boolean |
|
Any(Feature, Feature)
Tests whether any of the features in features are present in self.
Declaration
public static bool Any(this Feature self, Feature features)
Parameters
| Type | Name | Description |
|---|---|---|
| Feature | self | The Feature being extended. |
| Feature | features | The Features to test against. |
Returns
| Type | Description |
|---|---|
| Boolean |
|
Cameras(Feature)
Filters just the camera-related Feature flags.
Declaration
public static Feature Cameras(this Feature self)
Parameters
| Type | Name | Description |
|---|---|---|
| Feature | self | The Feature being extended. |
Returns
| Type | Description |
|---|---|
| Feature | The camera-related Feature flags from |
See Also
Count(Feature)
Calculates the number of enabled features in self.
Declaration
public static int Count(this Feature self)
Parameters
| Type | Name | Description |
|---|---|---|
| Feature | self | The Feature being extended. |
Returns
| Type | Description |
|---|---|
| Int32 | The number of enabled Feature flags. |
Intersection(Feature, Feature)
Computes the intersection of self and features,
i.e., the set of features present in both self and features.
Declaration
public static Feature Intersection(this Feature self, Feature features)
Parameters
| Type | Name | Description |
|---|---|---|
| Feature | self | The Feature being extended. |
| Feature | features | Features to intersect with |
Returns
| Type | Description |
|---|---|
| Feature | The intersection of |
LightEstimation(Feature)
Filters just the light estimation related Feature flags.
Declaration
public static Feature LightEstimation(this Feature self)
Parameters
| Type | Name | Description |
|---|---|---|
| Feature | self | The Feature being extended. |
Returns
| Type | Description |
|---|---|
| Feature | The light estimation related Feature flags from |
None(Feature, Feature)
Tests whether there are any common features between self and features.
Declaration
public static bool None(this Feature self, Feature features)
Parameters
| Type | Name | Description |
|---|---|---|
| Feature | self | The Feature being extended. |
| Feature | features | The Features to test against. |
Returns
| Type | Description |
|---|---|
| Boolean |
|
SetDifference(Feature, Feature)
Computes the set difference, i.e., removes all flags in features from self.
Declaration
public static Feature SetDifference(this Feature self, Feature features)
Parameters
| Type | Name | Description |
|---|---|---|
| Feature | self | The Feature being extended. |
| Feature | features | Features to remove from |
Returns
| Type | Description |
|---|---|
| Feature | The set difference of |
SetEnabled(Feature, Feature, Boolean)
Sets or removes one or more Feature flags.
Declaration
public static Feature SetEnabled(this Feature self, Feature feature, bool enabled)
Parameters
| Type | Name | Description |
|---|---|---|
| Feature | self | The Feature being extended. |
| Feature | feature | The Feature(s) to set or remove. |
| Boolean | enabled | If |
Returns
| Type | Description |
|---|---|
| Feature |
|
SymmetricDifference(Feature, Feature)
Computes the symmetric difference, i.e.,
the set of all features that belong to exactly one of self and features
(present in one but not both).
Declaration
public static Feature SymmetricDifference(this Feature self, Feature features)
Parameters
| Type | Name | Description |
|---|---|---|
| Feature | self | The Feature being extended. |
| Feature | features | Features with which to compute the symmetric difference against |
Returns
| Type | Description |
|---|---|
| Feature | The symmetric difference of |
ToStringList(Feature, String)
Generates a single string representing the list of enabled features separated by separator or a comma if not specified.
Declaration
public static string ToStringList(this Feature features, string separator = ", ")
Parameters
| Type | Name | Description |
|---|---|---|
| Feature | features | The Feature being extended. |
| String | separator | The string separator to insert between elements of the list, or ", " if omitted. |
Returns
| Type | Description |
|---|---|
| String | A string of Features separated by |
Remarks
This method makes several heap allocations, generating garbage. It is intended for debugging purposes and should not be called frequently in a production application.
TrackingModes(Feature)
Filters just the tracking-related Feature flags.
Declaration
public static Feature TrackingModes(this Feature self)
Parameters
| Type | Name | Description |
|---|---|---|
| Feature | self | The Feature being extended. |
Returns
| Type | Description |
|---|---|
| Feature | The tracking-related Feature flags from |
See Also
Union(Feature, Feature)
Computes the union of self and features,
i.e., the set of features in self or features or both.
Declaration
public static Feature Union(this Feature self, Feature features)
Parameters
| Type | Name | Description |
|---|---|---|
| Feature | self | The Feature being extended. |
| Feature | features | Features to union with |
Returns
| Type | Description |
|---|---|
| Feature | The union of |
WithoutCameraOrTracking(Feature)
Removes all camera and tracking-related Feature flags.
Declaration
public static Feature WithoutCameraOrTracking(this Feature self)
Parameters
| Type | Name | Description |
|---|---|---|
| Feature | self | The Feature being extended. |
Returns
| Type | Description |
|---|---|
| Feature |
|