ПрограммированиеФорумОбщее

Сплайны Эрмита - нюанс

#0
18:07, 2 июля 2012

Приветствую всех. В общем ситуация следующая - для моделирования движения некоторых объектов используется следующий подход:
1) Пространство 3D, траектория задается сплайном Эрмита, т.е. 4-мя 3d векторами
2) Объекты двигаются по траектории строго от начальной точки до конечной
3) Динамика объектов - в достаточно сложном алгоритме определяется для каждого тела некоторое ускорение, исходя из которого рассчитывается скорость, а затем пройденное расстояние. (естственно с учетом времени)

Исходя из формулы вычисления сплайна Эрмита - туда нужно скормить 4 величины (исходные фиксированные данные) и Т. Т - нормированная величина от 0 до 1.

Собственно сам вопрос - как имея длину сплайна в метрах и текущее положение от начала  сплайна в метрах рассчитать Т.
На всякий случай отсеку формулу = "Текущее положение"/"Длина сплайна" - это неверное решение - те кто знаком со сплайнами - поймут

#1
20:16, 2 июля 2012

иметь еще один одномерный сплайн  которому даешь длину а он выдает нужный T.

#2
21:00, 2 июля 2012

Погугли Arc length parametrization

#3
15:51, 5 июля 2012

если не ошибаюсь, сплайн это функция вида x1=f(x0,t) , у тебя есть x1, x0 из формулы выразить t не получается?

#4
16:10, 12 июля 2012

rusk
сплайн это функция x1 = f(t, p1, p4, r1, r4), где p1, p4, r1, r4 - константы - параметры, t=0..1

ПрограммированиеФорумОбщее

Тема в архиве.