InertiaProcessor2D InertiaProcessor2D InertiaProcessor2D InertiaProcessor2D Class


Implements the extrapolation of a manipulation's position, orientation, and average radius.

public ref class InertiaProcessor2D
public class InertiaProcessor2D
type InertiaProcessor2D = class
Public Class InertiaProcessor2D


An InertiaProcessor2D object enables your application to extrapolate an element's location, orientation, and other properties by simulating real-world behavior.

For instance, when a user moves an element and then releases it, the element can continue moving, decelerate, and then slowly stop. An inertia processor implements this behavior by causing the affine 2-D values (origin, scale, translation, and rotation) to change over a specified time at a specified deceleration rate.

An inertia processor by itself does not cause an element to move and decelerate. Your application receives information from an inertia processor and applies the values as needed to an application-specific element. Typically, an application uses the information received from an inertia processor to change the location, size or orientation of an element.

Inertia processing is typically used in conjunction with manipulation processing. For more information, see the ManipulationProcessor2D class.


InertiaProcessor2D() InertiaProcessor2D() InertiaProcessor2D() InertiaProcessor2D()

Initializes a new instance of the InertiaProcessor2D class.


ExpansionBehavior ExpansionBehavior ExpansionBehavior ExpansionBehavior

Gets or sets the expansion behavior of the inertia processor.

InitialOriginX InitialOriginX InitialOriginX InitialOriginX

Gets or sets the x-coordinate for the initial origin, in coordinate units.

InitialOriginY InitialOriginY InitialOriginY InitialOriginY

Gets or sets the y-coordinate for the initial origin, in coordinate units.

IsRunning IsRunning IsRunning IsRunning

Gets whether inertia is currently in progress.

RotationBehavior RotationBehavior RotationBehavior RotationBehavior

Gets or sets the rotation behavior of the inertia processor.

TranslationBehavior TranslationBehavior TranslationBehavior TranslationBehavior

Gets or sets the translation behavior of the inertia processor.


Complete(Int64) Complete(Int64) Complete(Int64) Complete(Int64)

Completes final extrapolation by using the specified timestamp and raises the Completed event.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
Process(Int64) Process(Int64) Process(Int64) Process(Int64)

Extrapolates the manipulation's position, orientation, and average radius at the specified time.

SetParameters(InertiaParameters2D) SetParameters(InertiaParameters2D) SetParameters(InertiaParameters2D) SetParameters(InertiaParameters2D)

Sets parameters on the inertia processor.

ToString() ToString() ToString() ToString()

Returns a string that represents the current object.

(Inherited from Object)


Completed Completed Completed Completed

Occurs when extrapolation has completed.

Delta Delta Delta Delta

Occurs when the extrapolation origin has changed or when translation, scaling, or rotation have occurred.

Applies to