34 lines
896 B
C#
34 lines
896 B
C#
namespace CSMic.StandardLibrary.Functions.Angle
|
|
{
|
|
public class Radians : FunctionBase, ICodedFunction
|
|
{
|
|
|
|
public string Name
|
|
{
|
|
get
|
|
{
|
|
return "radians";
|
|
}
|
|
}
|
|
|
|
public override IEnumerable<FunctionArgument> ExpectedArguments
|
|
{
|
|
get
|
|
{
|
|
yield return new FunctionArgument("value", FunctionValue.NUMBER);
|
|
}
|
|
}
|
|
|
|
public FunctionValue Execute(params FunctionArgument[] args)
|
|
{
|
|
return Execute(args, (_args) =>
|
|
{
|
|
var input = _args[0].Value;
|
|
decimal value = Convert.ToDecimal(input.Value);
|
|
|
|
// Convert degrees to radians
|
|
return new FunctionValue(FunctionValueType.Numeric, double.DegreesToRadians((double)value));
|
|
});
|
|
}
|
|
}
|
|
}
|