C# 在WPF应用程序的HelixViewport3D中旋转对象
我试图使用helixtoolkit在WPF应用程序中显示一个3d对象,并根据3个变量(用户输入)沿x、y、z轴旋转它。但是我在helix工具箱中找不到旋转3d对象的函数 C#代码 XAML代码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
<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>