Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-12-2004, 16:21   #1 (permalink)
lernwillig
 
Benutzerbild von Bugfixer
 
Registriert seit: May 2004
Ort: Berlin
Beiträge: 221
Question Kugeln verschmelzen

Hi,

hat von euch schon mal wer ein script gesehen, bei dem 2 kugeln bei konkakt ineinander verschmelzen?
Ich stelle mir das so vor, das bei kontakt zweier verschieden grosser kugeln die grosse die kleine absorbiert und um das volumen der kleinen kugel wächst. Die kugeln sollen (müssen) nicht ihre form verändern.
Mein grösstes problem ist es zu prüfen wie gross die überlagerung der beiden kugeln ist.
Nach einer zeit sollten aus der grossen kugel wieder eine kleine abgesondert werden.

Hat jemand für mich einen ansatz zur hand?

Vielen dank im voraus
Gruss Fabian
Bugfixer ist offline   Mit Zitat antworten
Alt 11-12-2004, 16:34   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Naja ich würde das mit hitTest abfragen, wenn die kleine die große berüht, soll die grosse um die Größe der kleinen wachsen.
Ich denk mal das is nicht so schwierig.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 11-12-2004, 16:42   #3 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Ach so hier mein Ansatz. Natürlich müßte man noch mit dem Faktor der Vergrößerung der Masse experimentieren.
ActionScript:
  1. if(_root.grosse_mc.hitTest(_root.kleine_mc._x,_root.kleine._y,true)){
  2.     _root.grosse_mc._width= _root.grosse_mc._width+_root.kleine_mc._width;
  3.     _root.grosse_mc._height= _root.grosse_mc._height+_root.kleine_mc._height;
  4. }
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 11-12-2004, 17:33   #4 (permalink)
lernwillig
 
Benutzerbild von Bugfixer
 
Registriert seit: May 2004
Ort: Berlin
Beiträge: 221
Hab wieder mal viel komplizierter gedacht.

Wollte das volumen der kugeln ausrechnen, aber deine variante ist viel einfacher. Schwierigkeiten sehe ich nur, wenn die kleine kugel die grosse streift.
Aah idee, bei hit müsste sich die kleine kugel auf den mittelpunkt der grossen zubewegen, und wenn sie sich im mittelpunkt quasi disabled werden, dann ist meiner meinung nach die täuschung perfekt.

Schwieriger wird es wohl wenn die grosse eine kleine kugel "ausspuckt". Da sie sich aus dem inneren der grossen kugel entfernt, kann ich keinen hittest benutzen, da das schrumpfen der grossen kugel, bereits während des austretens aus der grossen kugel beginnen müsste. Sieht bestimmt blöd aus, wenn die grosse kugel nach dem kompletten verlassen erst schrumpft.
Vielleicht, wenn ich die grosse kugel ein bisschen bouncen lasse...

Mal testen, erstmal danke, wenn jemanden noch etwas einfällt, her damit

Danke psyk.
Bugfixer ist offline   Mit Zitat antworten
Alt 11-12-2004, 17:43   #5 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Schau mal bei flashstar nach, mir war so als hätte ich da so was schon mal gesehen.
Poste mal wenns fertig hast deine Lösung, würde mich mal interessieren.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 11-12-2004, 17:44   #6 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
>Wollte das volumen der kugeln ausrechnen

im prinzip solltest du das aber eh tun, weil du nur so den
perfekten radius nach verschmelzen der kugeln bekommst.
je nachdem ob du vorher weißt wie groß alle möglichen
kugeln werden, könntest du diesen werte natürlich auch
vorher ausrechnen. aber ich denke mal, die größen der
kugeln sind zufällig?

du könntest die distanz zweier kugeln auch über den
pythagoras errechnen. ist wohl davon abhängig wieviele
kugeln du letztendlich hast, was besser ist (hittest oder
pythagoras).

wie soll den das austreten der kleineren kugel ausgelöst
werden? also in welchem fall passiert das?

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 11-12-2004, 17:52   #7 (permalink)
lernwillig
 
Benutzerbild von Bugfixer
 
Registriert seit: May 2004
Ort: Berlin
Beiträge: 221
@psyk:

Hab schon auf flashstar geschaut. Hab aber nichts brauchbares gefunden. Hab mir aber nicht alle 2433 beispiele angeschaut

@gaspode:
Ich werde voraussichtlich 10 kugeln auf der bühne haben, bzw 30 da ich 3 verschiedene kugelfarben verwenden werde, die ausschliesslich mit ihrer eigenen kugelfarbe reagieren werden.
Es wird eine kugel geben, die die fähigkeit hat andere zu absorbieren, die anderen fliegen nur herum bis sie mit dieser besagten kugel zusammentreffen.
Ich werde wohl im ersten schritt die hittest ausprobieren, da ich schon länger nicht mehr mit pythagoras abgegangen bin.
Poste gleich mal das erste beispiel..
Bugfixer ist offline   Mit Zitat antworten
Alt 11-12-2004, 18:17   #8 (permalink)
lernwillig
 
