Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.08.2016, 22:46
Egstond вне форума Посмотреть профиль Отправить личное сообщение для Egstond Найти все сообщения от Egstond
  № 1  
Ответить с цитированием
Egstond

Регистрация: Mar 2016
Сообщений: 52
Arrow Матрица 3D и поворот

Здравствуйте, возник вопрос.
Вот что есть, матрица и ей присвоен поворот по оси Y, допустим -20 градусов
Код AS3:
 
var mat:Matrix3D=new Matrix3D();
mat.appendRotation(-20,Vector3D.Y_AXIS);
Вопрос состоит в том, что допустим у нас есть матрица, к которой были применены некие повороты и нужно узнать итоговое число, на которое она была повернута.

То есть берем матрицу mat, что то с ней делаем и опа, получаем что ответ= -20. Так что с ней нужно сделать чтобы это узнать, кто нить может подсказать ?

Старый 30.08.2016, 23:24
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 2  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Код AS3:
			var mat:Matrix3D=new Matrix3D();
			mat.appendRotation(-20,Vector3D.Y_AXIS);
			var v:Vector.<Vector3D> = mat.decompose();
			trace(v[1].y * 180 / Math.PI); // -20.000001125733135
__________________
Reality.getBounds(this);

Старый 30.08.2016, 23:48
Egstond вне форума Посмотреть профиль Отправить личное сообщение для Egstond Найти все сообщения от Egstond
  № 3  
Ответить с цитированием
Egstond

Регистрация: Mar 2016
Сообщений: 52
Огромное спасибо !!

Добавлено через 45 минут
Что то не так..
Вот у меня есть объект, я хочу его повернуть вокруг своей оси по Y.
Стартовый поворот по формуле =-45, вращаю потихоньку.... угол идет в минус.. -50...-60.. -70.. доходит до -90 и начинает расти.. -80....-70... -45.. (хотя оборот не полный достигаем уже изначального знаечния).. далее он растет до +90, и начинает снова уменьшаться и уже когда доходит до -45 - то вот только сейчас фигура совершила полный оборот вокруг оси.. Получается что имеем 2 одинаковых угла при разном положении фигуры.. как с этим бороться ?


Последний раз редактировалось Egstond; 31.08.2016 в 00:36.
Старый 31.08.2016, 06:56
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 4  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
потому что углы во флеше измеряются от -180 до +180, вместо привычных 360 (и не только во флеше, кстати)
__________________
Ко мне можно и нужно обращаться на ты)

Старый 31.08.2016, 10:58
Egstond вне форума Посмотреть профиль Отправить личное сообщение для Egstond Найти все сообщения от Egstond
  № 5  
Ответить с цитированием
Egstond

Регистрация: Mar 2016
Сообщений: 52
тут по ходу от 90 до -90 с циклом.. да, понятно что это замутки 3д.. а привычные от 0 до 360 можно получить ?как нить конвертировать..

Старый 01.09.2016, 17:56
Bletraut вне форума Посмотреть профиль Отправить личное сообщение для Bletraut Найти все сообщения от Bletraut
  № 6  
Ответить с цитированием
Bletraut
 
Аватар для Bletraut

Регистрация: Mar 2013
Адрес: Вне пространства.
Сообщений: 566
Отправить сообщение для Bletraut с помощью ICQ Отправить сообщение для Bletraut с помощью Skype™
Цитата:
Сообщение от Egstond Посмотреть сообщение
тут по ходу от 90 до -90 с циклом.. да, понятно что это замутки 3д.. а привычные от 0 до 360 можно получить ?как нить конвертировать..
Можно, к углу прибавить 180.
__________________
Я заклинаю вас действовать иначе.

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:58.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:58.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.