From d3deeedc029db8479be2b0213b050b67e26e9db4 Mon Sep 17 00:00:00 2001 From: Nadya Febiana Djojosantoso Date: Thu, 11 Oct 2018 14:34:26 -0700 Subject: [PATCH] Add math_atan2 Python generator --- generators/python/math.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/generators/python/math.js b/generators/python/math.js index f1307d71a..11e8466e2 100644 --- a/generators/python/math.js +++ b/generators/python/math.js @@ -386,3 +386,14 @@ Blockly.Python['math_random_float'] = function(block) { Blockly.Python.definitions_['import_random'] = 'import random'; return ['random.random()', Blockly.Python.ORDER_FUNCTION_CALL]; }; + +Blockly.Python['math_atan2'] = function(block) { + // Arctangent of point (X, Y) in degrees from -180 to 180. + Blockly.Python.definitions_['import_math'] = 'import math'; + var argument0 = Blockly.Python.valueToCode(block, 'X', + Blockly.Python.ORDER_NONE) || '0'; + var argument1 = Blockly.Python.valueToCode(block, 'Y', + Blockly.Python.ORDER_NONE) || '0'; + return ['math.atan2(' + argument1 + ', ' + argument0 + ') / math.pi * 180', + Blockly.Python.ORDER_MULTIPLICATIVE]; +};