Регистрация не е нужна, освен при създаване на тема в "Задача на седмицата".

Декартова координатна система - преобразуване

Моля да не публикувате интеграли тук, а 2 теми по-надолу

Декартова координатна система - преобразуване

Мнениеот nikig » 16 Авг 2011, 17:39

Здравейте,

Как мога да създам матрица (4x4) която да преобразува координати(x,y,z) от една триизмерна декартова координатна система в друга такава.

P.S.
Ако някой разбира от Microsoft XNA (c#) и може да ми помогне нека да пише.

Мерси
nikig
Нов
 
Мнения: 1
Регистриран на: 16 Авг 2011, 17:12
Рейтинг: 0

Re: Декартова координатна система - преобразуване

Мнениеот seppen » 16 Авг 2011, 18:22

Може да направиш така:
Преценяваш какви координатни трансформации са нужни, за да преобразуваш едната координатна система към другата (Matrix.CreateRotationY и т.н.) и ги умножаваш. Така получаваш исканата 4x4 матрица.

След това нещо такова за преобразуване на Vector3 position.
Код: Избери целия код
Matrix positionMatrix = new Matrix();
positionMatrix.M11 = position.X;
positionMatrix.M12 = position.Y;
positionMatrix.M13 = position.Z;
positionMatrix.M14 = 0;

positionMatrix = positionMatrix * Матрицата, която си получил
position.X = positionMatrix.M11;
position.Y = positionMatrix.M12;
position.Z = positionMatrix.M13;
seppen
Фен на форума
 
Мнения: 220
Регистриран на: 10 Яну 2010, 17:52
Рейтинг: 5


Назад към Матрици, Алгебра



Кой е на линия

Регистрирани потребители: Google [Bot]

Форум за математика(архив)