Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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
Wpf 是否可以围绕三个轴中的任何一个旋转Viewport3D?_Wpf_Wpf Animation_Viewport3d - Fatal编程技术网

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>

...
...
...