Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Морфинг [D7, WinME]


rand0m ©   (2004-05-05 12:08:00) 

Мастера! Как сделать морфинг замкнутой фигуры в незамкнутую? Например сферу в цилиндр?


Думкин   (2004-05-19 13:04:00) [1]


> rand0m ©   (19.05.04 12:13) [15]
> > Ответьте на вопрос: "что значит морфинг в общем случае?"
>
> Ну-у-у... по-моему морфинг в общем случае - это процесс
> превращения одной фигуры в другую. Фигуры заданы набором
> примитивов. В том то и интерес чтобы написать код один раз
> для любых фигур :).

Понимете - любых фигур не бывает. Всегда есть конкретные фигуры, которые как-то заданы.


> > Если тела топологически эквивалентны
> С топологией я фактически незнаком, может подкинете парочку-другую нормальных ссылок где можно найти информацию по ней?

В инете? Может и есть, но сильно сомневаюсь.
Для начала:
1. Новиков С.П., Фоменко А.Т. Элементы дифференциальной геометрии и топологии.
2. Мищенко А.С., Фоменко А.Т. Курс дифференциальной геометрии и топологии.
http://www.ozon.ru/?context=detail&id=1072870


rand0m   (2004-05-19 12:13:00) [2]


> Ответьте на вопрос: "что значит морфинг в общем случае?"

Ну-у-у... по-моему морфинг в общем случае - это процесс превращения одной фигуры в другую. Фигуры заданы набором примитивов. В том то и интерес чтобы написать код один раз для любых фигур :).


> Если тела топологически эквивалентны

С топологией я фактически незнаком, может подкинете парочку-другую нормальных ссылок где можно найти информацию по ней?


Думкин   (2004-05-17 13:06:00) [3]

> rand0m ©   (17.05.04 13:00) [13]

В смысле? Если тела топологически эквивалентны - то никаких проблем. Проблема в картах, триангуляциях и их соответствиях.
И... мне кажется вы не можете пока четко определиться с задачей.
Ответьте на вопрос: "что значит морфинг в общем случае?"


rand0m   (2004-05-17 13:00:00) [4]


> Это топологический изврат называется. Для "хорошести" вы
> должны избегать такого подхода, ибо насилуете топологию.

Т.е. морфинг в общем случае невозможен, необходимо его реализовывать для каждой конкретной пары фигур [поверхностей], так?


Думкин   (2004-05-13 14:48:00) [5]

> Sanek_metaller ©   (13.05.04 13:48) [11]

В смысле? Я обычно руками по клавиатуре для этого шлепаю.
Визуализировать чем? да хоть GDI хоть GL хоть DerectX.


Sanek_metaller   (2004-05-13 13:48:00) [6]

>Думкин ©   (13.05.04 06:34) [10]
С помощью чего реализовывать-то?


Думкин   (2004-05-13 06:34:00) [7]


> Sanek_metaller ©   (13.05.04 00:18) [9]

Алгоритм описан. Программисты тем и отличается от многих других, что алгоритмы в программу сам переделывать может.


Sanek_metaller   (2004-05-13 00:18:00) [8]

А как сделать МОРФИНГ вообще?(1->2 и тд)
Если можете,напишите кодик.


Думкин   (2004-05-12 13:01:00) [9]


> rand0m ©   (12.05.04 12:04) [6]

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


Думкин   (2004-05-12 12:18:00) [10]

> rand0m ©   (12.05.04 12:04) [6]

Это топологический изврат называется. Для "хорошести" вы должны избегать такого подхода, ибо насилуете топологию.


rand0m   (2004-05-12 12:04:00) [11]

Для точек я сделал, но если образовывать поверхности треугольниками или четырёхугольниками то возникает следующая проблема. Предположим у нас есть сфера и куб, чьи поверхности образованы множеством четырёхугольников. Для процесса морфинга двигаем некую точку сферы к некой точке куба. Пусть теперь эта некая точка куба - вершина куба. Она также является вершиной трёх четырёхугольников (квадратов) образующих поверхность куба. Но её прообраз - точка сферы - является вершиной ЧЕТЫРЁХ четырёхугольников поверхности сферы. Нужно как-то деть один четырёхугольник. Как?


Думкин   (2004-05-08 06:48:00) [12]

И еще:

> rand0m ©   (05.05.04 12:08)
> Мастера! Как сделать морфинг замкнутой фигуры в незамкнутую?
> Например сферу в цилиндр?

Все-таки в терминах видимо неточность, и меня втянули. :-)
Цилиндр и сфера - топологически одинаковы. О какой незамкнутости идет речь? Видимо, подразумевалась труба? Во-всяком случае, мой первый пост относился к ней.


Думкин   (2004-05-07 13:39:00) [13]

Начнем с простого:
1. Есть одна карта - отображение области А из R2 в R2.
2. Есть вторая карта - другое отображение области А из R2 в R2.

Имеем две разные фигуры. Мы программируем? Значит у нас фигуры представлены конечными наборами точек в области А. Исходя из двух верхних отображений мы можем сопоставить точки на фигурах друг другу - по прообразу в А. Далее начнинаем двигать образ соответствующей точки от одной фигуры к другой - как(?) - а как хотите. Получим морфинг одной фигуры в другую.


Думкин   (2004-05-07 13:39:00) [14]

или в R3


rand0m   (2004-05-07 13:30:00) [15]

Сферу в цилиндр - это просто, но мне бы в общем случае.


Думкин   (2004-05-05 14:38:00) [16]

Они не гомеоморфны. Поэтому совсем честно не выйдет.
Надо вместо сферы работать с проколотой в 2-х местах сферой.


Наверх

Титульная страница Поиск, карта сайта Написать письмо