• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-07-2005, 22:37   #46 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
Strange, Stzrange

könnt ihr das verifizieren? mac auch?

hm, die sinus und cosinus werte bewegen sich in einem Bereich von -1 bis 1 für a und d. es stürzt genau dann ab, wenn das bitmap sehr sehr viele Male abgebildet wird, als miniatur-füllbitmap...

sind das jetzt Grenzen der Transformationsgeometrie, oder Fehler des BitmapFills???
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 19-07-2005, 22:42   #47 (permalink)
Frank Baumgartne
 
Registriert seit: Jul 2005
Beiträge: 28
@georgem: hehe ja das mit dem absturz kann ich mir direkt denken, das ist leider gewissermassen nix neues: auch beim lowlevel bitmapFill im SWF (sprich füllmatrix direkt ins SWF schreiben) gabs auch schon mit flash player 5&6 crashes bei "schlechten" füllmatrizen. beim AS sollten die das natürlich fixen... ev. ein kandidat für bugreport.

btw: die matrizenparameter e & f sind unnötig, behaupte ich mal. habe eben tx/ty ausprobiert die funzen, ergo müssen e&f sinnlos sein... das würde auch ins konzept der neuen geom.matrix klasse passen.

lg,franky
franky303 ist offline   Mit Zitat antworten
Alt 19-07-2005, 22:55   #48 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
welche Parameter kommen ins spiel um eine exakte Rotation um Grad X zu machen? b und d ??
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 19-07-2005, 23:11   #49 (permalink)
Frank Baumgartne
 
Registriert seit: Jul 2005
Beiträge: 28
@georgem: die matrix definiert eine volle 2d matrix, dh du kannst damit bereits alles machen. sie besteht aus skaleX,skaleY,skew0,skew1 und translation X,Y. eine rotation erhälst du durch die kombination von skew0 und skew1, welche mit dem cosinus negativem sinus der zu rotierenden grad zu initialisieren sind.

(hattest du ev. vektorrechnung in der schule? *schauder?* ;-) - die 2d rotation bzw. deren herleitung kannst du mittels zwei übereinanderliegenden dreiecken ableiten, indem du die sinus/cosinus summensätze anwendest: sin(a +b ) = sin(a )·cos(b ) + cos(a )·sin(b) und cos(a +b ) = cos(a )·cos(b ) - sin(a )·sin(b ) - mit anderen worten, eine 2d rotation unter der annahme dass sin(a) und cos(a) das zu rotierende X und Y koordinatenpaar darstellen. teilw. verwandte infos gibts auch hier unter http://www.active-web.cc/html/research/sine/sin-cos.txt)

in www.develotec.com/flash8api.txt ist auch das grandiose flash 8 functions dump das ich auf einer russischen seite gefunden habe [ich rätsle übrigens immer noch, wie zum henker der typ diesen extrem detaillierten dump vollbracht hat!], inklusive dem matrix AS code vom flash 8 player - hier:

o.rotate = function (radians) {
var _l3 = Math.cos(radians);
var _l2 = Math.sin(radians);
var _l4 = new flash.geom.Matrix(_l3, _l2, -_l2, _l3, 0, 0);
this.concat(_l4);
};

ich denke das beantwortet deine frage