Benutzerbild von Bugfixer
 
Registriert seit: May 2004
Ort: Berlin
Beiträge: 221
Ok, hab schnell ne kleine dreckige fla gemacht.

Werde wohl um einen abstandsrechnung nicht rumkommen. Andernfalls, werd ich wohl keine saubere dynamische grössenänderung hinbekommen. Beim hittest, kann ich ja nur den startpunkt festlegen, wann die grössenveränderung beginnen soll. Das wird wohl zu fehlern führen, wenn kugeln mit verschiedenen maßen die main kugel treffen.

http://www.bugfixer.de/pub/overlap/hittest.fla


Muss gleich weg, werd aber morgen weitermachen.
Bugfixer ist offline   Mit Zitat antworten
Alt 11-12-2004, 23:42   #9 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
hi nochmal.

habe mal was gebastelt, wo die distanz per pythagoras errechnet
wird. was ich nebenbei noch festgestellt habe ist, daß man es sich
eigentlich doch sparen kann, das volumen der kugeln auszurechnen,
da in diesem fall wahrscheinlich mal wieder was gefaketes echter
wirkt als die realität. vielleicht habe ich mich auch verrechnet, aber
wenn man ne kugel von z.b. 50 pixeln radius hat und sie mit einer
25-pixel-radius-kugel verschmilzt, hat die neue kugel nur 52 pixel
radius, sprich das neue volumen ist verschwindend größer.

und das wirkt wahrscheinlich eher merkwürdig ...

gruß, gaspode
Angehängte Dateien
Dateityp: zip kugeln.zip (7,8 KB, 33x aufgerufen)
gaspode ist offline   Mit Zitat antworten
Alt 12-12-2004, 21:51   #10 (permalink)
lernwillig
 
Benutzerbild von Bugfixer
 
Registriert seit: May 2004
Ort: Berlin
Beiträge: 221
Erstmal vielen dank für das script gaspode:

Im ersten schritt werde ich erstmal weiterhin, deinen ansatz verwenden. Ich habe das problem relativ einfach gelöst, indem ich einen bouncing effekt drübergelegt habe.
Jetzt muss ich es nur noch so umschreiben, daß es auf mehrere mcs reagiert.

Update folgt
Angehängte Dateien
Dateityp: zip bubbles.zip (5,7 KB, 23x aufgerufen)

Geändert von Bugfixer (12-12-2004 um 21:52 Uhr)
Bugfixer ist offline   Mit Zitat antworten
Alt 13-12-2004, 00:09   #11 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
oh ja, der bouncingeffekt kommt gut.

bin gespannt was draus wird, wenns fertig ist :-)

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 13-12-2004, 00:19   #12 (permalink)
lernwillig
 
Benutzerbild von Bugfixer
 
Registriert seit: May 2004
Ort: Berlin
Beiträge: 221
Hab nur gerade nur leider sehr langsam voran...die dynamisierung ist echt nicht leicht für mich, na ja irgendwie wirds shcon bis morgne fertig werden
Bugfixer ist offline   Mit Zitat antworten
Alt 13-12-2004, 00:22   #13 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
hi bugfixer,
würde mir deine fla mal gerne anschauen! könntest du sie mal als mx version uppen?

gruß,
nalin
nalin ist offline   Mit Zitat antworten
Alt 13-12-2004, 00:29   #14 (permalink)
lernwillig
 
Benutzerbild von Bugfixer
 
Registriert seit: May 2004
Ort: Berlin
Beiträge: 221
Klar gerne, ist aber gerade noch ein wenig chaos im code

Freu mich auch schon auf den letzten schritt, in dem die restlichen objekte voneinander abprallen sollen, ich hol mir jettz glaub ich erstmal kaffee, magst auch einen *g
Angehängte Dateien
Dateityp: zip bubbles_hittest_mx.zip (5,9 KB, 17x aufgerufen)

Geändert von Bugfixer (13-12-2004 um 00:30 Uhr)
Bugfixer ist offline   Mit Zitat antworten
Alt 13-12-2004, 00:39   #15 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
ich glaube ich hab da was feines für dich! muss mal schauen ob ich es heute noch finden ansonsten poste ich es morgen!

gruß,
nalin
...auf der suche

edit:
was soll das ganze im endeffekt werden? ein spiel oder wofür brauchst du das?

Geändert von nalin (13-12-2004 um 00:41 Uhr)
nalin 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 20:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele