Ejemplo n.º 1
0
        public static void UpdateSessionConfig(
            IntPtr sessionHandle,
            IntPtr configHandle,
            ARCoreExtensionsConfig config)
        {
            if (config.DepthModeOverride != DepthModeOverride.DoNotOverride)
            {
                ApiDepthMode apiDepthMode = config.DepthModeOverride.ToApiDepthMode();
                ExternApi.ArConfig_setDepthMode(sessionHandle, configHandle, apiDepthMode);
            }

#if UNITY_ANDROID
            ApiCloudAnchorMode cloudAnchorMode = (ApiCloudAnchorMode)config.CloudAnchorMode;
            ExternApi.ArConfig_setCloudAnchorMode(
                sessionHandle, configHandle, cloudAnchorMode);

            ApiSegmentationMode segmentationMode = config.SegmentationMode.ToApiSegmentationMode();
            ExternApi.ArConfig_setSegmentationMode_private(
                sessionHandle, configHandle, segmentationMode);
#endif

            if (config.UseHorizontalAndVerticalLowFeatureGrowth)
            {
                ExternApi.ArConfig_setPlaneFindingMode(
                    sessionHandle, configHandle,
                    ApiPlaneFindingModes.HorizontalAndVerticalLowFeatureGrowth);
            }
        }
Ejemplo n.º 2
0
 public static extern void ArConfig_setSegmentationMode_private(
     IntPtr session, IntPtr config, ApiSegmentationMode segmentation_mode);