![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
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 Город: Липецк Учебное заведение: ЛГТУ Вы: студент ![]() |
1. Выбрать систему отсчёта (как я уже сказал - центр стола)
2. Записать новые координаты центров листков (IMG:http://img257.imageshack.us/img257/9434/equationx.png) //прошу прощения, тут вместо Dx, Dy должны быть Tx и Ty соответственно. 3. Для каждого листка задать вектор ориентации (0;1). 4. Повернуть каждый листок на свой угол, то есть ту формулу, что я написал выше, надо применить к векторам поворота. В качестве центра - взять координаты центра каждого листка в новой системе координат. 5. Применить ко всем точкам и ко всем векторам формулу поворота относительно точки (0; 0) (центр стола) 6. Рассчитаем новую координату точки падения капли - отнимем от x и к y по 2,5 (половина длины/ширины комнаты) После этих 5 пунктов мы имеем записанные в одной новой системе координат с центром в середине комнаты: а. Координаты центров листков. б. Векторы ориентации листков. в. Координаты падения капли г. Размеры всех листков (естественно, никуда не поменялись) Определить, в какую область попала точка, если вообще попала, можно из формул скалярного и векторного умножения Пусть a - вектор ориентации, b - вектор из центра листка к координате капли. Тогда (IMG:http://img810.imageshack.us/img810/5849/equation.png), где x - векторное умножение, * - скалярное - если нужно, дам формулы для двухмерного случая. Их же используем для проверки попадания в листок, капля попала в листок, если: b*sin(a^B ) <= Sx b*cos(a^B ) <= Sy Как-то так, будут вопросы - обращайтесь) |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25.5.2025, 23:05 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru