Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Математика

Математика Методы математического моделлирования, программирование математических концепций, роль математики в создании игр

Ответ
 
Опции темы
Старый 22.04.2008, 17:49   #1
zheland
Разработчик
 
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений
(для 95 пользователей)
Радость Объём in 3д <?> как

2d или 3d: 3d(пространство)
Дано: куча точек(например 100)
Известны: x, y, z каждой точки(координаты)
Найти: V(объём) фигуры построенной по этим точкам
Ответить: формулой(пример: a+b*c...)
Ответ:(жду...)
(Offline)
 
Ответить с цитированием
Старый 22.04.2008, 19:00   #2
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Объём in 3д <?> как

Фигасе, задачка...
Ммм.
Интегралы помогут в 2д
(это по сути площадь фигуры, описываемой формулой линии и ограниченной пределами и осью координат)

Или разбить кривые на отрезки и находить площади трапеций
а вот в 3д - не знаю (когда это учили у меня любовь была )))
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
johnk (22.04.2008)
Старый 22.04.2008, 19:27   #3
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Объём in 3д <?> как

Интегралы помогут в 2д только если граница задана аналитически.
и в 3д тоже.
вооще фигура выпуклая?
если так, то алгоритм на вскидку:
1. берем три точки образующие одну грань.
2. от этих трех точек строим (n-3) тетраэдров, вершины которых - это все остальные точки,
3.очевидно - что объекм фигуры будет равен сумме объемов этих тетраэдров. еще раз напоминаю - фигура должна быть выпуклой.

хотя нет)) так тоже не выйдет.

Последний раз редактировалось HolyDel, 22.04.2008 в 19:43.
(Offline)
 
Ответить с цитированием
Старый 22.04.2008, 20:17   #4
zheland
Разработчик
 
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений
(для 95 пользователей)
Ответ: Объём in 3д <?> как

А можно чутьть-чутьть попонятнее...
(тригонометрия не начиналась: 7 класс )
(Offline)
 
Ответить с цитированием
Старый 22.04.2008, 20:20   #5
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Объём in 3д <?> как

(тригонометрия не начиналась: 7 класс )
Никогда не жди что тебя чему-то научат - учись этому сам
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 22.04.2008, 20:22   #6
zheland
Разработчик
 
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений
(для 95 пользователей)
Ответ: Объём in 3д <?> как

да я стараюсь!
Синусы, косинусы, тангенсы - сам изучил!
(Offline)
 
Ответить с цитированием
Старый 22.04.2008, 20:26   #7
Tadeus
Троллота
 
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений
(для 1,772 пользователей)
Ответ: Объём in 3д <?> как

Сообщение от drunnik Посмотреть сообщение
да я стараюсь!
Синусы, косинусы, тангенсы - сам изучил!
Я тоже. Примерно
(Offline)
 
Ответить с цитированием
Старый 22.04.2008, 22:11   #8
jimon
 
Сообщений: n/a
Ответ: Объём in 3д <?> как

drunnik
а тебе это зачем ?
 
Ответить с цитированием
Старый 22.04.2008, 22:26   #9
zheland
Разработчик
 
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений
(для 95 пользователей)
Ответ: Объём in 3д <?> как

свой 3d модуль делаю на Blitz Max *посмотри мою подпись*
хотел-бы туда и физику запихнуть
(Offline)
 
Ответить с цитированием
Старый 22.04.2008, 22:46   #10
FrankH
Разработчик
 
Регистрация: 09.12.2007
Сообщений: 376
Написано 83 полезных сообщений
(для 122 пользователей)
Ответ: Объём in 3д <?> как

Смотри институццкие учебники, где-то в районе тройных интергалов )) а если чесно, то поидее достаточно формулы подсчета обьема для неравностороннего многогранника, и это попроще должно быть.. вобщем учебники и учебники и еще раз учебники..
(Offline)
 
Ответить с цитированием
Старый 23.04.2008, 12:45   #11
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Ответ: Объём in 3д <?> как

По заданному набору точек можно построить огромное количество фигур. Уточни формулировку задачи.
(Offline)
 
Ответить с цитированием
Старый 23.04.2008, 17:22   #12
AnyWay
Оператор ЭВМ
 
Регистрация: 08.09.2007
Сообщений: 47
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Объём in 3д <?> как

Объем фигуры ограниченной точками равен нулю. Совокупность точек не может ограничивать объем, объем ограничивает совокупность плоскостей.
Сообщение от drunnik Посмотреть сообщение
2d или 3d: 3d(пространство)
Ответить: формулой(пример: a+b*c...)
Ответ:(жду...)
В такой форме получить ответ не получится в принципе. Но если нужно подсчитать объем трехмерной модели, то можно составить довольно простой алгоритм использующий координаты полигонов этой модели.
(Offline)
 
Ответить с цитированием
Старый 24.04.2008, 12:28   #13
AnyWay
Оператор ЭВМ
 
Регистрация: 08.09.2007
Сообщений: 47
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Объём in 3д <?> как

Алгоритм примерно такой:
  1. Обнуляется переменная объема V
  2. Модель копируется во временный буфер
  3. Ищется полигон (плоскость) модели, относительно которого все остальные точки лежат с одной стороны
  4. Ищется полигон имеющий с выбранным общую сторону
  5. Считается объем фигуры образованной четырьмя точками и добавляется к общему объему
  6. Использованные два полигона удаляются из модели. Если в результате этого образовались точки не принадлежащая ни одному другому полигону они удаляется. Если удаляется одна точка, то из оставшихся трех точек создается новый полигон. Если ни одной точки не удаляется, то достраивается два новых полигона не равных удаленным. Если удаляются две или более точек, то новых полигонов не создается.
  7. Если модель не до конца разрушена переход к пункту 3.
Для подсчета объема фигуры из 4 точек по их координатам формула есть, т.к. фигура всегда выпуклая. Таким образом, когда вся модель будет разрушена, будет подсчитан её общий объем.

Последний раз редактировалось AnyWay, 24.04.2008 в 12:35.
(Offline)
 
Ответить с цитированием
Старый 24.04.2008, 18:11   #14
zheland
Разработчик
 
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений
(для 95 пользователей)
Ответ: Объём in 3д <?> как

А если фигура не
образованной четырьмя точками
, а образована например уже сразу 10 точками ?
(Offline)
 
Ответить с цитированием
Старый 24.04.2008, 18:30   #15
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Объём in 3д <?> как

drunnik, гаф, иди в институт и долби голову профессорам
Для 2Д, я бы разбил всё на треугольники (нада сам алгоритм написать), не совсем сложно, к примеру берём произвольную точку, далее, смотрим левую присоединённую отрезком и правую, если между этими точками не проходит линия, тогда один треугольник есть, далее незабываем помечать вершины полностью просчитанными, чтобы потом проверить все ли вершины уже просчитаны. При создании виртуального треугольника, незабываем создовать виртуальную линию меж 2 прилегающих вершин, чтобы её включать в проверку на перемечения тоже, это чтобы не произошло налиганий треугольников.
Таким образом перелистываешь все вершины, и творишь с ними подобное, и не забывай, виртуальные линии - тоже уже могу связывать с вершиной другую точку, к которой они проведены. Таким алгоритмом вся Любой формы фигура, с n колличеством вершин поделится на треугольники - а дальше считай их площади, и сумируй.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 17:55.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com