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)); }
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); } }
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)); }