我有一个简单的轨迹球实现,它使用C#中的HelixViewport3D旋转一个带有鼠标移动的球体。
我需要锁定光标的移动以紧密匹配球体的旋转,这样x和y上的移动将与轨迹球的旋转紧密匹配。目前,轨迹球以更高的速度旋转。我一直在调整旋转灵敏度,但我想知道是否有更好的解决方案。
<Window x:Class="HelixTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:h="http://helix-toolkit.org/wpf"
Title="Getting Started Demo" Height="500" Width="500">
<h:HelixViewport3D x:Name="ViewPort"
CameraRotationMode="Trackball"
IsZoomEnabled="False"
IsTouchZoomEnabled="False"
IsPanEnabled="False"
IsInertiaEnabled="True"
RotationSensitivity="0.11"
ShowViewCube="False"
ShowFrameRate="False"
ShowCameraInfo="True"
ShowCameraTarget="False">
<h:DefaultLights/>
<h:SphereVisual3D x:Name="Ball" Radius="9.4" Fill="#FF802121"/>
</h:HelixViewport3D>
</Window>