IInertiaProcessor interface

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

Methods

The IInertiaProcessor interface has these methods.

Method Description
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.
IInertiaProcessor::get_BoundaryLeft The BoundaryLeft property limits how far towards the left of the screen the target object can move.
IInertiaProcessor::get_BoundaryRight The BoundaryRight property limits how far towards the right of the screen the target object can move.
IInertiaProcessor::get_BoundaryTop The BoundaryTop property limits how far towards the top of the screen the target object can move.
IInertiaProcessor::get_DesiredAngularDeceleration The DesiredAngularDeceleration property specifies the desired rate that the target object will stop spinning in radians per msec squared.
IInertiaProcessor::get_DesiredDeceleration The DesiredDeceleration property specifies the desired rate at which translation operations will decelerate.
IInertiaProcessor::get_DesiredDisplacement The DesiredDisplacement property specifies the desired distance that the object will travel.
IInertiaProcessor::get_DesiredExpansion The DesiredExpansion property specifies the desired change in the object's average radius.
IInertiaProcessor::get_DesiredExpansionDeceleration The DesiredExpansionDeceleration property specifies the rate at which the object will stop expanding.
IInertiaProcessor::get_DesiredRotation The DesiredRotation property specifies how far the current inertia processor object should manipulate the target object in radians.
IInertiaProcessor::get_ElasticMarginBottom The ElasticMarginBottom property specifies the bottom region for bouncing the target object.
IInertiaProcessor::get_ElasticMarginLeft The ElasticMarginLeft property specifies the leftmost region for bouncing the target object.
IInertiaProcessor::get_ElasticMarginRight The ElasticMarginRight property specifies the rightmost region for bouncing the target object.
IInertiaProcessor::get_ElasticMarginTop The ElasticMarginTop property specifies the topmost region for bouncing the target object.
IInertiaProcessor::get_InitialAngularVelocity The InitialAngularVelocity property specifies the rotational (angular) velocity of the target when movement begins.
IInertiaProcessor::get_InitialExpansionVelocity The InitialExpansionVelocity property specifies the rate of radius expansion for a target when the target was affected by inertia.
IInertiaProcessor::get_InitialOriginX The InitialOriginX property specifies the starting horizontal location for a target with inertia.
IInertiaProcessor::get_InitialOriginY The InitialOriginY property specifies the starting vertical location for a target with inertia.
IInertiaProcessor::get_InitialRadius The InitialRadius property specifies the distance from the edge of the target to its center before the object was changed.
IInertiaProcessor::get_InitialTimestamp The InitialTimestamp property specifies the starting time stamp for a target object with inertia.
IInertiaProcessor::get_InitialVelocityX The InitialVelocityX property specifies the initial movement of the target object on the horizontal axis.
IInertiaProcessor::get_InitialVelocityY The InitialVelocityY property specifies the initial movement of the target object on the vertical axis.
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.
IInertiaProcessor::put_BoundaryLeft The BoundaryLeft property limits how far towards the left of the screen the target object can move.
IInertiaProcessor::put_BoundaryRight The BoundaryRight property limits how far towards the right of the screen the target object can move.
IInertiaProcessor::put_BoundaryTop The BoundaryTop property limits how far towards the top of the screen the target object can move.
IInertiaProcessor::put_DesiredAngularDeceleration The DesiredAngularDeceleration property specifies the desired rate that the target object will stop spinning in radians per msec squared.
IInertiaProcessor::put_DesiredDeceleration The DesiredDeceleration property specifies the desired rate at which translation operations will decelerate.
IInertiaProcessor::put_DesiredDisplacement The DesiredDisplacement property specifies the desired distance that the object will travel.
IInertiaProcessor::put_DesiredExpansion The DesiredExpansion property specifies the desired change in the object's average radius.
IInertiaProcessor::put_DesiredExpansionDeceleration The DesiredExpansionDeceleration property specifies the rate at which the object will stop expanding.
IInertiaProcessor::put_DesiredRotation The DesiredRotation property specifies how far the current inertia processor object should manipulate the target object in radians.
IInertiaProcessor::put_ElasticMarginBottom The ElasticMarginBottom property specifies the bottom region for bouncing the target object.
IInertiaProcessor::put_ElasticMarginLeft The ElasticMarginLeft property specifies the leftmost region for bouncing the target object.
IInertiaProcessor::put_ElasticMarginRight The ElasticMarginRight property specifies the rightmost region for bouncing the target object.
IInertiaProcessor::put_ElasticMarginTop The ElasticMarginTop property specifies the topmost region for bouncing the target object.
IInertiaProcessor::put_InitialAngularVelocity The InitialAngularVelocity property specifies the rotational (angular) velocity of the target when movement begins.
IInertiaProcessor::put_InitialExpansionVelocity The InitialExpansionVelocity property specifies the rate of radius expansion for a target when the target was affected by inertia.
IInertiaProcessor::put_InitialOriginX The InitialOriginX property specifies the starting horizontal location for a target with inertia.
IInertiaProcessor::put_InitialOriginY The InitialOriginY property specifies the starting vertical location for a target with inertia.
IInertiaProcessor::put_InitialRadius The InitialRadius property specifies the distance from the edge of the target to its center before the object was changed.
IInertiaProcessor::put_InitialTimestamp The InitialTimestamp property specifies the starting time stamp for a target object with inertia.
IInertiaProcessor::put_InitialVelocityX The InitialVelocityX property specifies the initial movement of the target object on the horizontal axis.
IInertiaProcessor::put_InitialVelocityY The InitialVelocityY property specifies the initial movement of the target object on the vertical axis.
IInertiaProcessor::Reset The Reset method initializes the processor with initial timestamp and restarts inertia.

Requirements

   
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