цетробежная сида
- From
- Alex Malashonok (2:4635/1024.64)
- To
- Max Pervukhin
- Date
- 2002-08-23T13:02:12Z
- Area
- RU.ALGORITHMS
Привет Max!
Четверг Авгyст 22 2002 23:03, Sergiy Kanilo -> Max Pervukhin:
>> Тело двигается по криволинейной траектории, заданной сплайном
>> (безье, но может быть и другой тип). Надо узнать величину центробежной
>> силы действующей на него в каждый момент времени. Как я понимаю, для
>> этого надо знать радиус кривизны этой кривой, но как его посчитать, я
>> не что-то не представляю.
SK> Допустим, перемещение тела задано зависимостью положения
SK> (радиус-вектор) центра масс тела от времени - X(t).
SK> Считаем V(t) и A(t) - скорость и ускорение, соответственно
SK> (если кривая задана аналитически, а тем более полиномом,
SK> то это не сложно).
SK> N(t) =V(t)/abs(V(t)) - моментальное направление движения тела,
SK> а N(t)xA(t)xN(t) - (векторные произведения) перпендикулярная
SK> ему составляющая ускорения.
SK> Умножаем последнее на массу и получаем вектор искомой силы.
А вот на всякий случай приближенная формула радиуса кривизны:
S^2 + 4*h^2
R = -------------
8*h
где S - расстояние между двумя произвольными точками дуги, h - высота сегмента между этими-же точками. Произвольность, ессно, надо выберать в разумных пределах :).
Alex
--- Советую стереть эту строку...
* Origin: 414C4558 (2:4635/1024.64)