Skip to content

tk-yoshimura/TrackBallWPF

Repository files navigation

TrackBallWPF

TrackBall of WPF UserControl

Requirement

.NET 10.0 - windows
WPF

Install

Download DLL
Download Nuget

Demo

Demo

Usage

Sample

xmlns:trackball="clr-namespace:TrackBallGUI;assembly=TrackBallGUI"
<trackball:TrackBall
    x:Name="TrackBallControl"
    Rotation="{Binding Rotation}" />
private void TrackBallControl_RotationChanged(object? sender, RotationChangedEventArgs e) {
    AppendLog($"dragging: {FormatQuaternion(e.Quaternion)}");
}
// Note: NOT USE `System.Numerics.Quaternion`
private Quaternion selected_rotation = Quaternion.Identity;
public Quaternion Rotation {
    get => selected_rotation;
    set {
        selected_rotation = value;

        OnPropertyChanged(nameof(Rotation));
    }
}

Licence

MIT

Author

T.Yoshimura

About

TrackBall of WPF UserControl

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages