////////////////////////////////////////////////////////////////////////////
// test3D.cc
//

#include "simlib.h"
#include "simlib3D.h"


Constant3D   gravity(0,0,-9.81);  // gravitacni zrychleni
Value3D      inip(10,10,10);      // inicializace polohy
Value3D      iniv(1,1,1);         // inicializace rychlosti

struct Model {
  //const double m = 10;
  Integrator3D v;  // rychlost
  Integrator3D p;  // zrychleni
  Model(Input3D a, Value3D initial_p, Value3D initial_v) :
    v(gravity, initial_v),
    p(v, initial_p) {}    
};

////////////////////////////////////////////////////////////////////////////
Model m(gravity, inip, iniv);
////////////////////////////////////////////////////////////////////////////

void fce() {
  Print("%3g: ", Time);
  Print("pos="); m.p.Print();
  Print(", v="); m.v.Print();
  Print("\n");
}

Sampler s(fce,0.1);

////////////////////////////////////////////////////////////////////////////
int main() // text
{
   SetOutput("test3D.out");
   _Print("# test3D \n");
   Init(0,5);
   SetStep(0.01,0.1);
   Run();
   return 0;
}
////////////////////////////////////////////////////////////////////////////



syntax highlighted by Code2HTML, v. 0.9.1