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
DragYProperty
public static readonly DependencyProperty DragYProperty
Field Value
DragZProperty
public static readonly DependencyProperty DragZProperty
Field Value
camera
protected Camera? camera
Field Value
isCaptured
protected bool isCaptured
Field Value
lastHitPos
protected Point3D lastHitPos
Field Value
viewport
protected Viewport3DX? viewport
Field Value
Properties
DragX
public bool DragX { get; set; }
Property Value
DragY
public bool DragY { get; set; }
Property Value
DragZ
public bool DragZ { get; set; }
Property Value
LastHitPosition
public Point3D LastHitPosition { get; }
Property Value
Methods
OnMouse3DDown(object?, RoutedEventArgs)
protected override void OnMouse3DDown(object? sender, RoutedEventArgs e)
Parameters
senderobjecteRoutedEventArgs
OnMouse3DMove(object?, RoutedEventArgs)
protected override void OnMouse3DMove(object? sender, RoutedEventArgs e)
Parameters
senderobjecteRoutedEventArgs
OnMouse3DUp(object?, RoutedEventArgs)
protected override void OnMouse3DUp(object? sender, RoutedEventArgs e)
Parameters
senderobjecteRoutedEventArgs