| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #46 (permalink) |
| x39 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??? |
| | |
| | #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 |
| | |
| | #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 |
| | |
| | #52 (permalink) |
| x39 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:
hast du ne Ahnung wofür die letzten beiden Parameter dwes PerlinNoise stehen?? Geändert von georgem (19-07-2005 um 23:33 Uhr) |
| | |
| | #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 |
| | |
| | #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! |
| | |
| | #59 (permalink) |
| x39 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 |
| | |
| | #60 (permalink) |
| nerdig working 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
__________________ beat it | shake it | fish it | just pudding | love-o-meter flashforum sidebar installieren |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |