IInertiaProcessor interface (manipulations.h)

The IInertiaProcessor interface handles calculations regarding object motion for Windows Touch.

Inheritance

The IInertiaProcessor interface inherits from the IUnknown interface. IInertiaProcessor also has these types of members:

Methods

The IInertiaProcessor interface has these methods.

 
IInertiaProcessor::Complete

The Complete method finishes the current manipulation and stops inertia on the inertia processor.
IInertiaProcessor::CompleteTime

Finishes the current manipulation at the given tick, stops inertia on the inertia processor, and raises the ManipulationCompleted event.
IInertiaProcessor::get_BoundaryBottom

The BoundaryBottom property limits how far towards the bottom of the screen the target object can move. (Get)
IInertiaProcessor::get_BoundaryLeft

The BoundaryLeft property limits how far towards the left of the screen the target object can move. (Get)
IInertiaProcessor::get_BoundaryRight

The BoundaryRight property limits how far towards the right of the screen the target object can move. (Get)
IInertiaProcessor::get_BoundaryTop

The BoundaryTop property limits how far towards the top of the screen the target object can move. (Get)
IInertiaProcessor::get_DesiredAngularDeceleration

The DesiredAngularDeceleration property specifies the desired rate that the target object will stop spinning in radians per msec squared. (Get)
IInertiaProcessor::get_DesiredDeceleration

The DesiredDeceleration property specifies the desired rate at which translation operations will decelerate. (Get)
IInertiaProcessor::get_DesiredDisplacement

The DesiredDisplacement property specifies the desired distance that the object will travel. (Get)
IInertiaProcessor::get_DesiredExpansion

The DesiredExpansion property specifies the desired change in the object's average radius. (Get)
IInertiaProcessor::get_DesiredExpansionDeceleration

The DesiredExpansionDeceleration property specifies the rate at which the object will stop expanding. (Get)
IInertiaProcessor::get_DesiredRotation

The DesiredRotation property specifies how far the current inertia processor object should manipulate the target object in radians. (Get)
IInertiaProcessor::get_ElasticMarginBottom

The ElasticMarginBottom property specifies the bottom region for bouncing the target object. (Get)
IInertiaProcessor::get_ElasticMarginLeft

The ElasticMarginLeft property specifies the leftmost region for bouncing the target object. (Get)
IInertiaProcessor::get_ElasticMarginRight

The ElasticMarginRight property specifies the rightmost region for bouncing the target object. (Get)
IInertiaProcessor::get_ElasticMarginTop

The ElasticMarginTop property specifies the topmost region for bouncing the target object. (Get)
IInertiaProcessor::get_InitialAngularVelocity

The InitialAngularVelocity property specifies the rotational (angular) velocity of the target when movement begins. (Get)
IInertiaProcessor::get_InitialExpansionVelocity

The InitialExpansionVelocity property specifies the rate of radius expansion for a target when the target was affected by inertia. (Get)
IInertiaProcessor::get_InitialOriginX

The InitialOriginX property specifies the starting horizontal location for a target with inertia. (Get)
IInertiaProcessor::get_InitialOriginY

The InitialOriginY property specifies the starting vertical location for a target with inertia. (Get)
IInertiaProcessor::get_InitialRadius

The InitialRadius property specifies the distance from the edge of the target to its center before the object was changed. (Get)
IInertiaProcessor::get_InitialTimestamp

The InitialTimestamp property specifies the starting time stamp for a target object with inertia. (Get)
IInertiaProcessor::get_InitialVelocityX

The InitialVelocityX property specifies the initial movement of the target object on the horizontal axis. (Get)
IInertiaProcessor::get_InitialVelocityY

The InitialVelocityY property specifies the initial movement of the target object on the vertical axis. (Get)
IInertiaProcessor::Process

The Process method performs calculations and can raise the Started, Delta, or Completed event depending on whether extrapolation is completed or not. If extrapolation finished at the previous tick, the method is no-op.
IInertiaProcessor::ProcessTime

The ProcessTime method performs calculations for the given tick and can raise the Started, Delta, or Completed event depending on whether extrapolation is completed or not. If extrapolation finished at the previous tick, the method is no-op.
IInertiaProcessor::put_BoundaryBottom

The BoundaryBottom property limits how far towards the bottom of the screen the target object can move. (Put)
IInertiaProcessor::put_BoundaryLeft

The BoundaryLeft property limits how far towards the left of the screen the target object can move. (Put)
IInertiaProcessor::put_BoundaryRight

The BoundaryRight property limits how far towards the right of the screen the target object can move. (Put)
IInertiaProcessor::put_BoundaryTop

The BoundaryTop property limits how far towards the top of the screen the target object can move. (Put)
IInertiaProcessor::put_DesiredAngularDeceleration

The DesiredAngularDeceleration property specifies the desired rate that the target object will stop spinning in radians per msec squared. (Put)
IInertiaProcessor::put_DesiredDeceleration

The DesiredDeceleration property specifies the desired rate at which translation operations will decelerate. (Put)
IInertiaProcessor::put_DesiredDisplacement

The DesiredDisplacement property specifies the desired distance that the object will travel. (Put)
IInertiaProcessor::put_DesiredExpansion

The DesiredExpansion property specifies the desired change in the object's average radius. (Put)
IInertiaProcessor::put_DesiredExpansionDeceleration

The DesiredExpansionDeceleration property specifies the rate at which the object will stop expanding. (Put)
IInertiaProcessor::put_DesiredRotation

The DesiredRotation property specifies how far the current inertia processor object should manipulate the target object in radians. (Put)
IInertiaProcessor::put_ElasticMarginBottom

The ElasticMarginBottom property specifies the bottom region for bouncing the target object. (Put)
IInertiaProcessor::put_ElasticMarginLeft

The ElasticMarginLeft property specifies the leftmost region for bouncing the target object. (Put)
IInertiaProcessor::put_ElasticMarginRight

The ElasticMarginRight property specifies the rightmost region for bouncing the target object. (Put)
IInertiaProcessor::put_ElasticMarginTop

The ElasticMarginTop property specifies the topmost region for bouncing the target object. (Put)
IInertiaProcessor::put_InitialAngularVelocity

The InitialAngularVelocity property specifies the rotational (angular) velocity of the target when movement begins. (Put)
IInertiaProcessor::put_InitialExpansionVelocity

The InitialExpansionVelocity property specifies the rate of radius expansion for a target when the target was affected by inertia. (Put)
IInertiaProcessor::put_InitialOriginX

The InitialOriginX property specifies the starting horizontal location for a target with inertia. (Put)
IInertiaProcessor::put_InitialOriginY

The InitialOriginY property specifies the starting vertical location for a target with inertia. (Put)
IInertiaProcessor::put_InitialRadius

The InitialRadius property specifies the distance from the edge of the target to its center before the object was changed. (Put)
IInertiaProcessor::put_InitialTimestamp

The InitialTimestamp property specifies the starting time stamp for a target object with inertia. (Put)
IInertiaProcessor::put_InitialVelocityX

The InitialVelocityX property specifies the initial movement of the target object on the horizontal axis. (Put)
IInertiaProcessor::put_InitialVelocityY

The InitialVelocityY property specifies the initial movement of the target object on the vertical axis. (Put)
IInertiaProcessor::Reset

The Reset method initializes the processor with initial timestamp and restarts inertia.

Requirements

Requirement Value
Minimum supported client Windows 7 [desktop apps only]
Minimum supported server Windows Server 2008 R2 [desktop apps only]
Target Platform Windows
Header manipulations.h

See also

Classes and Interfaces