![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
julia_lisha |
![]() ![]()
Сообщение
#1
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 147 Регистрация: 19.12.2009 Из: Omsk Город: omsk Учебное заведение: ОмГУ ![]() |
Здравствуйте!!!!
задание по комп.графике...... может кто подскажет литературу по данной теме) Задание: комната 5 на 5 метров. в этой комнате в самом центе расположен стол. на столе расположенны пронумерованные прямоугольные листочки бумаги. листочки склажываются на стол в порядке их нумерации: 1-2... стол прямогольный его размеры Тх и Ту. центр слола расположен ы центре комнаты. также известны размеры листочков по осям Х и У равные Sxi и Sуi (i-номер листочка), расположение центра каждого листочка на столе (две координаты Dxi и Dуi относительно левого нижнего угла стола). после каждый листочек поворачивается на угол ai относительно своего центра(если угол больше - поворачиваем по часой стрелке иначе против). порядок листочков при этом не меняется. Затем таким же образом поворасивается стол на угол b. про листочки известно что каждый из них разделен на 4 одинаковые прямоугольные области - A,B,C,D. теперь с потолка падает капля и попадает на стол, возможно попадая на некоторые листочки. предполается что капля бесконечно малого размера (имеется в вид протяженность по осям X и У) но тем не менее,способна промочить сколь угодно листочков. про капля известны ее координаты Cx, Сув момент падения относительно левого нижнего угла комнаты. необходимо определить на какие именно листочки попадет капля в каой поледовательности она их намочит, а также для каждого промоченногго листочка необходимо указать в какую из его обласстей A,B,C,D попала капля. (Тх,Ту,B )-(192,120,62) (Sx1,Sy1)-(69,58) (Dx1,Dy1,a1)-(145,88,10) (Sx2,Sy2)-(29,35) (Dx2,Dy2,a2)-(107,77,66) (Sx3,Sy3)-(79,39) (Dx3,Dy3,a3)-(17,80,86) (Sx4,Sy4)-(53,67) (Dx4,Dy4,a4)-(90,77,56) (Sx5,Sy5)-(57,41) (Dx5,Dy5,a5)-(90,57,78) (Cx,Cy)-(270,253) |
![]() ![]() |
Vahappaday |
![]()
Сообщение
#2
|
Аспирант ![]() ![]() ![]() Группа: Продвинутые Сообщений: 334 Регистрация: 26.4.2009 Город: Липецк Учебное заведение: ЛГТУ Вы: студент ![]() |
Хм... Во-первых, вот что выясним. Листочек когда поворачивается, он ведь другие не затрагивает? Только своё положение меняет, то всё довольно просто.
Выяснять порядок промокания тогда не нужно: если намочено несколько листочков, то первыми намокнут те, которые положили последними. Теперь о преобразованиях. Из преобразований понадобится поворот вокруг точки: формула следующая (IMG:http://img706.imageshack.us/img706/6033/codecogseqn.gif) x', y' - новые координаты, x, y - старые, alpha - угол поворота, cx, cy - центр поворота Ещё я бы хранил что-то типа "векторов ориентации" для этих листочков, их тоже надо поворачивать вокруг оси а затем и вместе со столом. Изначально, как я понял, они у всех одинаковые и направлены, например в направлении (0;1). Потом по ним можно будет определить попадание капли в одну из областей. Удобно будет всё привести к одной системе координат. Я бы взял за её начало центр стола. Осталось лишь определить, попала ли точка в тот или иной листочек. Предлагаю сначала определить возможную область попадания. То есть, найти угол между вектором направления листочка, а уж затем проверять, согласовываясь с длиной и шириной листка. Литературы, к сожалению, не знаю, у нас очень хороший преподаватель по КГ, мы у него всё узнавали, что непонятно было. |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 26.5.2025, 0:17 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru