
24.07.2006, 17:43
|
|
Регистрация: Feb 2002
Сообщений: 358
|
будем говорить так. Веревка это кривая второго порядка
ее нужно разбить на сегменты которые строятся из 3-х точек как во флеше. или из 2-х точек + 2х точек касательных.
Так вот общая длоина будет сложена из суммы длин этих сегменов.
для начала тебе нужно уметь просчитать длину одного сегмента. описал выше как это возможно.
далее поведение веревки
а)ты можешь сделать функцию стоб один конец у тебя был фиксированным. второй конец двигался за мышкой. тогда она у тебя будет прогинаться за счет длины(меняться будет точка касательных).
б) у тебя один конец фиксированный второй конец болтается на ветру тогда будет менять положение второй точки, а точка касательных будет задавать направление колебаний. в жэтом случае ты можешь ее просто нарисовать нужной длины по формулам quadratic bezier т.е. недорисовать или продлить на нужный кусок.
В любом случае ты должна определиться что у тябы будет постоянным а что нужэно достроить до той длины что необходима.
|