diff options
Diffstat (limited to 'rotord/src/nodes_signals.h')
| -rw-r--r-- | rotord/src/nodes_signals.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/rotord/src/nodes_signals.h b/rotord/src/nodes_signals.h index a351170..785999c 100644 --- a/rotord/src/nodes_signals.h +++ b/rotord/src/nodes_signals.h @@ -15,7 +15,7 @@ namespace Rotor { base_settings(settings); }; Time* clone(map<string,string> &_settings) { return new Time(_settings);}; - const float output(const Time_spec &time) { + const double output(const Time_spec &time) { return time.time; } }; @@ -30,7 +30,7 @@ namespace Rotor { base_settings(settings); }; Track_time* clone(map<string,string> &_settings) { return new Track_time(_settings);}; - const float output(const Time_spec &time) { + const double output(const Time_spec &time) { return time.time/time.duration; } }; @@ -38,7 +38,7 @@ namespace Rotor { public: At_track_time(){ create_signal_input("signal","Signal Input"); - create_parameter("time","number","Track time to evaluate","Time",0.0f); + create_parameter("time","number","Track time to evaluate","Time",0.0); title="@Track time"; description="Gets input from a different point in the track"; NODEID="6a3edb9c-2d09-11e3-975c-df9df6d19f0a"; @@ -47,7 +47,7 @@ namespace Rotor { base_settings(settings); }; At_track_time* clone(map<string,string> &_settings) { return new At_track_time(_settings);}; - const float output(const Time_spec &time) { + const double output(const Time_spec &time) { Time_spec t=Time_spec(parameters["time"]->value*time.duration,time.framerate,time.duration); return inputs[0]->get(t); } @@ -64,11 +64,11 @@ namespace Rotor { base_settings(settings); }; Signal_output* clone(map<string,string> &_settings) { return new Signal_output(_settings);}; - bool render(const float duration, const float framerate,string &xml_out){ + bool render(const double duration, const double framerate,string &xml_out){ //lost this somewhere return true; } - const float output(const Time_spec &time) { + const double output(const Time_spec &time) { return inputs[0]->get(time); } }; @@ -83,11 +83,11 @@ namespace Rotor { ~Testcard(){}; Testcard* clone(map<string,string> &_settings) { return new Testcard(_settings);}; Image *output(const Frame_spec &frame){ - float hs=(255.0f/frame.h); + double hs=(255.0/frame.h); for (int i=0;i<frame.h;i++){ for (int j=0;j<frame.w;j++){ - image.RGBdata[(i*frame.w+j)*3]=(uint8_t)((int)((i+(frame.time*25.0f)*hs))%255); - image.RGBdata[((i*frame.w+j)*3)+1]=(uint8_t)((int)((j+(frame.time*100.0f)*hs))%255); + image.RGBdata[(i*frame.w+j)*3]=(uint8_t)((int)((i+(frame.time*25.0)*hs))%255); + image.RGBdata[((i*frame.w+j)*3)+1]=(uint8_t)((int)((j+(frame.time*100.0)*hs))%255); image.RGBdata[((i*frame.w+j)*3)+2]=(uint8_t)(0); //image->Adata[i*frame.w+j]=(uint8_t)255; //image->Zdata[i*frame.w+j]=(uint16_t)512; //1.0 in fixed point 8.8 bits |
