Вниз
Скачать: CL | DM;

Чисто геометрия   Найти похожие ветки 

← →
com2003   (2003-04-03 20:39) [0]

У меня назрел вопрос по 3D геометрии. Так с ходу сформулировать его сложно. Есть система координат 3Д и задан вектор (начало и конец) в этой системе. Надо построить новую систему координат с центром в начале этого вектора и осью Oz" совпадающую с этим вектором, при этом ось Ox" паралельна плоскости zOx.(ось Oy направлена вверх, а Oz от нас).
Тоесть надо найти координаты векторов Ox" и Oy".
Хуууххх, еле сформулировал, попробую переделать:
у меня есть "камера"(известно положение и направление), как найти ещё два взаимно-перпендикулярных вектора(Ox" и Oy" соответственно).
Вся эта пурга мне нужна для определения ортонормированного базиса, чёбы переводить координаты точек из "глобальной" системы в систаму координат камеры. Потом проецировать точки на экран будет очень просто.

Если вы оставите хотя бы ссылки на доку по теме ,также буду очень благодарен.


← →
Думкин ©   (2003-04-04 05:22) [1]

Учебник по аналитической геометрии?
Чем лучше формулировка - тем проще получение ответа.
Сядь, напиши формулировку 10 раз, подумай - напиши окончательно, а потом пости.


← →
MBo ©   (2003-04-04 06:25) [2]

Существует бесконечное число пар перпендикулярных векторов OX и OY, лежащих в плоскости, перпендикулярной данному вектору OZ.
Иначе - число аффинных преобразований, переводящих 2 данные точки в другие заданные, бесконечно. Для однозначного определения требуется 3 точки, не лежащие на одной прямой


← →
Griffen ©   (2003-04-04 06:50) [3]

1 шаг. Берешь векторное произведение вектора (0,1,0) (ты сказал, что у тебя вверх - Oy) и своего Z вектора и получаешь вектор Ox"
2 шаг. Берешь векторное произведение своего Z вектора и Ox" и получаешь вектор Oy"
3 шаг. Составляешь матрицу базиса по по векторам Ox", Oy", Z.
4 шаг. Если у камеры есть крен (повернута вокруг Z), то домножаешь результат (3) на матрицу поворота вокруг оси Z (нужен дополнительный параметр - крен камеры).
5 шаг. Домножаешь матрицу трансляции в координаты камеры на результат (4).


← →
pasha676   (2003-04-04 09:21) [4]

МВО прав. По одному вектору новы координаты не построишь. Строго говоря и по двум тоже (два варианта третьего вектора). Для построения новых координат надо три вектора+совет Думкина по просмотру учебника. В учебнике есть преобразование координат.


← →
com2003   (2003-04-04 17:21) [5]


> MBo © (04.04.03 06:25)
> Существует бесконечное число пар перпендикулярных векторов
> OX и OY, лежащих в плоскости, перпендикулярной данному вектору
> OZ.

Конечно, но есть условие, что вектор Ox" паралелен плоскости zOx.
Для однозначного определения можно указать угол поворота вокруг Oz"(в данном случае 0).


← →
Com2003   (2003-04-05 10:52) [6]


> Griffen © (04.04.03 06:50)

Спасибо, похоже этот способ сработает.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
3-27348
AlexPul
2003-09-19 17:21
2003.10.09
Упаковка таблиц Interbase


1-27549
lENNA
2003-09-29 15:53
2003.10.09
загрузка данных из Delphi в Word


9-27293
[Baradoo]
2003-03-15 22:14
2003.10.09
Экспорт из 3d Max


1-27460
Scote
2003-09-29 22:03
2003.10.09
Вместо букв - вопросительные знаки


3-27354
dtm
2003-09-18 13:51
2003.10.09
Embedded FireBird




   Наверх