real vec3_moveTowards_return_x424 real vec3_moveTowards_return_y159 real vec3_moveTowards_return_z734 real vec3_op_plus_return_x486 real vec3_op_plus_return_y116 real vec3_op_plus_return_z761 real vec3_op_minus_return_x135 real vec3_op_minus_return_y542 real vec3_op_minus_return_z207 real vec3_op_mult_return_x866 real vec3_op_mult_return_y132 real vec3_op_mult_return_z159 real real_op_mult_return_x141 real real_op_mult_return_y628 real real_op_mult_return_z770 real vec3_normalizedPointerTo_return_x482 real vec3_normalizedPointerTo_return_y169 real vec3_normalizedPointerTo_return_z106 function initGlobals827() { } function main140() { initGlobals827(); init_test715(); } function config201() { } function init_test715() { local real tuple_temp127 local real tuple_temp102 local real tuple_temp165 local real tuple_temp105 local real tuple_temp270 local real tuple_temp103 tuple_temp_127 = vec3_moveTowards142(0., 0., 0., 1., 2., 3., 10.); tuple_temp_102 = vec3_moveTowards_return_y_159; tuple_temp_165 = vec3_moveTowards_return_z_734; tuple_temp_105 = vec3_moveTowards142(0., 0., 0., 6., 5., 4., 10.); tuple_temp_270 = vec3_moveTowards_return_y_159; tuple_temp_103 = vec3_moveTowards_return_z_734; if (vec3_approxEq784(tuple_temp_127, tuple_temp_102, tuple_temp_165, 2.673, 5.345, 8.018) and vec3_approxEq784(tuple_temp_105, tuple_temp_270, tuple_temp_103, 6.838, 5.698, 4.558)) { testSuccess144(); } else { }; } function vec3_length293(real this_x730, real this_y166, real this_z137) returns real { return SquareRoot201((((this_x_730 * this_x_730) + (this_y_166 * this_y_166)) + (this_z_137 * this_z_137))); } IS_NATIVE IS_EXTERN @extern function SquareRoot201(real x481) returns real { } function vec3_op_plus901(real this_x119, real this_y113, real this_z450, real v_x143, real v_y149, real v_z194) returns real { vec3_op_plus_return_x_486 = (this_x_119 + v_x_143); vec3_op_plus_return_y_116 = (this_y_113 + v_y_149); vec3_op_plus_return_z_761 = (this_z_450 + v_z_194); return vec3_op_plus_return_x_486; } function vec3_op_minus211(real this_x200, real this_y149, real this_z859, real v_x395, real v_y456, real v_z850) returns real { vec3_op_minus_return_x_135 = (this_x_200 - v_x_395); vec3_op_minus_return_y_542 = (this_y_149 - v_y_456); vec3_op_minus_return_z_207 = (this_z_859 - v_z_850); return vec3_op_minus_return_x_135; } function vec3_op_mult187(real this_x207, real this_y150, real this_z169, real factor201) returns real { vec3_op_mult_return_x_866 = (this_x_207 * factor_201); vec3_op_mult_return_y_132 = (this_y_150 * factor_201); vec3_op_mult_return_z_159 = (this_z_169 * factor_201); return vec3_op_mult_return_x_866; } function real_op_mult212(real this174, real v_x195, real v_y523, real v_z514) returns real { real_op_mult_return_x_141 = (v_x_195 * this_174); real_op_mult_return_y_628 = (v_y_523 * this_174); real_op_mult_return_z_770 = (v_z_514 * this_174); return real_op_mult_return_x_141; } function vec3_normalizedPointerTo832(real this_x675, real this_y593, real this_z684, real target_x333, real target_y159, real target_z617) returns real { this_x_675 = vec3_op_minus211(target_x_333, target_y_159, target_z_617, this_x_675, this_y_593, this_z_684); this_y_593 = vec3_op_minus_return_y_542; target_x_333 = vec3_op_minus_return_z_207; this_z_684 = vec3_length293(this_x_675, this_y_593, target_x_333); if (this_z_684 > 0.) { this_y_593 = vec3_op_mult187(this_x_675, this_y_593, target_x_333, (1. / this_z_684)); this_z_684 = vec3_op_mult_return_y_132; this_x_675 = vec3_op_mult_return_z_159; } else { this_y_593 = 1.; this_z_684 = 0.; this_x_675 = 0.; }; vec3_normalizedPointerTo_return_x_482 = this_y_593; vec3_normalizedPointerTo_return_y_169 = this_z_684; vec3_normalizedPointerTo_return_z_106 = this_x_675; return vec3_normalizedPointerTo_return_x_482; } function vec3_moveTowards142(real this_x183, real this_y167, real this_z134, real target_x692, real target_y163, real target_z203, real dist145) returns real { vec3_moveTowards_return_x_424 = vec3_op_plus901(this_x_183, this_y_167, this_z_134, real_op_mult212(dist_145, vec3_normalizedPointerTo832(this_x_183, this_y_167, this_z_134, target_x_692, target_y_163, target_z_203), vec3_normalizedPointerTo_return_y_169, vec3_normalizedPointerTo_return_z_106), real_op_mult_return_y_628, real_op_mult_return_z_770); vec3_moveTowards_return_y_159 = vec3_op_plus_return_y_116; vec3_moveTowards_return_z_734 = vec3_op_plus_return_z_761; return vec3_moveTowards_return_x_424; } function vec3_approxEq784(real this_x538, real this_y185, real this_z790, real o_x180, real o_y206, real o_z358) returns boolean { return (((((((this_x_538 - 0.01) < o_x_180) and (o_x_180 < (this_x_538 + 0.01))) and ((this_y_185 - 0.01) < o_y_206)) and (o_y_206 < (this_y_185 + 0.01))) and ((this_z_790 - 0.01) < o_z_358)) and (o_z_358 < (this_z_790 + 0.01))); } IS_NATIVE function testSuccess144() { }