Главная Мир IT Программирование
Программирование
Программирование

Программирование (15)

Программирование и разработка

Особенности твердотельного моделирования

benzolПоговорим об особенностях твердотельного моделирования. Напомним, что речь идет о конструировании трехмерных объектов при помощи набора элементарных примитивов используя операции объединения, пересечения и вычитания. Сравнивать твердотельное моделирование будем с другим, на сегодняшний день более распространенным методом: моделирование при помощи поверхностей. Например, для моделирования можно использовать поверхности Безье (http://ru.wikipedia.org/wiki/Поверхность_Безье).

winding3x7Собрал в одном месте все CSG-модели, каталог CSG моделей, упомянутых в статье "CSG - твердотельное моделирование". Все модели интерактивные, рисуются в технологии canvas2D. Для просмотра требуется достаточно современный браузер. Во всяком случае в Firefox 3 и 4, Chrome и IE9 изображения показывают. IE8, видимо, уже не современный браузер...

sponge_icoГубка Серпинского это трехмерный вариант коврика Серпинского. Губка Серпинского, как и коврик обладает поразительными свойствами: ее объем равен нулю. Построить губку можно бесконечно вычитая парраллелепипеды из куба.

 

winding2x7Развивая идеи твердотельного моделирования написал небольшой скриптик для генерации цепочки шаров вокруг тора. Известно, что каждой обмотке вокруг тора соответствует узел. Для получения узла необходимо взять веревку и бублик сделать несколько витков вокруг бублика и связать концы веревки. После того как бублик будет съеден останется веревка завязанная в узел. Кольцо получится если сделать только один оборот вокруг тора. 

 

Строительные "кубики" - элементарные тела

После того как мы разобрались с операциями твердотельного конструирования в предыдущей статье, перейдем к строительным кубикам - элементарным телам, из которых будут собираться наши твердотельные конструкции. В зависимости от исходного набора элементарных блоков мы сможем получать те или иные сложные тела. Например, если в исходном наборе только параллелепипеды, то как бы мы не объединяли их конечное число - шар не получится. С другой стороны, из одних шаров трудно построить что-то угловатое. Зато при помощи объединения шаров можно строить  сложные модели молекул.

 

02.03.11 20:13

Модель раковины

Автор Alexander

Идея этой модели настолько стара, что даже не помню откуда появилась.

Модель представляет собой объединение шаров, центры которых лежат на логарифметической спирали. Красота спирали завораживает.

shell

Восстановил полностью функциональность визуализатора трехмерных твердотельных моделей. Добавил конус и тор.

Подход к представлению тел

Один из подходов описания трехмерных объектов называется Constructive Solid Geometry (CSG) или по русски: твердотельное моделирование.
Идея подхода проста: тела можно представлять в виде комбинации других тел при помощи операций объединения, пересечения, вычитания и т.д.
Продолжаю работу над редактором многогранников. Скоро можно будет говорить о бета версии. А пока не удержался, чтобы не выложить некоторые модели.
Все модели относятся к звезчатым формам икосододекаэдра.
В далекие далекие времена, когда я еще только учился в школе, отец подарил мне замечательную книжку М. Веннинджера "Модели многогранников". Меня поразила таинственная и зачаровывающая красота звезчатых форм многогранных поверхностей.
Я провел многие часы строя выкройки и склеивая модели.
<< Начало < Предыдущая 1 2 Следующая > Последняя >>
Страница 1 из 2

Авторизация

Календарик

« Май 2012 »
Пн Вт Ср Чт Пт Сб Вс
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
Follow us on Twitter