Russian Qt Forum
Ноябрь 22, 2024, 06:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 ... 21 22 [23] 24   Вниз
  Печать  
Автор Тема: Геометрия (задачки)  (Прочитано 225910 раз)
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #330 : Ноябрь 22, 2020, 14:02 »

Ой ли? А если "точка невозврата" уже давно пройдена (с помощью <T>), и остается только делать вид, что, мол, "не заинтересован"? Улыбающийся
Да конечно не сможет. Человек, разобравшийся в такой эпохальной теме как шаблоны C++, уже больше не в чем разобраться не сможет. Это уже потерянный человек для программирования, да что там, вообще для любой другой деятельности.
А вот человек, который умеет только финдреплейсики делать, он легко с такими вопросами разбирается. Потому что это его максимум, а если ему нужно что-то посложней, то он сразу ищет его у первых. Как это было с попытками выдергиванием подсистем из Unity. Улыбающийся

Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #331 : Ноябрь 23, 2020, 13:32 »

Вот картинка из вики (первый аттач). Не то чтобы она "неверная", но для нашей задачи не подходит. Вот если бы мы смотрели на поверхность воды и видели сквозь воду дно - тогда все так. Но со стеклопакетом дело иначе - там  стекла имеют лишь небольшую толщину, а главное - заднюю стенку которая тоже преломляет. Это хорошо показано на второй картинке (наше образование не так уж плохо)

Да, ну и что мне с тех картинок? Где "готовое проверенное" решение? Та здесь оно, здесь. Нужно лишь применить теорему Пифагора. Если в уме не выходит - не беда, нужно нарисовать чертеж на бумаге, и побольше, и аккуратно, под линеечку. Расставить на чертеже точки, расписать формулки. Все прекрасно получится, и это гораздо лучше и полезнее чем лазание по всяким тьюбам и видео-тьюториалам
Записан
tux
Global Moderator
Бывалый
*****
Offline Offline

Сообщений: 404



Просмотр профиля
« Ответ #332 : Ноябрь 23, 2020, 14:55 »

А вы уверены, что стёкла в стеклопакете одинаковые? Как по составу, так и по толщине. Ну и за газ в самом стеклопакете не забудьте. У него ведь тоже есть состав и температура.
Ну и сама пуля ведь тоже деформируется и изменит направление на границе сред.
Тогда уж лучше целеуказателем воспользоваться. Или сразу - Barrett M82A1. Улыбающийся
Может лучше какие нибудь другие интересные задачи по геометрии есть? В рамках темы.
« Последнее редактирование: Ноябрь 23, 2020, 14:59 от tux » Записан

Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #333 : Ноябрь 25, 2020, 12:39 »

А вы уверены, что стёкла в стеклопакете одинаковые? Как по составу, так и по толщине. Ну и за газ в самом стеклопакете не забудьте. У него ведь тоже есть состав и температура.
Ну и сама пуля ведь тоже деформируется и изменит направление на границе сред.
Сколько аргументов, и зачем? Только для того чтобы доказать что это "слишком сложно", не решается вообще, и, стало быть, "я этого делать НЕ БУДУ" Улыбающийся Может лучше направить усилия на то чтобы сделать, ведь здесь это намного проще Улыбающийся

Возьмем параметры с хорошим "запасом", посчитаем и оценим рез-т, может никакой поправки и не требуется, нам просто фуфло парят. Ну напр

- Стеклопакет имеет 2 стекла толщиной 1 cм (10 мм) каждое (вряд ли в жизни будет толще). Коэффициент преломления сткела, ну пусть 2.0 (хотя это уже драгоценный камень, у стекла меньше). Насколько пуля отклонится от цели?

По ходу дела маленькая под-задачка: между стеклами есть какое-то расстояние, нужно ли его учитывать?
Записан
tux
Global Moderator
Бывалый
*****
Offline Offline

Сообщений: 404



Просмотр профиля
« Ответ #334 : Ноябрь 25, 2020, 18:39 »

По ходу дела маленькая под-задачка: между стеклами есть какое-то расстояние, нужно ли его учитывать?
Конечно.
И я не говорил, что задача не решаемая. Просто, вы тут говорите, за пролёт фотонов, а я  - за пролёт механического объекта. Фотоны вполне можно посчитать. А вот с механикой будет чистая эмпирика.
Хотя, тут этот форум уже можно будет закрывать за подготовку убийства неограниченного круга лиц с использованием стрекового оружия. Улыбающийся
Записан

Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #335 : Ноябрь 26, 2020, 10:21 »

По ходу дела маленькая под-задачка: между стеклами есть какое-то расстояние, нужно ли его учитывать?
Конечно.
Обоснуйте

И я не говорил, что задача не решаемая. Просто, вы тут говорите, за пролёт фотонов, а я  - за пролёт механического объекта. Фотоны вполне можно посчитать. А вот с механикой будет чистая эмпирика.
Хорошо, будь по-вашему, "считаем фотоны", т.е. только ошибку/поправку связанную с преломлением стекла. Какова она? (ну хотя бы порядок для данных выше)

Там есть еще с десяток факторов влияющих на рез-т? Может быть, но здесь не школа снайперов Улыбающийся, в детективе речь шла только о стеклопакете
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #336 : Ноябрь 30, 2020, 10:24 »

Посмотрим еще разок на тот же примитивный школьный чертеж (аттач) и попробуем его "осмыслить"

