Class ARMobilePlatform
The AR mobile base service class.
Inheritance
Inherited Members
Namespace: Evergine.ARMobile
Assembly: Evergine.ARMobile.dll
Syntax
public abstract class ARMobilePlatform : XRPlatform, IDependencyObject, IGetNativePointers
Constructors
ARMobilePlatform()
Initializes a new instance of the ARMobilePlatform class.
Declaration
protected ARMobilePlatform()
Fields
cameraProjection
Backing field for CameraProjection property.
Declaration
protected Matrix4x4 cameraProjection
Field Value
Type | Description |
---|---|
Matrix4x4 |
cameraTransform
Backing field for CameraTransform property.
Declaration
protected Matrix4x4 cameraTransform
Field Value
Type | Description |
---|---|
Matrix4x4 |
featurePoints
Backing field for FeaturePoints property.
Declaration
protected ARMobileFeaturePoints featurePoints
Field Value
Type | Description |
---|---|
ARMobileFeaturePoints |
imagesDataSetProvider
Image DataSet provider.
Declaration
[BindService(true)]
protected DataSetProvider imagesDataSetProvider
Field Value
Type | Description |
---|---|
DataSetProvider |
initializationTCS
Initialization task completion source.
Declaration
protected TaskCompletionSource<bool> initializationTCS
Field Value
Type | Description |
---|---|
TaskCompletionSource<bool> |
isSupported
Backing field for IsSupported property.
Declaration
protected bool isSupported
Field Value
Type | Description |
---|---|
bool |
lightEstimation
Backing field for LightEstimation property.
Declaration
protected ARMobileLightEstimation lightEstimation
Field Value
Type | Description |
---|---|
ARMobileLightEstimation |
trackables
Backing field for TrackableItems property.
Declaration
protected ARMobileTrackables trackables
Field Value
Type | Description |
---|---|
ARMobileTrackables |
Properties
ActiveCamera
Gets or sets the active camera.
Declaration
public Camera3D ActiveCamera { get; set; }
Property Value
Type | Description |
---|---|
Camera3D |
CameraProjection
Gets the camera projection matrix.
Declaration
public Matrix4x4 CameraProjection { get; }
Property Value
Type | Description |
---|---|
Matrix4x4 |
CameraTransform
Gets the camera transform matrix.
Declaration
public Matrix4x4 CameraTransform { get; }
Property Value
Type | Description |
---|---|
Matrix4x4 |
Display
Gets the display provided by this XR device.
Declaration
public override Display Display { get; }
Property Value
Type | Description |
---|---|
Display |
Overrides
EnableFaceTracking
Gets or sets a value indicating whether face tracking is enabled.
Declaration
public bool EnableFaceTracking { get; set; }
Property Value
Type | Description |
---|---|
bool |
EnableImagesDetection
Gets or sets a value indicating whether image detection is enabled.
Declaration
public bool EnableImagesDetection { get; set; }
Property Value
Type | Description |
---|---|
bool |
EyeCount
Gets the number of eyes needed by this device to draw.
Declaration
public override int EyeCount { get; }
Property Value
Type | Description |
---|---|
int |
Overrides
FeaturePoints
Gets the feature points based on a captured video frame in an AR session.
Declaration
public override XRFeaturePoints FeaturePoints { get; }
Property Value
Type | Description |
---|---|
XRFeaturePoints |
Overrides
FeaturePointsEnable
Gets or sets a value indicating whether the point cloud is available.
Declaration
public bool FeaturePointsEnable { get; set; }
Property Value
Type | Description |
---|---|
bool |
ImagesDataSetFilePath
Gets or sets images data set file path.
Declaration
public string ImagesDataSetFilePath { get; set; }
Property Value
Type | Description |
---|---|
string |
InputTracking
Gets the input tracking.
Declaration
public override XRInputTracking InputTracking { get; }
Property Value
Type | Description |
---|---|
XRInputTracking |
Overrides
IsSupported
Gets a value indicating whether the AR is supported.
Declaration
public bool IsSupported { get; }
Property Value
Type | Description |
---|---|
bool |
LightEstimation
Gets the estimated scene lighting information based on a captured video frame in an AR session.
Declaration
public override XRLightEstimation LightEstimation { get; }
Property Value
Type | Description |
---|---|
XRLightEstimation |
Overrides
LightEstimationMode
Gets or sets a value indicating whether the light estimation is available.
Declaration
public XRLightEstimation.Modes LightEstimationMode { get; set; }
Property Value
Type | Description |
---|---|
XRLightEstimation.Modes |
PlaneDetection
Gets or sets how flat surfaces are detected in captured images.
Declaration
public XRPlaneDetectionType PlaneDetection { get; set; }
Property Value
Type | Description |
---|---|
XRPlaneDetectionType |
TrackPosition
Gets or sets a value indicating whether the position tracking is enabled. On ARCore position tracking cannot be disabled.
Declaration
public bool TrackPosition { get; set; }
Property Value
Type | Description |
---|---|
bool |
TrackableItems
Gets the trackables based on a captured video frame in an AR session.
Declaration
public override XRTrackableItems TrackableItems { get; }
Property Value
Type | Description |
---|---|
XRTrackableItems |
Overrides
WorldAlignment
Gets or sets the world alignment mode that indicates how a scene coordinate system is constructed based on real-world device motion. On ARCore only Gravity mode is supported.
Declaration
public WorldAlignment WorldAlignment { get; set; }
Property Value
Type | Description |
---|---|
WorldAlignment |
Methods
HitTest(Vector2, out ARMobileHitTestResult[])
Makes a hit tests over real world and retrieves results.
Declaration
public abstract bool HitTest(Vector2 screenPosition, out ARMobileHitTestResult[] results)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | screenPosition | Screen position (using screen dimensions). |
ARMobileHitTestResult[] | results | Hit test results. |
Returns
Type | Description |
---|---|
bool | True if at least one result was found; false otherwise. |
OnDetach()
Invoked when the object is detached.
Declaration
protected override void OnDetach()
Overrides
RefreshConfiguration()
Refreshes AR session configuration.
Declaration
protected abstract void RefreshConfiguration()
Reset()
Resets AR session.
Declaration
protected abstract void Reset()
StartTrackingAsync(StartOptions)
Starts AR tracking.
Declaration
public abstract Task<bool> StartTrackingAsync(StartOptions startOptions)
Parameters
Type | Name | Description |
---|---|---|
StartOptions | startOptions | Start options StartOptions. |
Returns
Type | Description |
---|---|
Task<bool> | True if trackings successfully started; false otherwise. |