Subversion Repositories DIN Is Noise

Rev

Rev 2097 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1833 jag 1
/*
2
* defvelaccel.cc
2302 jag 3
* DIN Is Noise is copyright (c) 2006-2025 Jagannathan Sampath
1833 jag 4
* DIN Is Noise is released under GNU Public License 2.0
5
* For more information, please visit https://dinisnoise.org/
6
*/
7
 
8
#include "defvelaccel.h"
9
 
10
defvelaccel::defvelaccel (const std::string& n) : name (n) {
11
  dir = VERTICAL;
12
  neg = 0;
13
  rndrot = 0;
14
  clock = anticlock = 0.0f;
1836 jag 15
  sync = 1;
1833 jag 16
}
17
 
18
void defvelaccel::setrotrd () {
19
  rotrd.set (-clock.rad, anticlock.rad);
20
}
21
 
22
std::istream& operator>> (std::istream& f, defvelaccel& dva) {
1836 jag 23
  f >> dva.mag >> dva.dir >> dva.neg >> dva.rndrot >> dva.clock >> dva.anticlock >> dva.sync;
1833 jag 24
  f >> dva.autos.rot.yes >> dva.autos.rot.dir >> dva.autos.rot.mov >> dva.autos.rot.rpm >> dva.autos.rot.dps >> dva.autos.rot.tps;
1871 jag 25
  f >> dva.autos.rot.uet.deg >> dva.autos.rot.uet.tps;
1833 jag 26
  f >> dva.autos.flip.yes >> dva.autos.flip.deg;
2027 jag 27
  f >> dva.autos.pause.yes >> dva.autos.pause.every >> dva.autos.pause.f0r >> dva.autos.pause.tar;
1833 jag 28
  dva.rotrd.set (-dva.clock.rad, dva.anticlock.rad);
29
  return f;
30
}
31
 
2027 jag 32
defvelaccel::autost::pauset::pauset() : yes(1), tar (1), every(1.0f, 0), f0r(1.0f, 0) {}
1970 jag 33
 
1833 jag 34
extern const char spc;
35
 
36
std::ostream& operator<< (std::ostream& f, defvelaccel& dva) {
1836 jag 37
  f << dva.mag << spc << dva.dir << spc << dva.neg << spc << dva.rndrot << spc << dva.clock << spc << dva.anticlock << spc << dva.sync << spc;
1871 jag 38
  f << dva.autos.rot.yes << spc << dva.autos.rot.dir << spc << dva.autos.rot.mov << spc << dva.autos.rot.rpm << spc << dva.autos.rot.dps
39
  << spc << dva.autos.rot.tps << spc << dva.autos.rot.uet.deg << spc << dva.autos.rot.uet.tps << spc;
1971 jag 40
  f << dva.autos.flip.yes << spc << dva.autos.flip.deg << spc;
2027 jag 41
  f << dva.autos.pause.yes << spc << dva.autos.pause.every << spc << dva.autos.pause.f0r << spc << dva.autos.pause.tar;
1833 jag 42
  return f;
43
}
44
 
45
std::istream& operator>> (std::istream& f, valt& mag) {
46
  f >> mag.val >> mag.rndrd >> mag.rd;
47
  return f;
48
}
49
 
50
std::ostream& operator<< (std::ostream& f, valt& mag) {
51
  f << mag.val << spc << mag.rndrd << spc << mag.rd;
52
  return f;
53
}