was mich noch SEHR brennend interessieren würde: gibt es *irgendwelche* positiven veränderungen am Sound Objekt!? ich habe mal meinen alten timing code getestet, das interval von 46.x msec scheint immer noch ident zu sein. :-( (sprich, der onSoundComplete kommt zu spät ... )

lg aus wien,
franky
franky303 ist offline   Mit Zitat antworten
Alt 19-07-2005, 23:17   #50 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
danke für die ausführliche herleitung.

ich dachte das Translationsmatrizen quadratisch sind??
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 19-07-2005, 23:28   #51 (permalink)
Frank Baumgartne
 
Registriert seit: Jul 2005
Beiträge: 28
naja... rein rechnerisch mag das ja stimmen, aber mit den 6 gegebenen parametern definierst du alle für uns relevanten parameter! insofern isses ja komplett, oder was meinst du ? lg, franky
franky303 ist offline   Mit Zitat antworten
Alt 19-07-2005, 23:30   #52 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
ja, das meine ich.
Aber wofür brauchst du jetzt e und f?
translationsverschibung funktioniert mit dem tx und ty, okay.

Hier noch ein Codebeispiel für eine BerlinNoise:
ActionScript:
  1. canvas = new flash.display.BitmapData(256, 256, true, 0xff000000);
  2. _root.attachBitmap(canvas, 10, "auto", true);
  3. var starter:Number = 0;
  4. this.onEnterFrame = function() {
  5.     starter += 1;
  6.     canvas.perlinNoise(50, 50, 1, 0+starter, 5, -1);
  7.     _root.createEmptyMovieClip("bloop", 0);
  8.     with (_root.bloop) {
  9.         beginBitmapFill(canvas);
  10.         moveTo(0, 0);
  11.         lineTo(300, 0);
  12.         lineTo(300, 300);
  13.         lineTo(300, 0);
  14.         endFill();
  15.     }
  16. };

hast du ne Ahnung wofür die letzten beiden Parameter dwes PerlinNoise stehen??
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net

Geändert von georgem (19-07-2005 um 23:33 Uhr)
georgem ist offline   Mit Zitat antworten
Alt 19-07-2005, 23:33   #53 (permalink)
Frank Baumgartne
 
Registriert seit: Jul 2005
Beiträge: 28
*fg* wiegesagt, e und f sind ein coderelikt und sind unbenutzt. (siehe oben)

habe eben nachgesehen, es ist nicht nötig die volle 3x3 zu rechnen, der player macht folgendes:

o.concat = function (m) {
var _l4;
var _l3;
var _l7;
var _l5;
var _l8;
var _l6;
result_a = this.a * m.a;
result_d = this.d * m.d;
result_b = result_c = 0;
result_tx = this.tx * m.a + m.tx;
result_ty = this.ty * m.d + m.ty;
if (this.b != 0 || this.c != 0 || m.b != 0 || m.c != 0) {
result_a = result_a + this.b * m.c;
result_d = result_d + this.c * m.b;
result_b = result_b + (this.a * m.b + this.b * m.d);
result_c = result_c + (this.c * m.a + this.d * m.c);
result_tx = result_tx + this.ty * m.c;
result_ty = result_ty + this.tx * m.b;
}
this.a = result_a;
this.b = result_b;
this.c = result_c;
this.d = result_d;
this.tx = result_tx;
this.ty = result_ty;
};

lg,franky
franky303 ist offline   Mit Zitat antworten
Alt 19-07-2005, 23:34   #54 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
wenn du meinst
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 19-07-2005, 23:35   #55 (permalink)
Frank Baumgartne
 
Registriert seit: Jul 2005
Beiträge: 28
wenn ich was meine ?
franky303 ist offline   Mit Zitat antworten
Alt 19-07-2005, 23:36   #56 (permalink)
Frank Baumgartne
 
Registriert seit: Jul 2005
Beiträge: 28
oh mann ich komm garnicht mehr mit, hab jetzt erst dein perlin Noise gesehen. mom mal checken
franky303 ist offline   Mit Zitat antworten
Alt 19-07-2005, 23:36   #57 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
..dass die ein Coderelikt sind..
ja sorry, hab den Beitrag noch kurzfristig ergänzt...
und schon wieder
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 19-07-2005, 23:43   #58 (permalink)
Frank Baumgartne
 
Registriert seit: Jul 2005
Beiträge: 28
ah okay. also ob der parameter count überhaupt stimmt kann ich dir leider nicht sagen. ich hab einfach ausprobiert mit 1,2,3,4,5 und dann modifiziert und geschaut was passiert... ;-)

beim beginBitmapFill hab ich einfach die Matrix vom GradientFill genommen und damit experimentiert. das e&f bis i oder so waren ja beim gradient, wobei ich die letzten parameter schonmal von haus aus entfernt hatte, die tx und ty hab ich dazugegeben weil die ja im neuen geom matrixcode so benannt waren. e&f standen halt noch drin weil da noch nicht klar war obs e/f oder tx/ty ist ...

anyways, echt geile neue features im flash player! bin begeistert!
franky303 ist offline   Mit Zitat antworten
Alt 20-07-2005, 01:11   #59 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
hier das Resultat von einpaar Stunden Trigonometrischen Exzessen, inklusive GlowFilter und PerlinNoise...

http://www.margaris.de/flash8/filters/special.html
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 20-07-2005, 01:47   #60 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.831
psychedelisch

hat schon jemand mit pixeldissolve rumgespielt?
ich probier grad rum, aber nix passiert :-/
hab das gefühl das damit sowas
http://www.protozoo.com/?p=177
viel einfacher gehen könnte
michael ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 17:09 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele