Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   новая жизнь Motion Tween (http://www.flasher.ru/forum/showthread.php?t=62065)

DeliMIter 18.08.2004 20:37

Цитата:

Оригинал написал(а) BitSky
но у тебя, как я понимаю, пунктиры разной длины... :)
Я думаю, апроксимировать длины кривых я тоже умею ; ))) Но я понял, что ты имел в виду ; ))

Iv 18.08.2004 20:40

ты постоянно пользуешься черными ящиками.
большинство встроенных методов начинку свою тебе не покажут.
Функция на то она и функция, что тебе не обязательно понимать как она работает внутри. Достаточно знать что ей скормить и каков будет результат.
А пользоваться будет вся студия. заставлю :).
Насчет пол года:
Это далеко не весь результат и даже не вершина айсберга.
И тратил я свое личное время а не рабочее.
И даром они точно не пройдут ибо научился я благодаря этим изысканиям многому...

DeliMIter 18.08.2004 20:42

Цитата:

Оригинал написал(а) BitSky
И даром они точно не пройдут ибо научился я благодаря этим изысканиям многому...
Самое главное.

Nox Noctis 18.08.2004 20:52

Цитата:

Оригинал написал(а) BitSky
ты постоянно пользуешься черными ящиками.
ну этак мы дойдем до того, что я же пользуюсь операционной системой не подозревая что там и как именно творится :)) ты ведь понял что я имею в виду.

Цитата:

Оригинал написал(а) BitSky
Насчет пол года:
да просто страшно звучит :))

Iv 18.08.2004 20:56

Цитата:

Я думаю, апроксимировать длины кривых я тоже умею ; )
- у меня как раз трабл был в том, что я этого не умею и в свое время замучил тут всех вопросами об этом. Ответа так и не добился.

Кстати. Раз ты умеешь...
есть шикарная статья, там имеется формула длины параболы. (искать по словам "The arc length of a parabola"). Эта формула будет попроще чем формула сегмента безье. Можешь ли сделать натуральную параметризацию, чтобы зная расстояние по длине на кривой можно было вычислить точку на этой кривой?
А уж разбить безье на две параболы - не трабл.
Тогда, удалось бы избежать бисекции. А это крайне важно для скорости работы алгоритма.

DeliMIter 18.08.2004 21:40

Т.е. обратную формулу?

Iv 18.08.2004 21:45

да

Iv 18.08.2004 22:12

кстати, вершину всегда можно поместить в 0,0
а саму параболу развернуть как надо
в результате достаточно будет вычислить x
y всегда будет x^2

D12 18.08.2004 22:36

Цитата:

_root.createEmptyMovieClip("mc", 0);
_root.mc.lineStyle(5, 0xFF0000, 100);
_root.mc.lineTo(.2, 0);
_root.mc.p0 = 100;
_root.mc.p1 = 100;
_root.mc.speed = _root.mc.path_position=0;
_root.mc.dir = 0.1;
_root.mc.onEnterFrame = function() {
_root.mc.tween_path = new Path(400, 0,
this.p1, 0, 100, 100, 100, 200, 450, 380, 0, this.p0);
// show path
_root.clear(), _root.lineStyle(0, 0, 30);
_root.moveTo(400, 0);
_root.curveTo(this.p1, 0, 100, 100);
_root.curveTo(100, 200, 450, 380);
_root.curveTo(0, this.p0, 400, 0);
//
this.p1 += 1, this.p0 += 1;
this.path_position += this.speed += this.dir;
if (random(100) == 1) {
this.dir = -this.dir;
}
var poz = this.tween_path.getPointByPosition(this.path_position);
this._x=poz._x, this._y=poz._y;
};
куча бесполезного хлама :D
идея так же бредова и мало несет за собой пользы ,
вроде задумка "УХ" но безполезна )
это как народ квадратуру круга ищет ) толку никакого но идея тоже "УХ" ))

P.S. думаю теперь тебе надо програмно Shape tween сделать ) лет за 12 думаю управишся ))) правдо с будущими скоростями инета народ врятле будет мелочится на пару килобайт , взамен получая долгие часы мороки подбивания кода под свой случай )

P.S.2. ну вот пришел и все испортил ( дискуссию ))) , работа такая )))



Iv 18.08.2004 22:52

хехе, не испортил.
я делал и делаю то, что нужно МНЕ.
иногда публикую результаты, если думаю, что кому-то они пригодятся.
Если ты думаешь что ТЕБЕ они не пригодятся, то это никак не отменяет того, что это нужно мне.


Часовой пояс GMT +4, время: 00:01.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.