Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WPF应用程序的HelixViewport3D中旋转对象_C#_Wpf_Helix 3d Toolkit - Fatal编程技术网

C# 在WPF应用程序的HelixViewport3D中旋转对象

C# 在WPF应用程序的HelixViewport3D中旋转对象,c#,wpf,helix-3d-toolkit,C#,Wpf,Helix 3d Toolkit,我试图使用helixtoolkit在WPF应用程序中显示一个3d对象,并根据3个变量(用户输入)沿x、y、z轴旋转它。但是我在helix工具箱中找不到旋转3d对象的函数 C#代码 XAML代码 <Window x:Class="HelixTrial.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.co

我试图使用helixtoolkit在WPF应用程序中显示一个3d对象,并根据3个变量(用户输入)沿x、y、z轴旋转它。但是我在helix工具箱中找不到旋转3d对象的函数

C#代码

XAML代码

<Window x:Class="HelixTrial.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:HelixToolkit="clr-namespace:HelixToolkit.Wpf;assembly=HelixToolkit.Wpf"
    Title="MainWindow" Height="500" Width="500">
    <Grid  Width="400" Height="400">
        <HelixToolkit:HelixViewport3D x:Name="Viewport" ZoomExtentsWhenLoaded="True">
            <HelixToolkit:SunLight/>
            <ModelVisual3D x:Name="Models"/>
        </HelixToolkit:HelixViewport3D>
    </Grid>
</Window>

您在工具箱中找不到它,因为它是一个标准。 因此,在您的示例中,它看起来有点像这样:

<ModelVisual3D x:Name="Models">
    <ModelVisual3D.Transform>
        <Transform3DGroup>
            <RotateTransform3D>
                <RotateTransform3D.Rotation>
                     <AxisAngleRotation3D Axis="1,0,0" Angle="{Binding varX}"/>
                </RotateTransform3D.Rotation>
            </RotateTransform3D>
            <RotateTransform3D>
                <RotateTransform3D.Rotation>
                    <AxisAngleRotation3D Axis="0,1,0" Angle="{Binding varY}"/>
                </RotateTransform3D.Rotation>
            </RotateTransform3D>
            <RotateTransform3D>
                <RotateTransform3D.Rotation>
                     <AxisAngleRotation3D Axis="0,0,1" Angle="{Binding varZ}"/>
                </RotateTransform3D.Rotation>
            </RotateTransform3D>
        </Transform3DGroup>
    </ModelVisual3D.Transform>
</ModelVisual3D>

谢谢安德鲁的回答。
<ModelVisual3D x:Name="Models">
    <ModelVisual3D.Transform>
        <Transform3DGroup>
            <RotateTransform3D>
                <RotateTransform3D.Rotation>
                     <AxisAngleRotation3D Axis="1,0,0" Angle="{Binding varX}"/>
                </RotateTransform3D.Rotation>
            </RotateTransform3D>
            <RotateTransform3D>
                <RotateTransform3D.Rotation>
                    <AxisAngleRotation3D Axis="0,1,0" Angle="{Binding varY}"/>
                </RotateTransform3D.Rotation>
            </RotateTransform3D>
            <RotateTransform3D>
                <RotateTransform3D.Rotation>
                     <AxisAngleRotation3D Axis="0,0,1" Angle="{Binding varZ}"/>
                </RotateTransform3D.Rotation>
            </RotateTransform3D>
        </Transform3DGroup>
    </ModelVisual3D.Transform>
</ModelVisual3D>