Table of Contents

Class UIManipulator3D

Namespace
HelixToolkit.Wpf.SharpDX
Assembly
HelixToolkit.Wpf.SharpDX.dll

An abstract base class for manipulators.

public abstract class UIManipulator3D : MeshGeometryModel3D, IAnimatable, ISupportInitialize, IFrameworkInputElement, IInputElement, IQueryAmbient, IDisposable, IVisible, IHitable, IThrowingShadow, IApplyPostEffect
Inheritance
UIManipulator3D
Implements
Derived
Inherited Members
Extension Methods

Constructors

UIManipulator3D()

public UIManipulator3D()

Fields

OffsetProperty

The offset property.

public static readonly DependencyProperty OffsetProperty

Field Value

DependencyProperty

TargetTransformProperty

The target transform property. Bind the Tranform of the Target to this Property

public static readonly DependencyProperty TargetTransformProperty

Field Value

DependencyProperty

ValueProperty

The value property.

public static readonly DependencyProperty ValueProperty

Field Value

DependencyProperty

cameraNormal

protected Vector3 cameraNormal

Field Value

Vector3

isMouseCaptured

protected bool isMouseCaptured

Field Value

bool

lastHitPosWS

protected Vector3 lastHitPosWS

Field Value

Vector3

viewport

protected Viewport3DX? viewport

Field Value

Viewport3DX

Properties

Offset

Gets or sets the offset of the visual (this vector is added to the Position point).

[TypeConverter(typeof(Vector3Converter))]
public Vector3 Offset { get; set; }

Property Value

Vector3

The offset.

TargetTransform

Gets or sets TargetTransform.

public Transform3D TargetTransform { get; set; }

Property Value

Transform3D

Value

Gets or sets the manipulator value.

public double Value { get; set; }

Property Value

double

The value.

Methods

Bind(Element3D)

Binds this manipulator to a given Model3D.

public void Bind(Element3D source)

Parameters

source Element3D

Source Visual3D which receives the manipulator transforms.

ModelChanged(DependencyObject, DependencyPropertyChangedEventArgs)

Called when Geometry is changed.

protected static void ModelChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)

Parameters

d DependencyObject

The sender.

e DependencyPropertyChangedEventArgs

The DependencyPropertyChangedEventArgs instance containing the event data.

OnModelChanged()

protected abstract void OnModelChanged()

OnMouse3DDown(object?, RoutedEventArgs)

protected override void OnMouse3DDown(object? sender, RoutedEventArgs e)

Parameters

sender object
e RoutedEventArgs

OnMouse3DMove(object?, RoutedEventArgs)

protected override void OnMouse3DMove(object? sender, RoutedEventArgs e)

Parameters

sender object
e RoutedEventArgs

OnMouse3DUp(object?, RoutedEventArgs)

protected override void OnMouse3DUp(object? sender, RoutedEventArgs e)

Parameters

sender object
e RoutedEventArgs

OnOffetChanged(DependencyPropertyChangedEventArgs)

protected void OnOffetChanged(DependencyPropertyChangedEventArgs e)

Parameters

e DependencyPropertyChangedEventArgs

OnValueChanged(DependencyPropertyChangedEventArgs)

Called when value is changed.

protected virtual void OnValueChanged(DependencyPropertyChangedEventArgs e)

Parameters

e DependencyPropertyChangedEventArgs

The e.

ToModelPos(Vector3)

protected Vector3 ToModelPos(Vector3 vec)

Parameters

vec Vector3

Returns

Vector3

ToModelVec(Vector3)

protected Vector3 ToModelVec(Vector3 vec)

Parameters

vec Vector3

Returns

Vector3

ToWorldPos(Vector3)

protected Vector3 ToWorldPos(Vector3 vec)

Parameters

vec Vector3

Returns

Vector3

ToWorldVec(Vector3)

protected Vector3 ToWorldVec(Vector3 vec)

Parameters

vec Vector3

Returns

Vector3

UnBind()

Releases the binding of this manipulator.

public void UnBind()

UpdateManipulator(RoutedEventArgs)

protected abstract void UpdateManipulator(RoutedEventArgs e)

Parameters

e RoutedEventArgs