Wpf 是否可以围绕三个轴中的任何一个旋转Viewport3D?
我知道Wpf 是否可以围绕三个轴中的任何一个旋转Viewport3D?,wpf,wpf-animation,viewport3d,Wpf,Wpf Animation,Viewport3d,我知道ModelVisual3D可以通过AxisAngleRotation3D绕任何轴旋转,但是否可以对包含9个ModelVisual3D的Viewport3D执行相同的操作,以便将它们作为一个对象一起旋转。。例如,我可以使用ModelVisual3D: <Viewport3D.Triggers> <EventTrigger RoutedEvent="Viewport3D.Loaded"> <BeginStory
ModelVisual3D
可以通过AxisAngleRotation3D
绕任何轴旋转,但是否可以对包含9个ModelVisual3D
的Viewport3D执行相同的操作,以便将它们作为一个对象一起旋转。。例如,我可以使用ModelVisual3D
:
<Viewport3D.Triggers>
<EventTrigger RoutedEvent="Viewport3D.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="myVerticalRotation"
Storyboard.TargetProperty="Angle"
From="0" To="360" Duration="0:0:10"
RepeatBehavior="Forever" />
<DoubleAnimation
Storyboard.TargetName="myHorizontalRotation"
Storyboard.TargetProperty="Angle"
From="0" To="360" Duration="0:0:9"
RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Viewport3D.Triggers>
但这假定
Viewport3D
仅包含一个ModelVisual3D
是的,可以通过在Model3DGroup
内ModelUIElement3D
内ContainerMement3D
内包含所有GeometryModel3D
对象,然后我们可以在容器IELEment3D.Transform中定义旋转Transform3D
:
<ContainerUIElement3D>
<ModelUIElement3D>
<Model3DGroup>
<GeometryModel3D>...</GeometryModel3D>
<GeometryModel3D>...</GeometryModel3D>
<GeometryModel3D>...</GeometryModel3D>
</Model3DGroup>
</ModelUIElement3D>
<ContainerUIElement3D.Transform>
<Transform3DGroup>
<RotateTransform3D >
<RotateTransform3D.Rotation>
<AxisAngleRotation3D x:Name="myHorizontalRotation" Angle="142.884" Axis="0 1 0"/>
</RotateTransform3D.Rotation>
</RotateTransform3D>
</Transform3DGroup>
</ContainerUIElement3D.Transform>
</ContainerUIElement3D>
...
...
...