Table of Contents

Class DraggableGeometryModel3D

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

Example class how to implement mouse dragging for objects. Probably it should be moved to a "Dragging Demo."

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

Fields

DragXProperty

public static readonly DependencyProperty DragXProperty

Field Value

DependencyProperty

DragYProperty

public static readonly DependencyProperty DragYProperty

Field Value

DependencyProperty

DragZProperty

public static readonly DependencyProperty DragZProperty

Field Value

DependencyProperty

camera

protected Camera? camera

Field Value

Camera

isCaptured

protected bool isCaptured

Field Value

bool

lastHitPos

protected Point3D lastHitPos

Field Value

Point3D

viewport

protected Viewport3DX? viewport

Field Value

Viewport3DX

Properties

DragX

public bool DragX { get; set; }

Property Value

bool

DragY

public bool DragY { get; set; }

Property Value

bool

DragZ

public bool DragZ { get; set; }

Property Value

bool

LastHitPosition

public Point3D LastHitPosition { get; }

Property Value

Point3D

Methods

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