API reference

TransformFeatureStateProvider Class

Extends MonoBehaviour
Interprets transform feature values from a TransformFeatureValueProvider and uses the given TransformFeatureStateThresholds to quantize these values into states.
To avoid rapid fluctuations at the edges of two states, this classes uses the calculated feature states from the previous frame and the given state thresholds to apply a buffer between state transition edges.

Protected Fields

_started : bool
Signature
bool Oculus.Interaction.PoseDetection.TransformFeatureStateProvider._started

Properties

Hand : IHand
[Get]
Signature
IHand Oculus.Interaction.PoseDetection.TransformFeatureStateProvider.Hand
Hmd : IHmd
[Get]
Signature
IHmd Oculus.Interaction.PoseDetection.TransformFeatureStateProvider.Hmd
TrackingToWorldTransformer : ITrackingToWorldTransformer
[Get]
Signature
ITrackingToWorldTransformer Oculus.Interaction.PoseDetection.TransformFeatureStateProvider.TrackingToWorldTransformer

Protected Methods

Awake ()
Signature
virtual void Oculus.Interaction.PoseDetection.TransformFeatureStateProvider.Awake()
Returns
void
OnDisable ()
Signature
virtual void Oculus.Interaction.PoseDetection.TransformFeatureStateProvider.OnDisable()
Returns
void
OnEnable ()
Signature
virtual void Oculus.Interaction.PoseDetection.TransformFeatureStateProvider.OnEnable()
Returns
void
Start ()
Signature
virtual void Oculus.Interaction.PoseDetection.TransformFeatureStateProvider.Start()
Returns
void

Methods

GetCurrentState ( config , transformFeature , currentState )
Signature
bool Oculus.Interaction.PoseDetection.TransformFeatureStateProvider.GetCurrentState(TransformConfig config, TransformFeature transformFeature, out string currentState)
Parameters
transformFeature: TransformFeature
currentState: out string
Returns
bool
GetFeatureValue ( config , transformFeature )
Returns the current value of the feature.
If the hand joints are not populated with valid data (for instance, due to a disconnected hand), the method will return null;
Signature
float Oculus.Interaction.PoseDetection.TransformFeatureStateProvider.GetFeatureValue(TransformConfig config, TransformFeature transformFeature)
Parameters
transformFeature: TransformFeature
Returns
float
GetFeatureVectorAndWristPos ( config , transformFeature , isHandVector , featureVec , wristPos )
Signature
void Oculus.Interaction.PoseDetection.TransformFeatureStateProvider.GetFeatureVectorAndWristPos(TransformConfig config, TransformFeature transformFeature, bool isHandVector, ref Vector3? featureVec, ref Vector3? wristPos)
Parameters
transformFeature: TransformFeature
isHandVector: bool
featureVec: ref Vector3?
wristPos: ref Vector3?
Returns
void
InjectAllTransformFeatureStateProvider ( hand , hmd , disableProactiveEvaluation )
Signature
void Oculus.Interaction.PoseDetection.TransformFeatureStateProvider.InjectAllTransformFeatureStateProvider(IHand hand, IHmd hmd, bool disableProactiveEvaluation)
Parameters
hand: IHand
hmd: IHmd
disableProactiveEvaluation: bool
Returns
void
InjectDisableProactiveEvaluation ( disabled )
Signature
void Oculus.Interaction.PoseDetection.TransformFeatureStateProvider.InjectDisableProactiveEvaluation(bool disabled)
Parameters
disabled: bool
Returns
void
InjectHand ( hand )
Signature
void Oculus.Interaction.PoseDetection.TransformFeatureStateProvider.InjectHand(IHand hand)
Parameters
hand: IHand
Returns
void
InjectHmd ( hand )
Signature
void Oculus.Interaction.PoseDetection.TransformFeatureStateProvider.InjectHmd(IHmd hand)
Parameters
hand: IHmd
Returns
void
InjectOptionalTimeProvider ( timeProvider )
Signature
void Oculus.Interaction.PoseDetection.TransformFeatureStateProvider.InjectOptionalTimeProvider(Func< float > timeProvider)
Parameters
timeProvider: Func< float >
Returns
void
IsHandDataValid ()
Signature
bool Oculus.Interaction.PoseDetection.TransformFeatureStateProvider.IsHandDataValid()
Returns
bool
IsStateActive ( config , feature , mode , stateId )
Signature
bool Oculus.Interaction.PoseDetection.TransformFeatureStateProvider.IsStateActive(TransformConfig config, TransformFeature feature, FeatureStateActiveMode mode, string stateId)
Parameters
feature: TransformFeature
mode: FeatureStateActiveMode
stateId: string
Returns
bool
RegisterConfig ( transformConfig )
Signature
void Oculus.Interaction.PoseDetection.TransformFeatureStateProvider.RegisterConfig(TransformConfig transformConfig)
Parameters
transformConfig: TransformConfig
Returns
void
SetTimeProvider ( timeProvider )
Sets a function that returns the current time in seconds
Signature
void Oculus.Interaction.PoseDetection.TransformFeatureStateProvider.SetTimeProvider(Func< float > timeProvider)
Parameters
timeProvider: Func< float >
Returns
void
UnRegisterConfig ( transformConfig )
Signature
void Oculus.Interaction.PoseDetection.TransformFeatureStateProvider.UnRegisterConfig(TransformConfig transformConfig)
Parameters
transformConfig: TransformConfig
Returns
void