Beispiel #1
0
        public static FeatureModuleStatus CheckModuleAvailability(
            IntPtr sessionHandle, FeatureModule module)
        {
            ApiFeatureModule       apiModule = Translators.ToApiFeatureModule(module);
            ApiFeatureModuleStatus apiStatus = ApiFeatureModuleStatus.UnknownError;

            ExternApi.ArSession_checkModuleAvailability(
                sessionHandle, apiModule, ref apiStatus);
            return(Translators.ToFeatureModuleStatus(apiStatus));
        }
Beispiel #2
0
        public static ApiFeatureModule ToApiFeatureModule(this FeatureModule module)
        {
            switch (module)
            {
            case FeatureModule.AugmentedFaceImprovedLipEye:
                return(ApiFeatureModule.AugmentedFaceImprovedLipEye);

            default:
                Debug.LogErrorFormat("Unexpected FeatureModule {0}", module);
                return(ApiFeatureModule.AugmentedFaceImprovedLipEye);
            }
        }
Beispiel #3
0
        public JsonResult FeatureTree(string menuId)
        {
            var module = new FeatureModule(CurrentUser);
            var items  = module.MyOrgFeatures().ToArray();
            var data   = items.Select(t => new ComboTreeModel
            {
                id       = t.ActId,
                text     = t.ActRemark,
                children = new ComboTreeModel[0]
            }).Distinct().ToArray();

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
 /// <summary>
 /// Check the availability of the given module. Can be called at any time, including before
 /// session is resumed for the first time.
 /// </summary>
 /// <param name="module">The name of the feature module for which to check the
 /// availability.</param>
 /// <returns>The availability status of the given module.</returns>
 public static FeatureModuleStatus CheckModuleAvailability(
     FeatureModule module)
 {
     return(SessionApi.CheckModuleAvailability(
                _instance.currentARCoreSessionHandle, module));
 }