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
TargetTransformProperty
The target transform property. Bind the Tranform of the Target to this Property
public static readonly DependencyProperty TargetTransformProperty
Field Value
ValueProperty
The value property.
public static readonly DependencyProperty ValueProperty
Field Value
cameraNormal
protected Vector3 cameraNormal
Field Value
isMouseCaptured
protected bool isMouseCaptured
Field Value
lastHitPosWS
protected Vector3 lastHitPosWS
Field Value
viewport
protected Viewport3DX? viewport
Field Value
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
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
sourceElement3DSource Visual3D which receives the manipulator transforms.
ModelChanged(DependencyObject, DependencyPropertyChangedEventArgs)
Called when Geometry is changed.
protected static void ModelChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
Parameters
dDependencyObjectThe sender.
eDependencyPropertyChangedEventArgsThe DependencyPropertyChangedEventArgs instance containing the event data.
OnModelChanged()
protected abstract void OnModelChanged()
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
OnOffetChanged(DependencyPropertyChangedEventArgs)
protected void OnOffetChanged(DependencyPropertyChangedEventArgs e)
Parameters
OnValueChanged(DependencyPropertyChangedEventArgs)
Called when value is changed.
protected virtual void OnValueChanged(DependencyPropertyChangedEventArgs e)
Parameters
eDependencyPropertyChangedEventArgsThe e.
ToModelPos(Vector3)
protected Vector3 ToModelPos(Vector3 vec)
Parameters
vecVector3
Returns
ToModelVec(Vector3)
protected Vector3 ToModelVec(Vector3 vec)
Parameters
vecVector3
Returns
ToWorldPos(Vector3)
protected Vector3 ToWorldPos(Vector3 vec)
Parameters
vecVector3
Returns
ToWorldVec(Vector3)
protected Vector3 ToWorldVec(Vector3 vec)
Parameters
vecVector3
Returns
UnBind()
Releases the binding of this manipulator.
public void UnBind()
UpdateManipulator(RoutedEventArgs)
protected abstract void UpdateManipulator(RoutedEventArgs e)