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

StandardVelocityCalculator Class

Extends MonoBehaviour
Velocity calculator that depends only on an <cref="IPoseInputDevice" />, which means it's input agnostic.
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

AddedInstantLinearVelocity : Vector3
[Get]
Signature
Vector3 Oculus.Interaction.Throw.StandardVelocityCalculator.AddedInstantLinearVelocity
AddedTangentialLinearVelocity : Vector3
[Get]
Signature
Vector3 Oculus.Interaction.Throw.StandardVelocityCalculator.AddedTangentialLinearVelocity
AddedTrendLinearVelocity : Vector3
[Get]
Signature
Vector3 Oculus.Interaction.Throw.StandardVelocityCalculator.AddedTrendLinearVelocity
AxisOfRotation : Vector3
[Get]
Tangential velocity information, updated upon release.
Signature
Vector3 Oculus.Interaction.Throw.StandardVelocityCalculator.AxisOfRotation
AxisOfRotationOrigin : Vector3
[Get]
Signature
Vector3 Oculus.Interaction.Throw.StandardVelocityCalculator.AxisOfRotationOrigin
CenterOfMassToObject : Vector3
[Get]
Signature
Vector3 Oculus.Interaction.Throw.StandardVelocityCalculator.CenterOfMassToObject
ExternalVelocityInfluence : float
[Get][Set]
Signature
float Oculus.Interaction.Throw.StandardVelocityCalculator.ExternalVelocityInfluence
InstantVelocityInfluence : float
[Get][Set]
Signature
float Oculus.Interaction.Throw.StandardVelocityCalculator.InstantVelocityInfluence
MaxPercentZeroSamplesTrendVeloc : float
[Get][Set]
Signature
float Oculus.Interaction.Throw.StandardVelocityCalculator.MaxPercentZeroSamplesTrendVeloc
ReferenceOffset : Vector3
[Get][Set]
Signature
Vector3 Oculus.Interaction.Throw.StandardVelocityCalculator.ReferenceOffset
StepBackTime : float
[Get][Set]
Signature
float Oculus.Interaction.Throw.StandardVelocityCalculator.StepBackTime
TangentialDirection : Vector3
[Get]
Signature
Vector3 Oculus.Interaction.Throw.StandardVelocityCalculator.TangentialDirection
TangentialVelocityInfluence : float
[Get][Set]
Signature
float Oculus.Interaction.Throw.StandardVelocityCalculator.TangentialVelocityInfluence
ThrowInputDevice : IPoseInputDevice
[Get]
Signature
IPoseInputDevice Oculus.Interaction.Throw.StandardVelocityCalculator.ThrowInputDevice
TrendVelocityInfluence : float
[Get][Set]
Signature
float Oculus.Interaction.Throw.StandardVelocityCalculator.TrendVelocityInfluence
UpdateFrequency : float
[Get]
Signature
float Oculus.Interaction.Throw.StandardVelocityCalculator.UpdateFrequency

Events

WhenNewSampleAvailable : Action< ReleaseVelocityInformation >
Signature
Action<ReleaseVelocityInformation> Oculus.Interaction.Throw.StandardVelocityCalculator.WhenNewSampleAvailable
WhenThrowVelocitiesChanged : Action< List< ReleaseVelocityInformation > >
Signature
Action<List<ReleaseVelocityInformation> > Oculus.Interaction.Throw.StandardVelocityCalculator.WhenThrowVelocitiesChanged

Protected Methods

Awake ()
Signature
virtual void Oculus.Interaction.Throw.StandardVelocityCalculator.Awake()
Returns
void
LateUpdate ()
Signature
virtual void Oculus.Interaction.Throw.StandardVelocityCalculator.LateUpdate()
Returns
void
Start ()
Signature
virtual void Oculus.Interaction.Throw.StandardVelocityCalculator.Start()
Returns
void

Methods

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

Inner Class

BufferingParams Class

Fields

BufferLengthSeconds : float
Signature
float Oculus.Interaction.Throw.StandardVelocityCalculator.BufferingParams.BufferLengthSeconds
SampleFrequency : float
Signature
float Oculus.Interaction.Throw.StandardVelocityCalculator.BufferingParams.SampleFrequency

Methods

Validate ()
Signature
void Oculus.Interaction.Throw.StandardVelocityCalculator.BufferingParams.Validate()
Returns
void