使用Helixtoolkit进行缩放

时间:2016-06-15 15:12:24

标签: c# wpf caliburn.micro leap-motion helix-3d-toolkit

我正在尝试使用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
    }
}

1 个答案:

答案 0 :(得分:0)

通过SurfaceDemohelix-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);
    }
}