Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.10.28;
Скачать: CL | DM;

Вниз

хочу повернуть бочку   Найти похожие ветки 

 
Alexseve   (2006-10-29 10:37) [0]

Помогите пожалусто
мне нужно повернуть бочку у которой произвольные координаты в центер координат. Тойсть она должна всегда смотреть {0,0,0}.
насколько я понимаю надо крутить по двум углам.


       AB:=Form1.xi;//x êîîðäèíàòû îáúåêòà
       BC:=Form1.yi;//y êîîðäèíàòû îáúåêòà
       AC:=Sqrt(AB*AB+BC*BC);
       sinalpha:=BC/AC;
       betha:=ArcSin(sinalpha);
       betha:=(180/pi)*betha;
       betha:=-betha;
       glRotatef(betha, 1.0, 0.0, 0.0); //ïîâîðîò âî êðóã îñè x íà óãîë betha
       Form1.Edit1.Text:=FloatToStr(betha);

       AB:=Form1.xi;//x êîîðäèíàòû îáúåêòà
       BC:=Form1.zi;//z êîîðäèíàòû îáúåêòà
       AC:=Sqrt(AB*AB+BC*BC);
       sinalpha:=BC/AC;
       alpha:=ArcSin(sinalpha);
       alpha:=(180/pi)*alpha;
       alpha:=-alpha;
       glRotatef(alpha, 0.0, 1.0, 0.0); //ïîâîðîò âî êðóã îñè y íà óãîë alpha
       Form1.Edit2.Text:=FloatToStr(alpha);

но не чего не получаеться. Бочка не смотрет в центер


 
Ketmar ©   (2006-10-29 11:34) [1]

представил бочку с глазами. стало страшно.


 
VolanD666   (2006-10-29 14:31) [2]

А че ее крутить, если лна всегда смотрит  {0,0,0}?


 
@!!ex ©   (2006-10-30 08:45) [3]


> Alexseve   (29.10.06 10:37)  

Не русский?

Если я правильно понимаю, что написано, значит нужно сделать Translate в центр координат, повращать, а потом переместить обратно.



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
15-1191066703
TurboDelphi_Help
2007-09-29 15:51
2007.10.28
Что качать?


2-1191492265
031178
2007-10-04 14:04
2007.10.28
ACCESS & DELPHI


2-1191323650
Denis_
2007-10-02 15:14
2007.10.28
Смена даты открытия файла.


2-1191302087
Ping
2007-10-02 09:14
2007.10.28
Понизить приоритет сообщения в очереди окна


15-1190990492
chief
2007-09-28 18:41
2007.10.28
CommSQ - ищу программистов для реализации OpenSource-проекта