API reference
API reference
Select your platform
No SDKs available
No versions available

StandardVelocityCalculator Class

Velocity calculator that depends only on an <cref="IPoseInputDevice" />, which means it's input agnostic.
Oculus::Interaction::Throw::StandardVelocityCalculator extends MonoBehaviour.
Oculus::Interaction::Throw::StandardVelocityCalculator extends Oculus.Interaction.Throw.IVelocityCalculator.
Oculus::Interaction::Throw::StandardVelocityCalculator extends Oculus.Interaction.ITimeConsumer.

Overview

Public Member Functions

void
SetTimeProvider
( Func< float > timeProvider )
Sets a function that returns the current time in seconds.
CalculateThrowVelocity
( Transform objectThrown )
void
SetUpdateFrequency
( float frequency )
void
void
void
void
InjectOptionalTimeProvider
( Func< float > timeProvider )

Object Data

void
Awake ( )
void
Start ( )
void

Details

Detailed Description

The calculator determines the final velocity of a thrown GameObject by using buffered pose data that accounts for factors like trend velocity, tangential velocity, and external velocity.

Properties

IPoseInputDevice Oculus.Interaction.Throw.StandardVelocityCalculator.ThrowInputDevice
No description available.
float Oculus.Interaction.Throw.StandardVelocityCalculator.UpdateFrequency
No description available.
Vector3 Oculus.Interaction.Throw.StandardVelocityCalculator.ReferenceOffset
No description available.
float Oculus.Interaction.Throw.StandardVelocityCalculator.InstantVelocityInfluence
No description available.
float Oculus.Interaction.Throw.StandardVelocityCalculator.TrendVelocityInfluence
No description available.
float Oculus.Interaction.Throw.StandardVelocityCalculator.TangentialVelocityInfluence
No description available.
float Oculus.Interaction.Throw.StandardVelocityCalculator.ExternalVelocityInfluence
No description available.
float Oculus.Interaction.Throw.StandardVelocityCalculator.StepBackTime
No description available.
float Oculus.Interaction.Throw.StandardVelocityCalculator.MaxPercentZeroSamplesTrendVeloc
No description available.
Vector3 Oculus.Interaction.Throw.StandardVelocityCalculator.AddedInstantLinearVelocity
No description available.
Vector3 Oculus.Interaction.Throw.StandardVelocityCalculator.AddedTrendLinearVelocity
No description available.
Vector3 Oculus.Interaction.Throw.StandardVelocityCalculator.AddedTangentialLinearVelocity
No description available.
Vector3 Oculus.Interaction.Throw.StandardVelocityCalculator.AxisOfRotation
Tangential velocity information, updated upon release.
Vector3 Oculus.Interaction.Throw.StandardVelocityCalculator.CenterOfMassToObject
No description available.
Vector3 Oculus.Interaction.Throw.StandardVelocityCalculator.TangentialDirection
No description available.
Vector3 Oculus.Interaction.Throw.StandardVelocityCalculator.AxisOfRotationOrigin
No description available.

Events

Action<List<ReleaseVelocityInformation> > Oculus.Interaction.Throw.StandardVelocityCalculator.WhenThrowVelocitiesChanged ( )
No description available.
Action<ReleaseVelocityInformation> Oculus.Interaction.Throw.StandardVelocityCalculator.WhenNewSampleAvailable ( )
No description available.

Member Functions

void Oculus.Interaction.Throw.StandardVelocityCalculator.SetTimeProvider
( Func< float > timeProvider )
Sets a function that returns the current time in seconds.
ReleaseVelocityInformation Oculus.Interaction.Throw.StandardVelocityCalculator.CalculateThrowVelocity
( Transform objectThrown )
No description available.
IReadOnlyList< ReleaseVelocityInformation > Oculus.Interaction.Throw.StandardVelocityCalculator.LastThrowVelocities ( )
No description available.
void Oculus.Interaction.Throw.StandardVelocityCalculator.SetUpdateFrequency
( float frequency )
No description available.
void Oculus.Interaction.Throw.StandardVelocityCalculator.InjectAllStandardVelocityCalculator
( IPoseInputDevice poseInputDevice,
BufferingParams bufferingParams )
No description available.
void Oculus.Interaction.Throw.StandardVelocityCalculator.InjectPoseInputDevice
( IPoseInputDevice poseInputDevice )
No description available.
void Oculus.Interaction.Throw.StandardVelocityCalculator.InjectBufferingParams
( BufferingParams bufferingParams )
No description available.
void Oculus.Interaction.Throw.StandardVelocityCalculator.InjectOptionalTimeProvider
( Func< float > timeProvider )
No description available.

Object Data

virtual void Oculus.Interaction.Throw.StandardVelocityCalculator.Awake ( )
No description available.
virtual void Oculus.Interaction.Throw.StandardVelocityCalculator.Start ( )
No description available.
virtual void Oculus.Interaction.Throw.StandardVelocityCalculator.LateUpdate ( )
No description available.
Did you find this page helpful?
Thumbs up icon
Thumbs down icon