|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.12.2018, 18:10 | #1 |
Новичок
Джуниор
Регистрация: 14.12.2018
Сообщений: 0
|
[Delphi] Кривые Безье в пространстве
Здравствуйте.
Я создаю манипулятор и для сглаживания движения его схвата пришел к применению кривых Безье, что действительно помогает мне сгладить моменты изменения направления движения и избавиться от ударных нагрузок. С успехом использую CMS сплайны для получения кривой на плоскости из примера на сайте http://alex-black.ru/article.php?content=109 Дополнил пример функциями FlattenPath и LineDDA для получения координат построенной кривой и все работает. Пишу на Delphi 7. Вот только кривые строятся на плоскости для Х,У и используют функцию GDI PolyBezier А мне нужно построить кривую заданную тремя координатам X,Y,Z, т.к. схват манипулятора меняет высоту при движении (координата Z). Есть функция построения поверхности Безье в OpenGL, но мне не нужна поверхность , мне нужна только сглаженная кривая. Готов рассмотреть возможность решения данной задачи за плату. Буду благодарен за любую помощь. Входные данные, например, такие (точки x,y,z кривой): 386;180;112 550;635;260 550;595;260 550;555;260 550;515;260 550;475;260 550;435;260 550;395;260 550;355;260 550;315;260 550;275;260 550;235;260 550;195;260 480;100;450 200;-500;400 100;-500;400 400;0;15 |
14.12.2018, 18:25 | #2 |
Новичок
Джуниор
Регистрация: 14.12.2018
Сообщений: 0
|
Вот модуль, который я написал для построения кривой по CMS сплайнам.
На вход функция BezierTrajDraw получает StringList в формате X;Y точек между которыми должна построиться кривая Возвращает StringList в формате X;Y точек сглаженной кривой Если передан Canvas, то на нем строиться сама кривая Но как я написал в пред. посте мне нужна функция получающая X,Y,Z и возвращающая сглаженную кривую с координатами X,Y,Z Код:
|
15.12.2018, 00:10 | #3 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Если актуально, напишите подробнее на black.fregat@gmail.com - пообщаемся
|
15.12.2018, 15:35 | #4 |
Новичок
Джуниор
Регистрация: 14.12.2018
Сообщений: 0
|
Задача решена и вопрос снимается.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[OpenGl Delphi] Чайник из поверхности безье | neomax38 | Мультимедиа в Delphi | 20 | 15.05.2012 16:19 |
delphi поверхность Безье | un_known | Мультимедиа в Delphi | 8 | 27.03.2012 07:18 |
Кривая Безье. | Muaxaxa | Общие вопросы Delphi | 2 | 28.11.2011 01:03 |
Кривая Безье. | Muaxaxa | Помощь студентам | 2 | 28.11.2011 00:49 |
на чем в Delphi можно построить простой график от двух перменных в трехмерном пространстве | Rekky | Общие вопросы Delphi | 17 | 05.05.2010 18:04 |