Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 4383 in orxonox.OLD for orxonox/trunk/src/subprojects/particles


Ignore:
Timestamp:
May 29, 2005, 9:20:42 PM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: demo now with 3 different fields

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/trunk/src/subprojects/particles/particle_fun.cc

    r4381 r4383  
    6767
    6868  twirl = new Twirl();
    69   twirl->setMagnitude(10);
     69  twirl->setMagnitude(0);
    7070  gravity = new Gravity();
     71  gravity->setMagnitude(0);
    7172  pointGravity = new PointGravity();
     73  pointGravity->setMagnitude(0);
     74
     75  new PhysicsConnection(system, gravity);
     76  new PhysicsConnection(system, twirl);
     77  new PhysicsConnection(system, pointGravity);
    7278}
    7379
     
    175181        }
    176182
     183      else if (!strcmp(name, "Mass"))
     184        {
     185          tmpSys->setMass(atof(value));
     186          PRINT(4)("ParticleMass set to %f\n", atof(value));
     187        }
     188
    177189      else if (!strcmp(name, "ConserveFactor"))
    178190        {
     
    215227
    216228
    217   if (!strcmp(name, "Twirl"))
    218     {
    219       if (static_cast<CheckButton*>(option)->isActive())
    220         new PhysicsConnection(ParticleEngine::getInstance()->getSystemByNumber(1), twirl);
    221       else
    222         ;
     229  if (!strcmp(name, "Gravity"))
     230    {
     231      gravity->setMagnitude(atof(value));
     232    }
     233
     234  else if (!strcmp(name, "Twirl"))
     235    {
     236      twirl->setMagnitude(atof(value));
     237    }
     238
     239  else if (!strcmp(name, "PointGravity"))
     240    {
     241      pointGravity->setMagnitude(atof(value));
    223242    }
    224243
     
    303322          systemBox->fill(EndRadius);
    304323
     324          systemBox->fill(new Label("ParticleMass"));
     325          Slider* Mass = new Slider("Mass", 0, 10);
     326          Mass->setExactness(2);
     327          Mass->connectSignal("value_changed", (void*)Mass, systemChange );
     328          Mass->setValue(PINIT_PARTICLE_MASS);
     329          Mass->redraw();
     330          systemBox->fill(Mass);
     331         
     332
    305333          systemBox->fill(new Label("LifeSpan"));
    306334          Slider* LifeSpan = new Slider("LifeSpan", 0, 10);
     
    347375        Box* fieldsBox = new Box('v');
    348376        {
    349           CheckButton* Twirl = new CheckButton("Twirl");
    350           Twirl->connectSignal("clicked", (void*)Twirl, fieldsChange);
     377          fieldsBox->fill(new Label("Gravity"));
     378          Slider* Gravity = new Slider("Gravity", 0, 10);
     379          Gravity->setExactness(1);
     380          Gravity->connectSignal("value_changed", (void*)Gravity, fieldsChange );
     381          Gravity->setValue(0);
     382          Gravity->redraw();
     383          fieldsBox->fill(Gravity);
     384
     385
     386          fieldsBox->fill(new Label("Twirl"));
     387          Slider* Twirl = new Slider("Twirl", 0, 10);
     388          Twirl->setExactness(1);
     389          Twirl->connectSignal("value_changed", (void*)Twirl, fieldsChange );
     390          Twirl->setValue(0);
     391          Twirl->redraw();
    351392          fieldsBox->fill(Twirl);
     393
     394
     395          fieldsBox->fill(new Label("PointGravity"));
     396          Slider* PointGravity = new Slider("PointGravity", 0, 10);
     397          PointGravity->setExactness(1);
     398          PointGravity->connectSignal("value_changed", (void*)PointGravity, fieldsChange );
     399          PointGravity->setValue(0);
     400          PointGravity->redraw();
     401          fieldsBox->fill(PointGravity);
     402
    352403        }
    353404        fieldsFrame->fill(fieldsBox);
Note: See TracChangeset for help on using the changeset viewer.