--- a +++ b/Tools/ModelUtilities/Drivers/Fourier.any @@ -0,0 +1,25 @@ +#ifndef MODEL_UTILITIES_DRIVERS_FOURIER_ANY +#define MODEL_UTILITIES_DRIVERS_FOURIER_ANY + + + +#class_template SimpleFourierDriver(__CLASS__=AnyKinEqFourierDriver, _REDEFINE_INPUTS=Off){ + + #if _REDEFINE_VARIABLES != On + AnyFloat RangeOfMotion ??= {-50,50}; + AnyVar Phase ??= 180; + #var Freq = 1; + #endif + + + #var Type = Cos; + #var A = 0.5*{{RangeOfMotion[1]+RangeOfMotion[0], abs(RangeOfMotion[1]- RangeOfMotion[0])}}; + #var B = {{0, Phase}}; + +}; + +#endif + + + +