#include "ZGo.h"



//---- ZGoSine

ZGoSine::ZGoSine(ZGo *zgo, ZGoPARAMS *input, ZGoPARAMS *output)
{
  this->zgo = zgo;
  this->input = input->setInput(this);
  this->output = output->setOutput(this);

  this->fnType = new ZGoNAME(zgo, "ZGoSine");

  //  Parameters

  time = (ZGoREAL *)input->get("time");
  result = (ZGoREAL *)output->get("result");
}
  
void ZGoSine::process()
{
  time->process();
  result->value = 0.5 + 0.5*sin(time->value*3.14159/1.4);
}
