Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   BitmapData: perlinNoise, цикличность (http://www.flasher.ru/forum/showthread.php?t=128069)

litebox 29.07.2009 16:33

BitmapData: perlinNoise, цикличность
 
Возможно ли каким-то образом задать offsets-массив, чтобы сделать непрерывную анимацию, т.е. чтобы при подготовке анимации, скажем, из 100 кадров, последний кадр плавно переходил в первый

Код AS3:

noiseList = new Array();
 
var offset:Array = new Array();
offset[0] = new Point();
 
for (var i:int = 0; i < totalFrames; i++)
{
        var noise:BitmapData = new BitmapData(200, 200, false);
 
        offset[0].x = 0;
        offset[0].y += i;
 
        noise.perlinNoise(55, 10, 2, 50, true, false, 7, true, offset);
 
        noiseList.push(noise);
}

При выводе такой последовательности на экран по Event.ENTER_FRAME происходит скачек при переходе с послденего кадра на первый, что есть совсем не гламурно.

Пробовал накладывать с разной альфой граничные кадры друг на друга: рывка нет, но заметно, что все движется туда-сюда

Alex Lexcuk 29.07.2009 19:56

Вот зацените, вроде рывков нету (текст на воде)
http://murmadillo.tut.su/fla/Displac...erlinNoise.swf
http://murmadillo.tut.su/fla/Text-Di...erlinNoise.zip

silin 29.07.2009 22:12

не уверен, что понял в чем трабл, но для цикличности нужно чтобы карта была симметричной, типа бесшовной текстуры, чтобы края совпали при переходе
глянь http://silin.fatal.ru/#AS3/filters/perlin

Dimax4d 29.07.2009 22:37

А зачем цикличность? Она вроде и так хорошо работает

Я имею в виду, если задавать массив смещений, то ее можно двигать не задумываясь о том, зациклена она или нет. Если правильно понял, в чем дело - вот пример с огнем

iflamberg 29.07.2009 22:56

вот в этой вещи http://lab.parkstudio.ru/terra/ ребята делали цикличность perlinNoise. См. surface->tiling. Может связаться с разрабами, спросить у них?

Dimax4d 29.07.2009 23:07

iflamberg, программа потрясающая! PerlinNoise там видимо сделан с stitch=true, это дает бесшовную текстуру

litebox 30.07.2009 11:49

Проблема в примере с текстом и с пламенем в том, что это тормозит, т.к. perlinNoise-карта генерируется на лету. Я же хочу подготовить набор анимаций, чтобы во время работы приложения только выводить данные на экран. Мысль про бесшовную текстуру помогла. Всем спасибо :)
P.S.: да, пример с генерацией ландшавтов выглядить серьезно :)

helgboy 12.08.2009 11:09

Вопрос ко всем, очень понравился пример Alex Lexcuk с текстом на воде, во флеше я новичок и с фильтрами работаю впервые, пробую сделать что то подобное, но при обьявлении
Код AS3:

var myMatrix:Matrix = new Matrix();

на этой строчке выдает ошибку: 1046: Type was not found or was not a compile-time constant: Matrix.

Все сделал как в примере, в чем трабл??? (Flash Player 10, Action Script 3)

VVall 12.08.2009 11:34

import flash.geom.*;


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

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