Анимированный вращающийся 3D-объект WPF с различными скоростями вращения по осям X, Y, Z - PullRequest
0 голосов
/ 08 июля 2019

Я хочу плавную 360-градусную анимацию вращающегося 3d-объекта с использованием WPF / xaml.Это я сделал, никаких проблем - см. Код ниже.Однако я хочу, чтобы скорость вращения каждой оси была разной.

Так что в моем примере кода ниже, я устанавливаю свою ось Y для плавного поворота на 360 градусов в течение 4 секунд.(Странно выглядящий повтор 2 с продолжительностью 180 градусов 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>

У кого-нибудь есть идеи?Я не могу разобраться!

Спасибо:)

...