Russian Qt Forum
Ноябрь 23, 2024, 01:05
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Программирование
>
Алгоритмы
>
Распознать кубик
Страниц:
1
2
3
[
4
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Распознать кубик (Прочитано 29207 раз)
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Распознать кубик
«
Ответ #45 :
Февраль 14, 2011, 21:33 »
Цитата: brankovic от Февраль 14, 2011, 21:24
зачем морочите-то народ?
http://en.wikipedia.org/wiki/Parallelepiped
Как легко постить когда это не требует никаких усилий
А может разомнемся с цилиндром? (это слово однозначное). Или это уже сложно?
Записан
brankovic
Гость
Re: Распознать кубик
«
Ответ #46 :
Февраль 14, 2011, 21:49 »
Цитата: Igors от Февраль 14, 2011, 21:33
А может разомнемся с цилиндром?
Хм.. нет, пожалуй.. Напомнило учебник алгебры за первый курс: "но не откажем себе в удовольствии отметить, что матричный аппарат, развитый в главе 13, доставляет по меньшей мере эстетическое удовольствие"
«
Последнее редактирование: Февраль 14, 2011, 23:26 от brankovic
»
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Распознать кубик
«
Ответ #47 :
Февраль 14, 2011, 21:57 »
Цитата: brankovic от Февраль 14, 2011, 21:49
Хм.. нет, пожалуй.. Напомнило учебник алгебры за первый курс: "но не откажем себе в удовольствии отметить, что матричный аппарат, развитый в главе 13 доставляет по меньшей мере эстетическое удовольствие"
Действительно доставляет. С цилиндром проще (уже сделал). Ну да ладно - не надо так не надо
Записан
ieroglif
Гость
Re: Распознать кубик
«
Ответ #48 :
Февраль 15, 2011, 11:17 »
Цитата: Igors от Февраль 14, 2011, 21:57
Цитата: brankovic от Февраль 14, 2011, 21:49
Хм.. нет, пожалуй.. Напомнило учебник алгебры за первый курс: "но не откажем себе в удовольствии отметить, что матричный аппарат, развитый в главе 13 доставляет по меньшей мере эстетическое удовольствие"
Действительно доставляет. С цилиндром проще (уже сделал). Ну да ладно - не надо так не надо
как сделал?
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Распознать кубик
«
Ответ #49 :
Февраль 15, 2011, 20:00 »
Цитата: ieroglif от Февраль 15, 2011, 11:17
как сделал?
Нахожу "caps" (крышечки) для каждой из граней
- отбираю все точки принадлежащие грани
- проверяю что они находятся от центра на расстоянии не больше радиуса (он известен из того же bound box)
- нахожу все точки на расстоянии равном радиусу (их должно быть N >= 5)
- нахожу площадь всех полигонов все точки которых принадлежат основанию и сравниваю ee с площадью N-угольника основания
После того как caps найдены, проверяю оставшиеся точки на равноудаленность от оси цилиндра. Конус - почти то же самое.
Записан
shirushizo
Гость
Re: Распознать кубик
«
Ответ #50 :
Февраль 15, 2011, 20:57 »
Цитата: brankovic от Февраль 14, 2011, 21:24
зачем морочите-то народ?
http://en.wikipedia.org/wiki/Parallelepiped
В задаче разговор был про прямоугольный параллелепипед, а писать было лень, и нечего к словам придираться
Ваша любимая википедия
Цитата: Igors от Февраль 15, 2011, 20:00
- нахожу площадь всех полигонов все точки которых принадлежат основанию и сравниваю ee с площадью N-угольника основания
Простите за тупость, а зачем?)
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Распознать кубик
«
Ответ #51 :
Февраль 15, 2011, 21:27 »
Цитата: shirushizo от Февраль 15, 2011, 20:57
Цитата: Igors от Февраль 15, 2011, 20:00
- нахожу площадь всех полигонов все точки которых принадлежат основанию и сравниваю ee с площадью N-угольника основания
Простите за тупость, а зачем?)
Требуется чтобы фигура была "solid", т.е имеющая объем. А напр. "кусок трубы" имеет в основании "окружность" или "кольцо" (а не круг) и поэтому не должен опознаваться как цилиндр
Записан
ieroglif
Гость
Re: Распознать кубик
«
Ответ #52 :
Февраль 16, 2011, 04:04 »
т.е., как я понимаю.. точки гарантированно относительно равномерно распределены по поверхности искомой фигуры?
не может ли быть такого, что они окажутся в какой-то одной части того же цилиндра или сферы, да так, что нельзя будет,к примеру, сказать - это цилиндр, труба или капсула?
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Распознать кубик
«
Ответ #53 :
Февраль 16, 2011, 09:56 »
Цитата: ieroglif от Февраль 16, 2011, 04:04
т.е., как я понимаю.. точки гарантированно относительно равномерно распределены по поверхности искомой фигуры?
не может ли быть такого, что они окажутся в какой-то одной части того же цилиндра или сферы, да так, что нельзя будет,к примеру, сказать - это цилиндр, труба или капсула?
Почему - может. Напр. caps цилиндра может иметь любую деталировку (равномерную или нет), но площадь-то остается постоянной.
Записан
ieroglif
Гость
Re: Распознать кубик
«
Ответ #54 :
Февраль 16, 2011, 20:26 »
ну вот если у нас все точки представляют из себя сектор одного капса, и сектор другого капса - это легко может быть цилиндр, но про сравнение площадей и говорить нечего =)
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Распознать кубик
«
Ответ #55 :
Февраль 16, 2011, 20:35 »
Цитата: ieroglif от Февраль 16, 2011, 20:26
ну вот если у нас все точки представляют из себя сектор одного капса, и сектор другого капса - это легко может быть цилиндр, но про сравнение площадей и говорить нечего =)
Идея/мысль в том что точек может быть любое число но все они образуют поверхность которая имеет фиксированную площадь
Записан
ieroglif
Гость
Re: Распознать кубик
«
Ответ #56 :
Февраль 16, 2011, 22:21 »
Цитата: Igors от Февраль 16, 2011, 20:35
Цитата: ieroglif от Февраль 16, 2011, 20:26
ну вот если у нас все точки представляют из себя сектор одного капса, и сектор другого капса - это легко может быть цилиндр, но про сравнение площадей и говорить нечего =)
Идея/мысль в том что точек может быть любое число но все они образуют поверхность которая имеет фиксированную площадь
хм.. что-то я слабо догоняю - так это относительно равномерное распределение по поверхности, или нет?
возможны "регионы" которые будут влиять на геометрию и где не будет точек?
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Распознать кубик
«
Ответ #57 :
Февраль 16, 2011, 22:31 »
Цитата: ieroglif от Февраль 16, 2011, 22:21
хм.. что-то я слабо догоняю - так это относительно равномерное распределение по поверхности, или нет?
возможны "регионы" которые будут влиять на геометрию и где не будет точек?
Распределение точек (вертексов) здесь ни при чем - напр те же caps (крышечки) могут быть сделаны очень точно (с большим числом вертеков и полигонов) или наоборот - очень грубо. Но площадь созданной поверхности (примерно) та же самая
Записан
Страниц:
1
2
3
[
4
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...