我正在尝试使用Leap Motion使用Helix Toolkit控制3D对象,我几乎成功了,但我想知道如何在代码隐藏中进行“缩放”。
N.B。我正在使用Caliburn(MVVM模式)。
当我做顺时针CircleAction时我想放大,否则缩小:
QPointF
这是我的HelixToolkit区域:
public void CircleAction(bool isClockWise)
{
if (!detectionActive)
{
return;
}
if (isClockWise)
{
// To do
}
else
{
//To do
}
}
答案 0 :(得分:0)
通过SurfaceDemo和helix-toolkit source中的documentation for the CameraController
class示例,我可以提供以下建议。
XAML:
<HelixToolkit:HelixViewport3D x:Name="myViewPort3D">
<!-- ... -->
</HelixToolkit:HelixViewport3D>
代码隐藏:
public void CircleAction(bool isClockWise)
{
if (!detectionActive)
{
return;
}
if (isClockWise)
{
myViewPort3D.CameraController.zoom(delta);
}
else
{
myViewPort3D.CameraController.zoom(-delta);
}
}