Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вычислительная (пространственная) геометрия, Положение точки в/вне 3D многогранника 
:(
    Опции темы
Амортизатор
Дата 17.7.2005, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 17.4.2005
Где: в Караганде

Репутация: нет
Всего: 8



Я абсолютно не читал что понаписали выше (нет времени сейчас), но х. сказ-ть, что проблема элементарно разрешается с помощью векторов. Заведи класс, например Vector, реализ. в нем все основные св-ва в-ров, в т ч смеш произведение. Далее из ланной точки проводишь вектор перпендикулярно какой-либо плоскости, если смеш произв этого вект и вывбранных опред образом вект из пл. например с координ xi+1-xi,... положительно, то этои ири в-ра образуют прав торойку и след. нах по ододну сторну плоскости. И так в цикле для всех полоскостей. Если знак везде один, то точка нах по одну сторону от всех плоскостей, те внутри фигуры.


--------------------
Поехали!
PM MAIL   Вверх
dr.ZmeY
Дата 18.7.2005, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Политолог
****


Профиль
Группа: Участник Клуба
Сообщений: 3892
Регистрация: 26.3.2002
Где: ..::STALINGRAD::. .

Репутация: нет
Всего: 60



Цитата
Я абсолютно не читал что понаписали выше (нет времени сейчас), но х. сказ-ть, что проблема элементарно разрешается с помощью векторов. Заведи класс, например Vector, реализ. в нем все основные св-ва в-ров, в т ч смеш произведение. Далее из ланной точки проводишь вектор перпендикулярно какой-либо плоскости, если смеш произв этого вект и вывбранных опред образом вект из пл. например с координ xi+1-xi,... положительно, то этои ири в-ра образуют прав торойку и след. нах по ододну сторну плоскости. И так в цикле для всех полоскостей. Если знак везде один, то точка нах по одну сторону от всех плоскостей, те внутри фигуры.

Я так делал... очень долгий алгоритм...
Добавлено @ 01:18
Собственно, у меня почти готово.. .потом, как-нибудь, выложу результат... smile


--------------------
PM MAIL WWW ICQ Skype   Вверх
Амортизатор
Дата 21.7.2005, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 17.4.2005
Где: в Караганде

Репутация: нет
Всего: 8



Да, алгоритм оказывается далеко не элементарный, как показалось с первого взгляда.


--------------------
Поехали!
PM MAIL   Вверх
Дрон
Дата 27.7.2005, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



dr.ZmeY
Извини все сообщения "ниасилил".

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


--------------------
Да. Именно так.
PM   Вверх
DENNN
Дата 27.7.2005, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Цитата(Daemon05 @ 15.7.2005, 03:21)
а возникает вопрос - а на какой это все надо было - а то, что теперь мы по порядку следования узлов в треугольнике можем определить, внешнюю и внутренню сторону - а значит вычислить нормали всегда направленные наружу у всех треугольнико или вовнутрь. Действительно обратите внимание на порядок узлов - если идти от С к B, потом от B к D и наконец от D вернуться к С (рис2) то внешняя сторона треугольника обходится по часовой, а внутренняя против часовой стрелки - и так для всех треугольников - внешняя по часовой.

Вот, хоть один человек движется в правильном направлении. smile

Давйте будем грамотными инженерами и обратимся к книгам smile Например
А.В.Боресков Е.В.Шикин Г.Е.Шикина "Компьютерная графика: первое знакомство" Москва. "Финансы и Статистика", 1996
страница 93-97 отсканированный фрагмент

Это сообщение отредактировал(а) DENNN - 29.7.2005, 15:23
PM ICQ   Вверх
DENNN
Дата 27.7.2005, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



P.S. через пару дней ссылку удалю, так что кому нужно качайте сейчас или как-то это дело на форум перенесите.

Это сообщение отредактировал(а) DENNN - 27.7.2005, 14:12
PM ICQ   Вверх
podval
Дата 27.7.2005, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


Профиль
Группа: Экс. модератор
Сообщений: 3094
Регистрация: 25.3.2002
Где: СПб

Репутация: 18
Всего: 62



Те же страницы в DjVu.



Присоединённый файл ( Кол-во скачиваний: 17 )
Присоединённый файл  scan.djvu 254,35 Kb
PM WWW ICQ   Вверх
Guest
Дата 21.11.2005, 16:33 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А как определить принадлежит или нет точка многограннику, заданному координатами вершин в Maple. smile
  Вверх
podval
Дата 21.11.2005, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


Профиль
Группа: Экс. модератор
Сообщений: 3094
Регистрация: 25.3.2002
Где: СПб

Репутация: 18
Всего: 62



Точно так же, как и не в Мaple.
PM WWW ICQ   Вверх
amium
Дата 4.12.2005, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 2.12.2005

Репутация: нет
Всего: нет



Цитата(DENNN @ 27.7.2005, 13:56)
а возникает вопрос - а на какой это все надо было - а то, что теперь мы по порядку следования узлов в треугольнике можем определить, внешнюю и внутренню сторону - а значит вычислить нормали всегда направленные наружу у всех треугольнико или вовнутрь. Действительно обратите внимание на порядок узлов - если идти от С к B, потом от B к D и наконец от D вернуться к С (рис2) то внешняя сторона треугольника обходится по часовой, а внутренняя против часовой стрелки - и так для всех треугольников - внешняя по часовой.


А если многогранник вогнутый!?? Такой вариант не пройдет smile

PM MAIL   Вверх
DENNN
Дата 5.12.2005, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Цитата(amium @ 4.12.2005, 21:34)
А если многогранник вогнутый!?? Такой вариант не пройдет

Читай внимаетльно отсканированные страницы. Там предлагается другое решение.
PM ICQ   Вверх
amium
Дата 5.12.2005, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 2.12.2005

Репутация: нет
Всего: нет



Не похоже, чтобы этот алгоритм решал задачу с вогнутым многогранником. smile
PM MAIL   Вверх
DENNN
Дата 5.12.2005, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Почему же. Для просто вогнутого ( не берем фигуры "а-ля лабиринт") если точка лежит внутри, то для всех линий, образующих стороны многоугольника, точка будет лежать в полуплоскости с положительным (или отрицательным, как расположишь) знаком.
PM ICQ   Вверх
amium
Дата 5.12.2005, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 2.12.2005

Репутация: нет
Всего: нет



Цитата

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


Да и с простой вогнутой фигурой не сработает. Вот изображение. smile

Присоединённый файл ( Кол-во скачиваний: 10 )
Присоединённый файл  mnogogran.JPG 11,73 Kb
PM MAIL   Вверх
DENNN
Дата 5.12.2005, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Да, твоя правда.
PM ICQ   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0650 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.