определение размеров в зависимости от угла
Здравствуйте! не могли бы вы мне помочь. Заранее спасибо за помощь.
Я имею цилиндр.

сначало он под 90 градусов, затем меняю градус относительно х оси. Как видите он изменил форму.
Мне надо определить расстояние 2 картинке(там знак вопроса стоит).
Причем цилиндр- это простая фигура. А может быть вместо него сложная(конус+ цилидр или ещё как -нибудь). Но у них будет всегда точка А и Б - верхняя и нижняя. И между ними надо расстояние определить. Своего рода это проекции(тем более если освещение выключить то будет черная фигура), то есть надо размеры проекции определить. Не знаю понятно ли я выразился, если что переспросите ,если что-то не понятно сказал.
Я имею цилиндр.

сначало он под 90 градусов, затем меняю градус относительно х оси. Как видите он изменил форму.
Мне надо определить расстояние 2 картинке(там знак вопроса стоит).
Причем цилиндр- это простая фигура. А может быть вместо него сложная(конус+ цилидр или ещё как -нибудь). Но у них будет всегда точка А и Б - верхняя и нижняя. И между ними надо расстояние определить. Своего рода это проекции(тем более если освещение выключить то будет черная фигура), то есть надо размеры проекции определить. Не знаю понятно ли я выразился, если что переспросите ,если что-то не понятно сказал.
1735
09.11.2010
14



.
Получается мы можем считать через синус катет (половина новой высоты).
Но это без учета искажений, которые дает проекция. По идее должно работать на ортогональной проекции.
тебе это в программе надо сделать?? в ОГЛ??
если да то вроде просто
ты ставишь какую нить точку в то место откуда тебе надо узнавать растояние до того места откуда надо узнать, потом поворачиваешь все это дело и проектируешь координаты точек на оY и у тебя получится координатная прямая где есть точка с координатой 0 и 2 точки(которые ты проектировал) потом берешь растояние от 0 до точки А и отнимаешь его от ростояния от 0 до точки В и все вот тебе растояние твое
делаешь из этого функцию и на узнаешь когда хочешь
если я непонятно написал то вот пример
цилиндр, есть точка А и В (точки), координаты их например
oX 5 oY 2 oZ 3
тебе это в программе надо сделать?? в ОГЛ??
если да то вроде просто
ты ставишь какую нить точку в то место откуда тебе надо узнавать растояние до того места откуда надо узнать, потом поворачиваешь все это дело и проектируешь координаты точек на оY и у тебя получится координатная прямая где есть точка с координатой 0 и 2 точки(которые ты проектировал) потом берешь растояние от 0 до точки А и отнимаешь его от ростояния от 0 до точки В и все вот тебе растояние твое
делаешь из этого функцию и на узнаешь когда хочешь
если я непонятно написал то вот пример
цилиндр, есть точка А и В (точки), координаты их например
oX 5 oY 2 oZ 3
oX 5 oY 7 oZ 3
теперь отнимаем 2 от 7 и получаем 5 (то самое растояние)
надеюсь теперь точно понятно =))
Вообще планов на сайт у меня всегда было много, но уже года полтора просто не могу им заниматься т.к. работаю день и ночь.
Главным приоритетом у меня стоит разработка нового сайта на новой платформе, с форумом, новой структурой: хочу повысить управляемость проекта, немного сменить стиль.
Чтобы писать статьи тоже нужно много времени
По изучению OpenGL могу посоветовать
Вообще сайт автора: Здесь выходит много очень качественных статей.
А помощь какая-нибудь нужна с сайтом / форумом?
Поэтому скорее всего нет
Удачи!