Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Вращение 3D модели / 5 сообщений из 5, страница 1 из 1
29.03.2017, 18:27
    #39429475
Rikardo_35
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вращение 3D модели
Здравствуйте, перевел 3д модель в xaml и разместил в проекте, как реализовать чтобы модель вращалась?
...
Рейтинг: 0 / 0
29.03.2017, 20:23
    #39429537
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вращение 3D модели
Rikardo_35Здравствуйте, перевел 3д модель в xaml и разместил в проекте, как реализовать чтобы модель вращалась?
для начала стоит почитать по аффинные\матричные преобразования
потом перейти по этой ссылке https://msdn.microsoft.com/ru-ru/library/system.windows.media.media3d.rotatetransform3d(v=vs.110).aspx
...
Рейтинг: 0 / 0
29.03.2017, 21:23
    #39429563
Rikardo_35
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вращение 3D модели
Roman Mejtes, подсказали бы уже код
...
Рейтинг: 0 / 0
29.03.2017, 21:53
    #39429571
Rikardo_35
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вращение 3D модели
Вращение сделал так

<Slider Minimum="0" Maximum="360" Value="{Binding ElementName=rotate, Path= Angle}" />

<RotateTransform3D d:EulerAngles="0,0,0">
<RotateTransform3D.Rotation>
<AxisAngleRotation3D x:Name="rotate" Axis="0 1 0" Angle="30" />
</RotateTransform3D.Rotation>
</RotateTransform3D>

Можно как-то переделать чтобы модель сама вращалась?
...
Рейтинг: 0 / 0
29.03.2017, 22:12
    #39429581
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вращение 3D модели
Rikardo_35Вращение сделал так

<Slider Minimum="0" Maximum="360" Value="{Binding ElementName=rotate, Path= Angle}" />

<RotateTransform3D d:EulerAngles="0,0,0">
<RotateTransform3D.Rotation>
<AxisAngleRotation3D x:Name="rotate" Axis="0 1 0" Angle="30" />
</RotateTransform3D.Rotation>
</RotateTransform3D>

Можно как-то переделать чтобы модель сама вращалась?
Используйте анимацию типа DoubleAnimation со свойством RepeatBehavior="Forever"

https://msdn.microsoft.com/ru-ru/library/system.windows.media.animation.doubleanimation(v=vs.110).aspx
https://msdn.microsoft.com/ru-ru/library/system.windows.media.animation.timeline.repeatbehavior(v=vs.110).aspx

запускать анимацию которая работает всегда лучше через EventTrigger на маршрутизируемое событие Control.Loaded
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Вращение 3D модели / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]