Gamestudio Links
Zorro Links
Newest Posts
Zorro 2.70
by jcl. 09/29/25 09:24
optimize global parameters SOLVED
by dBc. 09/27/25 17:07
ZorroGPT
by TipmyPip. 09/27/25 10:05
assetHistory one candle shift
by jcl. 09/21/25 11:36
Plugins update
by Grant. 09/17/25 16:28
AUM Magazine
Latest Screens
Rocker`s Revenge
Stug 3 Stormartillery
Iljuschin 2
Galactic Strike X
Who's Online Now
0 registered members (), 18,435 guests, and 5 spiders.
Key: Admin, Global Mod, Mod
Newest Members
krishna, DrissB, James168, Ed_Love, xtns
19168 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Partikel gleichmäßig auf Kreis verteilen #139187
07/02/07 19:55
07/02/07 19:55
Joined: Mar 2004
Posts: 286
Maintal, Deutschland
TheTommynator Offline OP
Member
TheTommynator  Offline OP
Member

Joined: Mar 2004
Posts: 286
Maintal, Deutschland
Hi,

versuche gerade einen Kreis aus Partikeln zu erstellen.

Die Partikel sollen dabei gleichmäßig über den gesamten Kreis verteilt sein.

Meine bisherige Lösung ergibt zwar einen Kreis, allerdings sind die Partikel nicht gleichmäßig verteilt.

Code:
 function fade_circle(PARTICLE *p)
{
p.alpha -= 2 * time_step;
if (p.alpha <= 0) p.lifespan = 0;
}

function circle_effect(PARTICLE *p)
{
VECTOR partikel_richtung[3];
partikel_richtung.x = 0;
partikel_richtung.y = 0;
partikel_richtung.z = 0;
vec_add(p.vel_x, partikel_richtung);
p.alpha = 100;
vec_set(p.blue, vector(255,255,255));
p.size = 4;
p.event = fade_circle;
p.flags |=(BRIGHT | TRANSLUCENT | MOVE);
}

function circle_effect_startup()
{
while(1)
{
var i;
for(i = 0; i < 5; i++)
{
drehung.pan += 500 * time_step;
spawn_position.x = 0 + 20 * cos(drehung.pan);
spawn_position.y = 0 + 20 * sin(drehung.pan);
spawn_position.z = -174;
wait(-0.05);
}
effect(circle_effect,1, spawn_position, nullvector);
wait(1);
}
}



Wäre toll, wenn mir jemand eine Lösung für das Problem bieten könnte

Dankeschön!


Back @ work with 3DGS.
Re: Partikel gleichmäßig auf Kreis verteilen [Re: TheTommynator] #139188
07/03/07 10:31
07/03/07 10:31
Joined: Jan 2003
Posts: 4,615
Cambridge
Joey Offline
Expert
Joey  Offline
Expert

Joined: Jan 2003
Posts: 4,615
Cambridge
drehung.pan += 500 * time_step;
...
wait(-0.05);

passt nicht zusammen. wenn du time_step verwenden willst, benutze keine absolute zeit zum warten (oder anderstrum). bei so kleinen werten (fürs warten) funktioniert das sowieso nicht sonderlich gleichmäßig.

mfg, joey.

edit: warum durchläufst du diese schleife 5 mal? o.O seltsamer code, he...

Last edited by Joey; 07/03/07 10:32.
Re: Partikel gleichmäßig auf Kreis verteilen [Re: Joey] #139189
07/03/07 13:57
07/03/07 13:57
Joined: Mar 2004
Posts: 286
Maintal, Deutschland
TheTommynator Offline OP
Member
TheTommynator  Offline OP
Member

Joined: Mar 2004
Posts: 286
Maintal, Deutschland
Mit der Schleife wollte ich erreichen, dass sich der Pan-Wert zunächst immer weiter erhöht, bevor ein neuer Partikel generiert wird.

Lasse ich die Schleife (bzw. das wait()) weg, dann entsteht ja ein geschlossener Partikelkreis.
Aber der Kreis soll ja gleichmäßige, regelmäßige Abstände zwischen den Partikeln aufweisen.


Back @ work with 3DGS.
Re: Partikel gleichmäßig auf Kreis verteilen [Re: TheTommynator] #139190
07/03/07 22:38
07/03/07 22:38
Joined: Jan 2003
Posts: 4,615
Cambridge
Joey Offline
Expert
Joey  Offline
Expert

Joined: Jan 2003
Posts: 4,615
Cambridge
der code ist trotzdem blödsinnig, das ist wie:

Code:
for (i = 0; i < 5; i ++) {
fuzz = i * 2;
}



da kannste auch gleich schreiben:

Code:
fuzz = 4*2;



joey.


Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1