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 | } |