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

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

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

Регистрация: Jul 2012
Сообщений: 4
Question Вопрос с матрицей

Добрый день,всем

Вопрос по поводу матрицы, перерыл весь гугл , геометрию за 11 класс , но про матрицы там не слова))не нашел ответа на этот вопрос

Есть матрица предположим 4 на 4 например ( M11 M12 M13 M14
M21 M22 M23 M24
M31 M32 M33 M34
M41 M42 M43 M44


Как я понял матрица в играх используется для перевода объекта из одной системы координат в другую
Т.е у объекта с его системой координат есть оси x,y,z( т.е это те же векторы только расположенные перпендикулярно) и мы хотим предположим произвести сдвиг системы координат то мы вместо M41 M42 M43 пишем какие -либо значения так вот в чем вопрос :
если из матрицы например из 1 столбца мы получаем новое значение икс для объекта x(Новое) = M11*X(старое) + M21 * y + M31 * Z + M41*1 то получается новое значение икс это и есть вектор только
только измененный в этой же системе координат и как раз из этого получаем новую систему координат или я не так понимаю? и если это вектор то как к нему можно прибавить число M41 ?

Старый 15.07.2012, 10:26
maxkar вне форума Посмотреть профиль Отправить личное сообщение для maxkar Найти все сообщения от maxkar
  № 2  
Ответить с цитированием
maxkar

Регистрация: Nov 2010
Сообщений: 497
Цитата:
перерыл весь гугл , геометрию за 11 класс , но про матрицы там не слова
Ищите "линейная алгебра". Это первый курс. 11-й класс в школе - аналитическая стереометрия и матриц там действительно нет.

Цитата:
есть оси x,y,z( т.е это те же векторы только расположенные перпендикулярно)
Это декартова система. Для обычной системы координат необходимым и достаточным условием является непланарность векторов.

Цитата:
x(Новое) = M11*X(старое) + M21 * y + M31 * Z + M41*
Неправильно. x(новое) = M11*x(старое)+M12 * y(старое) + M13 * z(старое) + M14. Матрица при умножении ставится слева, т.е. для матрицы M и координат вектора v вычисляется матричное произведение M*v. Везде координаты вектора записываются в столбец и добавляется еще единичка. С умножением v*M тоже может все получиться нормально, но это нужно проверять. Вся теория работает с M*v.

Цитата:
то получается новое значение икс это и есть вектор только
Нет. Это не вектор. Это просто одна из координат, какое-то число. Как его правильно интерпретировать, зависит от вас.

Цитата:
вектор только только измененный в этой же системе координат
Это зависит от того, как именно вы трактуете ваше преобразование. Это могут быть новые координаты вектора (точки!) в той же системе координат, если вы считаете матрицу матрицей афинных преобразований. Или это могут быть координаты того же вектора (точки!) в новой системе координат. И то, и другое записывается через матрицы. В обоих случаях действуют одни и те же законы. Только в первом случае изменяется начальная система координат, "связанная" с объектом (нарисуйте образы ее (исходной системы) единичных векторов после преобразования пространства (т.е. будет четыре точки для 0 и единичных векторов по каждой оси)), а во втором исходная система координат не меняется, а добавляется еще одна.

Цитата:
и если это вектор то как к нему можно прибавить число M41 ?
Плохоя идея. Зачем вы захотели к вектору прибавить число? И что должно получиться в итоге?

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

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

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


 


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


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