Struct XRCameraSubsystemCinfo
Contains the parameters for creating a new XRCameraSubsystemDescriptor.
Implements
Inherited Members
Namespace: UnityEngine.XR.ARSubsystems
Assembly: solution.dll
Syntax
[Obsolete("XRCameraSubsystemCinfo has been deprecated in AR Foundation version 6.0. Use XRCameraSubsystemDescriptor.Cinfo instead (UnityUpgradable) -> UnityEngine.XR.ARSubsystems.XRCameraSubsystemDescriptor/Cinfo", false)]
public struct XRCameraSubsystemCinfo : IEquatable<XRCameraSubsystemCinfo>
Properties
id
The identifier for the provider implementation of the subsystem.
Declaration
public string id { get; set; }
Property Value
Type | Description |
---|---|
string | The identifier value. |
providerType
The provider implementation type to use for instantiation.
Declaration
public Type providerType { get; set; }
Property Value
Type | Description |
---|---|
Type | The provider implementation type. |
subsystemTypeOverride
The XRCameraSubsystem-derived type to use for instantiation. The instantiated instance of this type will forward casted calls to its provider.
Declaration
public Type subsystemTypeOverride { get; set; }
Property Value
Type | Description |
---|---|
Type | The subsystem implementation type. If null, XRCameraSubsystem will be instantiated. |
supportsAverageBrightness
Indicates whether the provider implementation can provide a value for XRCameraFrame.averageBrightness.
Declaration
public bool supportsAverageBrightness { get; set; }
Property Value
Type | Description |
---|---|
bool | true if the implementation can provide average brightness. Otherwise, false. |
supportsAverageColorTemperature
Indicates whether the provider implementation can provide a value for XRCameraFrame.averageColorTemperature.
Declaration
public bool supportsAverageColorTemperature { get; set; }
Property Value
Type | Description |
---|---|
bool | true if the implementation can provide average camera temperature. Otherwise, false. |
supportsAverageIntensityInLumens
Indicates whether the provider implementation can provide a value for XRCameraFrame.averageIntensityInLumens.
Declaration
public bool supportsAverageIntensityInLumens { get; set; }
Property Value
Type | Description |
---|---|
bool | true if the implementation can provide average intensity in lumens. Otherwise, false. |
supportsCameraConfigurations
Indicates whether the provider implementation supports camera configurations.
If false, the get
accessor for
XRCameraSubsystem.currentConfiguration may return
null, and the set
accessor must throw a NotSupportedException.
Declaration
public bool supportsCameraConfigurations { get; set; }
Property Value
Type | Description |
---|---|
bool | true if the implementation supports camera configurations. Otherwise, false. |
supportsCameraGrain
Indicates whether the provider implementation can provide a value for XRCameraFrame.cameraGain.
Declaration
public bool supportsCameraGrain { get; set; }
Property Value
Type | Description |
---|---|
bool | true if the implementation can provide a camera grain texture. Otherwise, false. |
supportsCameraImage
Indicates whether the provider implementation can provide camera images. If false, XRCameraSubsystem.TryAcquireLatestCpuImage must throw a NotSupportedException.
Declaration
public bool supportsCameraImage { get; set; }
Property Value
Type | Description |
---|---|
bool | true if the implementation can provide camera images. Otherwise, false. |
supportsColorCorrection
Indicates whether the provider implementation can provide a value for XRCameraFrame.colorCorrection.
Declaration
public bool supportsColorCorrection { get; set; }
Property Value
Type | Description |
---|---|
bool | true if the implementation can provide color correction. Otherwise, false. |
supportsDisplayMatrix
Indicates whether the provider implementation can provide a value for XRCameraFrame.displayMatrix.
Declaration
public bool supportsDisplayMatrix { get; set; }
Property Value
Type | Description |
---|---|
bool | true if the implementation can provide a display matrix. Otherwise, false. |
supportsExifData
Indicates whether the provider implementation supports EXIF data.
Declaration
public bool supportsExifData { get; set; }
Property Value
Type | Description |
---|---|
bool | true if the implementation supports EXIF data. Otherwise, false. |
supportsFaceTrackingAmbientIntensityLightEstimation
Indicates whether the provider implementation supports ambient intensity light estimation while face tracking is enabled. If false, XRCameraFrame.hasAverageBrightness and XRCameraFrame.hasAverageIntensityInLumens must be false while face tracking is enabled.
Declaration
public bool supportsFaceTrackingAmbientIntensityLightEstimation { get; set; }
Property Value
Type | Description |
---|---|
bool | true if the implementation supports ambient intensity while face tracking is enabled. Otherwise, false. |
supportsFaceTrackingHDRLightEstimation
Indicates whether the provider implementation supports HDR light estimation while face tracking is enabled.
Declaration
public bool supportsFaceTrackingHDRLightEstimation { get; set; }
Property Value
Type | Description |
---|---|
bool | true if the implementation supports HDR light estimation while face tracking is enabled. Otherwise, false. |
supportsFocusModes
Indicates whether the provider implementation supports the ability to set the camera's focus mode.
If false,the set
accessor for
XRCameraSubsystem.autoFocusRequested will have no effect.
Declaration
public bool supportsFocusModes { get; set; }
Property Value
Type | Description |
---|---|
bool | true if the implementation supports focus modes. Otherwise, false. |
supportsImageStabilizationDelegate
Indicates whether the provider implementation supports the ability to set the camera's
Image Stabilization mode. If the method delegate returns Unsupported, the set
accessor for
XRCameraSubsystem.imageStabilizationRequested
will have no effect.
Declaration
public Func<Supported> supportsImageStabilizationDelegate { get; set; }
Property Value
Type | Description |
---|---|
Func<Supported> | A method delegate indicating support for image stabilization. |
supportsProjectionMatrix
Indicates whether the provider implementation can provide a value for XRCameraFrame.projectionMatrix.
Declaration
public bool supportsProjectionMatrix { get; set; }
Property Value
Type | Description |
---|---|
bool | true if the implementation can provide a projection matrix. Otherwise, false. |
supportsTimestamp
Indicates whether the provider implementation can provide a value for XRCameraFrame.timestampNs.
Declaration
public bool supportsTimestamp { get; set; }
Property Value
Type | Description |
---|---|
bool | true if the implementation can provide a timestamp. Otherwise, false. |
supportsWorldTrackingAmbientIntensityLightEstimation
Indicates whether the provider implementation supports ambient intensity light estimation while world tracking. If false, XRCameraFrame.hasAverageBrightness and XRCameraFrame.hasAverageIntensityInLumens must be false while world tracking.
Declaration
public bool supportsWorldTrackingAmbientIntensityLightEstimation { get; set; }
Property Value
Type | Description |
---|---|
bool | true if the implementation supports ambient intensity while world tracking. Otherwise, false. |
supportsWorldTrackingHDRLightEstimation
Indicates whether the provider implementation supports HDR light estimation while world tracking.
Declaration
public bool supportsWorldTrackingHDRLightEstimation { get; set; }
Property Value
Type | Description |
---|---|
bool | true if the implementation supports HDR light estimation while world tracking. Otherwise, false. |
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(XRCameraSubsystemCinfo)
Tests for equality.
Declaration
public bool Equals(XRCameraSubsystemCinfo other)
Parameters
Type | Name | Description |
---|---|---|
XRCameraSubsystemCinfo | other | The other XRCameraSubsystemCinfo 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 ==(XRCameraSubsystemCinfo, XRCameraSubsystemCinfo)
Tests for equality. Same as Equals(XRCameraSubsystemCinfo).
Declaration
public static bool operator ==(XRCameraSubsystemCinfo lhs, XRCameraSubsystemCinfo rhs)
Parameters
Type | Name | Description |
---|---|---|
XRCameraSubsystemCinfo | lhs | The left-hand side of the comparison. |
XRCameraSubsystemCinfo | rhs | The right-hand side of the comparison. |
Returns
Type | Description |
---|---|
bool |
|
operator !=(XRCameraSubsystemCinfo, XRCameraSubsystemCinfo)
Tests for inequality. Same as !
Equals(XRCameraSubsystemCinfo).
Declaration
public static bool operator !=(XRCameraSubsystemCinfo lhs, XRCameraSubsystemCinfo rhs)
Parameters
Type | Name | Description |
---|---|---|
XRCameraSubsystemCinfo | lhs | The left-hand side of the comparison. |
XRCameraSubsystemCinfo | rhs | The right-hand side of the comparison. |
Returns
Type | Description |
---|---|
bool |
|