Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.09;
Скачать: 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 вся ветка

Текущий архив: 2003.10.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.026 c
1-27590
Menel
2003-09-28 21:32
2003.10.09
Мастера, нужен совет в выборе спелчекера


3-27407
BlackCat
2003-09-18 12:26
2003.10.09
Не могу разобраться с ADO


3-27371
_Novice_
2003-09-17 15:13
2003.10.09
Sorting


1-27574
Vitaliygavrilov
2003-09-26 13:12
2003.10.09
INI как это делать


3-27307
Vick
2003-09-17 16:40
2003.10.09
Функция определения кол-ва дней в месяце