Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Формулы простых фигур 
:(
    Опции темы
astradan
  Дата 8.6.2006, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Скажите математические формулы: цилиндра, усечённого конуса. 
PM MAIL   Вверх
skyboy
Дата 8.6.2006, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



это тела вращения. они могут задаваться разве что системой уравнений, но не одним уравнением. А формула может относиться только к алгоритму вычисления численной характеристики - объёма, площади поверхности, массы... Но никак не к телу. 
PM MAIL   Вверх
astradan
Дата 8.6.2006, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Мне нада просто математическая  как в школе.. на основе формулы построить рисунок  
PM MAIL   Вверх
Mechanic
Дата 9.6.2006, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 228
Регистрация: 5.5.2006
Где: Kharkov, Ukraine

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



Цитата(astradan @  8.6.2006,  19:03 Найти цитируемый пост)
Мне нада просто математическая  как в школе.. на основе формулы построить рисунок   

Рисунки бывают разные.  smile  Если тебе нужно построить вид на цилиндр спереди, то это будет круг, но если сбоку, то это будет квадрат. Если же нужна изометрия, то тут тоже куча нюансов: только линии (wire) или залитые поверхности со скрытием невидимых линий. Опять же - положение глаза наблюдателя?

Определись с задачей более подробно, ведь для рисования каждой точки нужна формула. И где рисовать собираешься, на 2D поверхности, или в 3D пространстве? 
--------------------
Tell me the extensions of the files You backup and I'll tell You who You are..  ©Mch  
PM   Вверх
Странник
Дата 18.6.2006, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



astradan,
Хм... а по-моему, это элементарно. Кстати, для каких целей тебе? Можно ведь и в неявной форме задавать или параметрической. Если ты хочешь, что в объеме делать, то и уравнения нормалей понадобятся.
Хочешь, могу скинуть документ по этому делу. Там ты найдешь:
- базовые формы (сферы, цилиндры, конусы);
- поверхности второго рода (эллипсоиды, 1, 2-ч полостные гиперболоиды и т.п.);
- суперквадрики (суперэллипсоид, супертороид и т.п.). 
PM MAIL   Вверх
comtat
Дата 20.6.2006, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1310
Регистрация: 2.5.2006
Где: Россия, Казань

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



h- высота;
p-периметр основания;
V-объём;
S- площадь основания
Sбок- боковая поверхность

V=Sh; // обьем плизмы

Sбок=ph. // боковая поверчность

все полностью во есть на  тута 


--------------------
Рожденный в СССР !!!
ExtJS - мой фреймворк 
PM   Вверх
sergejzr
Дата 20.6.2006, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



astradan, тебе надо разбивать фигуры на примитивы и таким образом хранить/рисовать

Например:
Цилиндр: радиус, высота
Ус. конус: ширина, длинна, высота1(поностью), высота2(обрезанная)

А программа твоя уже будет собирать. 


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
DEER
Дата 20.6.2006, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



нее, народ есть формулы 100% помню есть.
6 лет назад на первом курсе проходили их на дисциплине  "Линейная алгебра и аналитическая геометрия"
мы их дажу учили чтоб на память называть....  тока прошло уже 6 лет и нифига не помню.
Так что, astradan,  поищи в инете на эту тему и будет тебе счастье  smile

Добавлено @ 15:54 
ЗЫ тока там по 3 координаты 


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
skyboy
Дата 20.6.2006, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



DEER, а вот и нифига. Есть формула цилиндрической поверхности. Но цилиндр - это не только боковая поверхность. Это ещё и два круга - сверху и снизу(а круг, в отличии от окружности, имеет формулой неравенство, а не равенство). Точно так же и конус - фомула конической поверхности не даёт информацию о круге внизу конуса.  
PM MAIL   Вверх
Mal Hack
Дата 20.6.2006, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Эллипс x^2 / a^2 - y^2/b^2 = 1
Поверхности вращения - Эллипсойд и остальные - формулы такие же но меняются знаки, добавляется z^2/c^2 и значение справа либо 1 либо 0 либо -1.

Добавлено @ 16:11 
Обнуляя одну из переменных видим соответствующее сечение по этой оси. 
PM ICQ   Вверх
DEER
Дата 20.6.2006, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



skyboy, а говорил про то что написал Mal Hack

Добавлено @ 17:03 
и вообще у нас препода такие формулы задвигали......
как мне кажется вообще любую фигуру или поверхность можно описать математической формулой...
где то в инете видел формулу листа конопли  smile

Добавлено @ 17:04 
а ещё можно отойти от декартовой системы и перейти в полярную.. там проще должно быть 


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
skyboy
Дата 20.6.2006, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



DEER, Mal Hack написал про тот случай(двольно редкий!), когда тело ограничено единственной поверхностью! Варианты из той же сферы - гиперболоид уже не является телом, так как не ограничено в пространстве. 
Цитата(DEER @  20.6.2006,  17:01 Найти цитируемый пост)
как мне кажется вообще любую фигуру

далеко не любую. 
Цитата(DEER @  20.6.2006,  17:01 Найти цитируемый пост)
или поверхность можно описать математической формулой

а вот и нет smile
Сначала надо определиться, что ты понимаешь под формулой. Нет такого понятия, как "формула поверхности"! Есть "уравнение поверхности". Любую фигуру можно описать при помощи системы равенств/неравенств. Но для отрисовки неравенства заведомо не годятся. Ибо прийдётся в цикле перебирать все отображаемые точки и "проганять" их через систему.
Кста, пока писал - понял, в чём разница между телом и поверхностью(в свете именно разговора; то, что тело ограничено, а поверхность может быть бесконечна, думаю не вызывает возражений?). Поверхность может задаваться уравнением, но тело, которое должно ограничиваться поверхностью, просто не может задаваться равенством - надо исходить из неравенства. Например, эллипсоид - тело, ограниченной эллпитической поверхностью. И тело задаётся равенством 
x^2 / a^2 - y^2/b^2 <= 1, ибо возможна и ситуация x^2 / a^2 - y^2/b^2 >= 1, что не является телом из-за "бесконечности".
Впрочем, это уже вышел  smile так как для отрисовки тела вполне можно отрисовывать ограничивающие поверхности. С двумя "но":
- если известен порядок отрисовки - и с наложением изображений поверхностей не будет проблем;
- если тело не надо делать "сплошным"(например, чтоб при "въезде" камеры "внутрь" объекта он может отображаться, как пустая коробка, а не как куб изнутри) 
PM MAIL   Вверх
Mal Hack
Дата 20.6.2006, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(skyboy @  20.6.2006,  18:24 Найти цитируемый пост)
Варианты из той же сферы - гиперболоид уже не является телом, так как не ограничено в пространстве. 

Является, только его грани ввиду построения по сечениям уходят на бесконечность из-за ьгиперболической основы...

Поверхности и плоскости описываются УРАВНЕНИЯМИ соответствующими в декартовой системе.
В полярной системе может быть и формула изменения r=asoc(f), к примеру. 
Формула, там где одна переменная является полностью зависимой от другой (их), а другая (ие) от первой не зависят.
Или к примеру, кардиойда, заданная параметрически представляет собой систему, вроде:
x = 1-cos(t)
y = 1-sin(t) 
PM ICQ   Вверх
skyboy
Дата 21.6.2006, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



Цитата(Mal Hack @  20.6.2006,  23:19 Найти цитируемый пост)
Является, только его грани ввиду построения по сечениям уходят на бесконечность из-за ьгиперболической основы...

Какие грани? smile Тело - это часть пространства, ограниченная поверхностями. Бесконечных тел не бывает. Точно так же, как кардиоида  -кривая, но не фигура.  Возможно, при отрисовке можно ещё подменять понятие тела на поверхность, но если рассчитывается принадлежность точки телу, то работать с уравнениями уже нельзя - только с системой неравенств. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

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

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


 




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


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

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