Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 01.03.2015, 17:34
Аватар для Klyaksa
Klyaksa Klyaksa вне форума
Новичок
 
Регистрация: 07.01.2012
Сообщения: 90
Репутация: 10
По умолчанию Нахождение угла в 3-ех мерном пространстве

Всем привет! Вобщем суть вопроса такова. Как мне найти угол в 3-ех мерном пространстве по двум точкам по оси Y http://http://www.delphisources.ru/f...d=142522009 3 Юзаю такую формулу
Код:
....
L:=SQRT(sqr(cell.x_f-cord.x_f)+sqr(cell.z_f-cord.z_f)); // длина отрезка между двумя этими точками
If L<>0 Then // если длина не нулевая (точки не совпадают)
      If cell.z_f<=cord.z_f Then
            ag:=-ArcCos((cell.x_f-cord.x_f)/L)
//caption:=('Угол равен  '+floatToStr((ang/Pi*360))+'  градусов') end
      Else
            ag:=Arccos((cell.x_f-cord.x_f)/L)
Else
      Begin
      //ShowMessage('Точки совпадают.');
      Exit;
      End;
gr:=ag/Pi*180;
 If cell.z_f>cord.z_f Then
....
Работает отлично, но только по X.
P.S.
В коде указан координата Z вместо Y. Если подставить Y то абракадабра получается.
Изображения
Тип файла: png Безымянный2.png (1.4 Кбайт, 14 просмотров)

Последний раз редактировалось Klyaksa, 01.03.2015 в 17:44.
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 14:36.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025