View Single Post
# 2 10-06-2004 , 02:32 PM
Markuz's Avatar
Registered User
Join Date: Sep 2002
Location: Germany
Posts: 135
Hi!

Ok, hab jetzt die Partikel schön als Galaxie angeordnet. Habe dazu einfach einen Emitter und ein Vortex Field genommen um anschließend nach 1000 Frames einen neuen Initial State zu definieren .... Hätt' ich auch vorher drauf kommen könnenuser added image

Naja, jetzt schlag ich mich gerade mit ner expression um:

vector $pos = Galaxy1_StarsS.position;
float $Dx = (abs(Galaxy1_Nuclei1.translateX) - abs($pos.x));
float $Dz = (abs(Galaxy1_Nuclei1.translateZ) - abs($pos.z));
float $r2 = $Dz*$Dz + $Dx*$Dx;
float $r = sqrt($r2)/10;
Galaxy1_StarsS.velocity = Galaxy1_StarsS.velocity + <<0,0,$r>>;

Galaxy1_Nuclei1 ist dabei mein Newton Field, und eigendlich sollte nun die Geschwindigkeit eines jeden einzelnen Partikels linear abhängig sein vom Abstand dieses Gravitationszentrums (mein Newton Field eben)... Aber leider weiß i´ch nicht, wie ich mit mel oder sonst wie diese Geschwindigkeit tangential ansetzen kann? Die letzte Zeile des scripts ist daher falsch, hier fliegen alle Partikel einfach nach rechts...

Wie also kann man diese proportionale Geschwindigkeit tangential an den gedachten Kreis um die Position meines Feldes mit dem Radius $r ansetzen?

MFG

Markuz


Last edited by Markuz; 10-06-2004 at 03:13 PM.