/* * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * Licensed under the Oculus SDK License Agreement (the "License"); * you may not use the Oculus SDK except in compliance with the License, * which is provided at the time of installation or download, or which * otherwise accompanies this software in either electronic or hard copy form. * * You may obtain a copy of the License at * * https://developer.oculus.com/licenses/oculussdk/ * * Unless required by applicable law or agreed to in writing, the Oculus SDK * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ namespace Oculus.Interaction.PoseDetection { public class FeatureStateDescription { public FeatureStateDescription(string id, string name) { Id = id; Name = name; } public string Id { get; } public string Name { get; } } public class FeatureDescription { public FeatureDescription(string shortDescription, string description, float minValueHint, float maxValueHint, FeatureStateDescription[] featureStates) { ShortDescription = shortDescription; Description = description; MinValueHint = minValueHint; MaxValueHint = maxValueHint; FeatureStates = featureStates; } public string ShortDescription { get; } public string Description { get; } public float MinValueHint { get; } public float MaxValueHint { get; } /// /// A hint to the editor on which feature states to provide by default, and in which order /// they should appear. /// The underlying system will accept other ranges; this is just for the UI. /// public FeatureStateDescription[] FeatureStates { get; } } }