Форум программистов, компьютерный форум, киберфорум
Геометрия
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/16: Рейтинг темы: голосов - 16, средняя оценка - 4.63
88 / 65 / 2
Регистрация: 04.01.2010
Сообщений: 265
1

Проекция трехмерных координат на плоскость.

18.08.2011, 12:13. Показов 3258. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую!

Бьюсь уже большое время над одной важной для меня проблемой - переводом трехмерных координат в двумерные.

Я использовал формулу, представленную на alexeyspace.ru/articles/1/ , но, видимо, как-то она не работает (см. вложения).

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Function _X_3D(Object3DIndex, PointIndex : Integer): Integer;
Begin
   Warehouse.Warehouse3D[Object3DIndex].K := Warehouse.Warehouse3D[Object3DIndex].D / (
                                             Warehouse.Warehouse3D[Object3DIndex].Point[PointIndex].Y +
                                             Warehouse.Warehouse3D[Object3DIndex].Offset);
   Result := Round(Warehouse.Warehouse3D[Object3DIndex].Point[PointIndex].X *
                   Warehouse.Warehouse3D[Object3DIndex].K);
End;
 
Function _Y_3D(Object3DIndex, PointIndex : Integer): Integer;
Begin
   Result := Round(Warehouse.Warehouse3D[Object3DIndex].Point[PointIndex].Z *
                  Warehouse.Warehouse3D[Object3DIndex].K);
End;
Не подбросите форумулу, по которой можно сию проблему решить?
Миниатюры
Проекция трехмерных координат на плоскость.   Проекция трехмерных координат на плоскость.  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.08.2011, 12:13
Ответы с готовыми решениями:

Проекция прямой на плоскость
Состаить уравнение проекции прямой \left\{\begin{matrix}5x-4y-2z=2\\...

Проекция прямой на плоскость
Вот собственно задание. Заранее спасибо

Проекция точки на плоскость
Снова нуждаюсь в помощи форума.надоел уже наверно. Надо найти проекцию точки А(4;-3;1), на...

Проекция окружности на наклонную плоскость
Пришлось на работе столкнуться с задачей. Как расчитать-то? Имеются данные исходной окружности....

2
88 / 65 / 2
Регистрация: 04.01.2010
Сообщений: 265
18.08.2011, 21:25  [ТС] 2
На этом форуме нет раздела, в котором эта задача может стопроцентно ужиться кроме раздела "геометрия" - кроме кода я дал ссылку, которая объясняет и показывает формулы, которые я использовал в коде. Если никто не может понять код, я просто покажу это формулами:

Код
k = D / (Z + OfsZ)
  
x2d = oX + (X * k)
y2d = oY + (Y * k)
Мне не нужно решение на конкретном языке. Мне нужны лишь корректные геометрические формулы нахождения проекции повернутой системы координат на вертикальную плоскость в перспективной проекции.

Добавлено через 5 часов 34 минуты
Нашел (точнее вывел) формулу:

Код
X = (P.X * Offset) / (P.Z + Offset)
Y = (P.Y * Offset) / (P.Z + Offset)
Offset - это расстояние от налюдателя до точки схождения линий взгляда. Меняя Offset меняем степень проекции.
0
Заблокирован
Автор FAQ
25.08.2011, 17:37 3
Цитата Сообщение от Sophos Посмотреть сообщение
Мне не нужно решение на конкретном языке. Мне нужны лишь корректные геометрические формулы нахождения проекции повернутой системы координат на вертикальную плоскость в перспективной проекции.
Думаю можно так записать
XOZ : OZ` = OZ*cos(Гxoz;OZ);
OY` = 0;
OX` = OX*cos(Гxoz;OX);

XOY : OZ` = 0;
OY` = OY*cos(Гxoy;OZ);
OX` = OX*cos(Гxoy;OX);

YOZ : OZ` = OZ*cos(Гyoz;OZ);
OY` = OY*cos(Гyoz;OZ);
OX` = 0;

cos(Гxoz;OZ) - угол между сечением фикуры и осью

Sophos, чтобы норм ответить от тебя нужно азимут и угол возвышения оси фигуры, тогда можно немножко по другому записать
0
25.08.2011, 17:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.08.2011, 17:37
Помогаю со студенческими работами здесь

Проекция сферических координат
Помогите, пожалуйста, решить задачу. Есть точка с координатами: r - расстояние от начала отсчета...

Проекция вектора на плоскость
Здравствуйте. Как сделать проекцию вектора на плоскость? Есть инструмент Vector3.ProjectOnPlane....

Проекция точек на плоскость
Привет форумчане! Есть 3D плоскость, заданна тремя точками: QVector3D p1 = QVector3D(12.0, 0.0,...

Проекция 3д линии на произвольную плоскость
Всем привет Нужна помощь всеобщего разума)) есть линия, заданная двумя 3Д точками есть также...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru