08.12.2015, 10:58 | #11 (permalink) |
Member
Регистрация: 26.01.2012
Сообщений: 1,292
Сказал(а) спасибо: 0
Поблагодарили 7 раз(а) в 2 сообщениях
Репутация: 6690
|
Прямоугольная - если плоскости параллельны то это просто(переносим исходный "материал" в нужное место другой плоскости простым параллельным копированием). Косоугольная - если плоскости находятся под углом друг к другу, то здесь и нужно для начала знать угол наклона между плоскостями. А еще Нужно знать на какой плоскости расположена проецируемый "материал". |
08.12.2015, 10:58 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Не стоит просто напросто ждать ответов, лучше ознакомиться с похожими темами На конкурс "Прощание с моддингом" компьютерная мышь с изменяемой геометрией от Sidr'a |
08.12.2015, 11:11 | #12 (permalink) |
Member
Регистрация: 26.01.2012
Сообщений: 1,292
Сказал(а) спасибо: 0
Поблагодарили 7 раз(а) в 2 сообщениях
Репутация: 6690
|
Ну так вот вспомнить это не всегда значит, что это правильно.
Сначала написал, а потом решил почитать в инете. Ну как говорится освежить память. (оказывается правильно не прямоугольная, а ортогональная) Ну не все еще забыл оказывается, хотя было это 30 с лишним лет назад. Кстати а в каком классе это изучали? |
08.12.2015, 11:39 | #13 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Так, ну достали...
Циркули... линейки... фу! Ладно. Допустим, что параллельный пучок света падает нормально к плоскости изображения, на которой мы видим эллипс - тень как-то развёрнутой окружности на пути пучка. Пусть нормаль к плоскости изображения - это ось Z. Ось X выбираем совпадающей с большой осью эллипса (длиной а), ось Y - с малой (длиной b). Легко доказать, что полная длина Х-оси эллипса есть диаметр окружности D, то есть a = D, а угол Ψ между плоскостями лежит в плоскости Z0Y. Найдём этот угол: Ψ = arccos(b/a) Установим соответствие между координатами точек эллипса (X,Y) и соответствующими им точками окружности (X',Y'): X = X' Y = (Y')*Cos(Ψ) Теперь займёмся квадратом. Пусть угол между одной из Х-полуосей окружности и радиус-вектором, направленным из центра окружности к ближайшей к точке пересечения выбранной Х-полуоси с окружностью вершине квадрата есть α. Тогда координаты вершин квадрата в плоскости окружности есть: X'1 = (D/2)*Cos(α) Y'1 = (D/2)*Sin(α) X'2= (D/2)*Cos(α + π/2) Y'2 = (D/2)*Sin(α + π/2) X'3 = (D/2)*Cos(α + π) Y'3 = (D/2)*Sin(α + π) X'4 = (D/2)*Cos(α +3π/2) Y'4 = (D/2)*Sin(α + 3π/2) Далее, используя полученные выше уравнения, связывающие системы (X',Y') и (X,Y), мы легко найдем координаты отображения вершин квадрата на плоскость проекции. Всё! P.S. А что касается моих предыдущих замечаний насчет аналитической геометрии и матричной алгебры, то это я было подумал насчет общего случая, когда "свет" падает не ортогонально плоскости проекции, а под произвольным углом. Но потом решил, что это, скорее всего, излишне и достаточно ограничиться ортогональным падением. |
08.12.2015, 11:51 | #14 (permalink) |
Специалист
Регистрация: 27.04.2015
Адрес: Москва
Сообщений: 1,423
Записей в дневнике: 4
Сказал(а) спасибо: 52
Поблагодарили 53 раз(а) в 16 сообщениях
Репутация: 18120
|
Володя ты разозлен - значить ты не прав
На самом деле ты (ничего что я на ты) видимо правда забыл как выглядят уроки начертательной геометрии - и там действительно ГЛАВНЫЕ инструменты это линейка, угольник, циркуль, транспортир и все проекции строятся именно карандашом через вспомогательные линии на бумаге (сейчас правда может уже на компьютере, не знаю) На то она и называется НАЧЕРТАТЕЛЬНАЯ ... и алгебра там практически не нужна ... (хотя тригонометрию знать конечно желательно) |
08.12.2015, 12:01 | #15 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Если и разозлён - то исключительно на собственную леность, которая с возрастом стала зашкаливать.
Приветствуется! Цитата:
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
08.12.2015, 12:29 | #16 (permalink) |
красавчик :D
Регистрация: 15.07.2010
Сообщений: 3,624
Записей в дневнике: 11
Сказал(а) спасибо: 71
Поблагодарили 13 раз(а) в 10 сообщениях
Репутация: 15870
|
господа форумяне! вы позабыли главное в науке геометрии!! понятия окружности и понятие квадрата!
окружность - это множество точек равноудаленных от одной точки! никаких эллипсов овалов и т.п.! по той же схеме и квадрат, а не ромб, прямоугольник или еще чего.
__________________
мой бывший ник Nonemore |
08.12.2015, 12:38 | #17 (permalink) |
Специалист
Регистрация: 27.04.2015
Адрес: Москва
Сообщений: 1,423
Записей в дневнике: 4
Сказал(а) спасибо: 52
Поблагодарили 53 раз(а) в 16 сообщениях
Репутация: 18120
|
А вы задание точно прочитали ? Или вам слово проекция ни о чем не говорит ? Параллельная проекция окружности на плоскость - будет кривая второго порядка -называемая эллипс, соответственно вписанный квадрат проецируется в общем случае в ромб ...
|
08.12.2015, 12:40 | #18 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Представьте себе широкий пучок параллельных лучей света, падающий на экран, поставленный перпендикулярно к направлению лучей. Теперь на пути света ставим непрозрачный кружок. Если плоскость кружка параллельна экрану, то мы увидим круглую тень. А теперь повернём наш кружок. И какой будет тень? Правильно - эллиптической. А если поставим кружок "ребром", то тень вовсе выродится в отрезок прямой. Вот об этом и речь. Тень - это и есть та самая параллельная проекция. |
|
08.12.2015, 13:05 | #19 (permalink) |
красавчик :D
Регистрация: 15.07.2010
Сообщений: 3,624
Записей в дневнике: 11
Сказал(а) спасибо: 71
Поблагодарили 13 раз(а) в 10 сообщениях
Репутация: 15870
|
Владимир, прежде всего, это задача, по условию задачи даны окружность и квадрат. все остальное - искажение условий задачи.
p.s. чертим окружность произвольного диаметра, с центром точкой О. проводим диаметр в это окружности с точками АВ через точку О. далее диаметром более половины диаметра окружности из точек А и В пересекаем окружность в двух местах соответственно. соединяем точки пересечений дуг с точкой О, получаем второй диаметр оркужности О, перпендикулярный диаметру АВ, назовем его CD, далее соединяем точки АС, ВС, СD и AD получаем квадрат ABCD вписанный в окружность О.
__________________
мой бывший ник Nonemore Последний раз редактировалось Серёга; 08.12.2015 в 13:11 |
08.12.2015, 13:20 | #20 (permalink) |
Просто Светлана
Регистрация: 01.04.2012
Сообщений: 5,469
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 31398
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|