1. Эффект преломления "view-dependent", т.е. зависит от положения камеры/наблюдателя.  Напр если мы смотрим по нормали к стеклу, то вообще "ничего не происходит", при любых коэффициентах преломления и любой толщине стекла. Ну может стекло поглотит часть света - но это др тема.

2. Стекло "сдвигает" видимое изображение, хорошо видно что напр-е луча не меняется, то же выходит и по формуле Снеллиуса если применить ее дважды. Очевидно что чем толще стекло (и чем больше индекс преломления) - тем больше сдвиг. Что будет в случае стеклопакета с 2 и более стеклами? Ну просто первое стекло сместит луч, а потом второе, рез-т  тот же что с одним стеклом суммарной толщины. Расстояние между стеклами не имеет значения.

Правда "вот так все просто" только при одном условии: стекло "прямое", т.е. выходная нормаль строго противоположна выходной. Иначе начнутся дикие пляски (святого Витта). Тогда и расстояние между стеклами имело бы значение, и расстояние от последнего стекла до мишени.
Цитировать
Ну вот, я же говорил! Полного решения нет!
Ну через такое кривое стекло стрелок бы просто не увидел "нормальной" мишени Улыбающийся

Итак, надо всего лишь рассчитать сдвиг что вносит стекло. Для этого нужно нарисовать чертеж получше, и решение станет очевидным. Конечно возможен и др путь: гуглить до посинения пока не наткнемся на "совсем уж готовое". Какими умными и активными становятся люди когда знают "ссилочку" (и какими робкими и застенчивыми без). Все-таки др путь (включить мозг) мне нравится больше.

Да. и такой вопросик: ведь дело явно происходит в 3D (ну там лучи всякие), но это здесь как бь не играет роли, даже векторов нет (не говоря уж об этих противных матрицах). Как же так?
Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #337 : Декабрь 22, 2020, 14:19 »

Для ровных стёкол сдвиг будет в сторону окна меньше чем толщина стекла, думаю это можно даже не учитывать, глваное чтоб пулю не сильно повело. для кривых стёкол есть лазер или рпг.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #338 : Декабрь 22, 2020, 15:39 »

Для ровных стёкол сдвиг будет в сторону окна меньше чем толщина стекла
Обоснуйте
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #339 : Январь 27, 2021, 14:16 »

И опять дальше слов дело не пошло. Ну хорошо, попробуем еще так: нет никаких "задачек" (для малолетних - те решают), а есть конкретный баг который надо пофиксить, и чем быстрее - тем лучше

34) Бьют фасетки на raytrace shadow (аттач)

Прынцып работы такой тени до боли прост: из каждой точки (где считаем тень) выбрасываем луч на источник света. Луч уперся в объект - тень есть, дошел до источника - тени нет. Ну эта инфа так, "для полноты картины"
Записан
qtkoder777
Частый гость
***
Offline Offline

Сообщений: 245


Просмотр профиля
« Ответ #340 : Апрель 04, 2021, 23:40 »

В треугольник вписано 3 квадрата площадями 4,36,9. Найти площадь треугольника. Запрещено применять тригонометрию и теорему Пифагора, векторную алгебру, аналитическую геометрию.
« Последнее редактирование: Апрель 04, 2021, 23:56 от qtkoder777 » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #341 : Апрель 05, 2021, 10:13 »

Бум называть внутренние тр-ки как "нижние", "средние" и "верхний" (он один).
Считаем основание (a) и высоту (h) каждого

Средний Левый: a = 2, h = 4
Средний Правый: a = 3, h = 3

"Нижние" подобны "средним"

Нижний Левый: a = 1, h = 2
Нижний Правый: a = 3, h = 3

Из подобия тр-ков (им пользоваться не запрещено) следует что отношение основание / высота = 1/2 для всех левых и = 1 для всех правых. "Верхний" состоит их 2 тр-ков,  тоже левого и правого с тем же отношением основание / высота. Значит его высота = 4, она делит его основание на 2 и 4

Верхний: a = 6, h = 4

Основание красного: 1 + 2 + 6 + 3 + 3 = 15
Высота красного: 6 + 4 = 10

Итого: S = (15 * 10) / 2 = 75

Возможно есть и более элегантное/короткое решение, поделитесь

Запрещено применять тригонометрию и теорему Пифагора, векторную алгебру, аналитическую геометрию.
Ну а было бы разрешено, так что?  Улыбающийся

Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #342 : Апрель 05, 2021, 10:28 »

В треугольник вписано 3 квадрата площадями 4,36,9. Найти площадь треугольника. Запрещено применять тригонометрию и теорему Пифагора, векторную алгебру, аналитическую геометрию.

S = 15 * 10 /2 = 75 )

Ай, опередили уже)
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #343 : Апрель 05, 2021, 10:35 »

S = 15 * 10 /2 = 75 )

Ай, опередили уже)
Интересен ход мысли, а не голый ответ "75" Улыбающийся
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #344 : Апрель 05, 2021, 22:08 »

S = 15 * 10 /2 = 75 )

Ай, опередили уже)
Интересен ход мысли, а не голый ответ "75" Улыбающийся
Ой, да ладно..  Улыбающийся Слишком много букв..)
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Страниц: 1 ... 21 22 [23] 24   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.059 секунд. Запросов: 23.