具有不同x,y,z轴旋转速度的动画旋转WPF 3d对象

时间:2019-07-08 12:33:07

标签: wpf xaml animation 3d rotation

我希望使用WPF / xaml对旋转的3d对象进行平滑的360度动画处理。我已经完成了,没有问题-请参阅下面的代码。但是我希望每个轴的转速都不同。

因此,在下面的代码示例中,我将Y轴设置为在4秒钟内平稳地旋转360度。 (180度2秒持续时间看上去很奇怪的2次重复是为了获得一个简单的平滑动画而无需wpf玩任何游戏)。反正...

我希望X轴在8秒内执行相同的操作,而Z轴在12秒内执行相同的操作。

<Rotation3DAnimation
    BeginTime="00:00:00"
    RepeatBehavior="2"
    IsCumulative="True"
    Storyboard.TargetName="Cube"
    Storyboard.TargetProperty="(Model3DGroup.Transform).(Transform3DGroup.Children)[0].(RotateTransform3D.Rotation)"
    Duration="00:00:02">
    <Rotation3DAnimation.From>
        <AxisAngleRotation3D Angle="180.0" Axis="0,1,0"/>
    </Rotation3DAnimation.From>
    <Rotation3DAnimation.To>
        <AxisAngleRotation3D Angle="0.0" Axis="0,1,0"/>
    </Rotation3DAnimation.To>
</Rotation3DAnimation>

有人有想法吗?我无法解决!

谢谢:)

0 个答案:

没有答案