Beispiel #1
0
    private void RunARkit(ARKitObjectScanningSessionConfiguration configuration)
    {
        if (configuration.IsSupported && m_currentARkitStatus == false)
        {
            onSessionIsReady?.Invoke();

            m_session.RunWithConfig(configuration);
            m_currentARkitStatus = true;
        }
    }
Beispiel #2
0
    public void RunSpecificConfiguration(ConfigurationType type)
    {
        switch (type)
        {
        case ConfigurationType.FaceTracking:
            ARKitFaceTrackingConfiguration faceTrackingConfig = new ARKitFaceTrackingConfiguration();
            RunARkit(faceTrackingConfig);
            break;

        case ConfigurationType.ObjectScanning:
            ARKitObjectScanningSessionConfiguration objectScanningConfig = new ARKitObjectScanningSessionConfiguration();
            RunARkit(objectScanningConfig);
            break;

        case ConfigurationType.WorldTracking:
            ARKitWorldTrackingSessionConfiguration worldTrackingConfig = new ARKitWorldTrackingSessionConfiguration();
            RunARkit(worldTrackingConfig);
            break;

        default:
            Debug.Log("your config type is wrong!");
            break;
        }
    }