real vec3_moveTowards_return_x203 real vec3_moveTowards_return_y199 real vec3_moveTowards_return_z119 real vec3_op_plus_return_x366 real vec3_op_plus_return_y565 real vec3_op_plus_return_z201 real vec3_op_minus_return_x150 real vec3_op_minus_return_y450 real vec3_op_minus_return_z166 real vec3_op_mult_return_x371 real vec3_op_mult_return_y781 real vec3_op_mult_return_z903 real real_op_mult_return_x760 real real_op_mult_return_y124 real real_op_mult_return_z196 real vec3_normalizedPointerTo_return_x540 real vec3_normalizedPointerTo_return_y159 real vec3_normalizedPointerTo_return_z456 function initGlobals111() { } function main210() { initGlobals111(); init_test133(); } function config465() { } function init_test133() { local real a_x408 local real a_y185 local real a_z167 local real b_x110 local real b_y600 local real b_z164 local real tuple_temp102 local real tuple_temp318 local real tuple_temp181 local real tuple_temp333 local real tuple_temp178 local real tuple_temp143 tuple_temp_102 = vec3_moveTowards120(0., 0., 0., 1., 2., 3., 10.); tuple_temp_318 = vec3_moveTowards_return_y_199; tuple_temp_181 = vec3_moveTowards_return_z_119; a_x_408 = tuple_temp_102; a_y_185 = tuple_temp_318; a_z_167 = tuple_temp_181; tuple_temp_333 = vec3_moveTowards120(0., 0., 0., 6., 5., 4., 10.); tuple_temp_178 = vec3_moveTowards_return_y_199; tuple_temp_143 = vec3_moveTowards_return_z_119; b_x_110 = tuple_temp_333; b_y_600 = tuple_temp_178; b_z_164 = tuple_temp_143; if (vec3_approxEq146(a_x_408, a_y_185, a_z_167, 2.673, 5.345, 8.018) and vec3_approxEq146(b_x_110, b_y_600, b_z_164, 6.838, 5.698, 4.558)) { testSuccess236(); } else { }; } function vec3_length152(real this_x227, real this_y110, real this_z293) returns real { return SquareRoot124((((this_x_227 * this_x_227) + (this_y_110 * this_y_110)) + (this_z_293 * this_z_293))); } IS_NATIVE IS_EXTERN @extern function SquareRoot124(real x198) returns real { } function vec3_op_plus132(real this_x157, real this_y551, real this_z171, real v_x390, real v_y183, real v_z817) returns real { vec3_op_plus_return_x_366 = (this_x_157 + v_x_390); vec3_op_plus_return_y_565 = (this_y_551 + v_y_183); vec3_op_plus_return_z_201 = (this_z_171 + v_z_817); return vec3_op_plus_return_x_366; } function vec3_op_minus171(real this_x141, real this_y171, real this_z117, real v_x199, real v_y546, real v_z526) returns real { vec3_op_minus_return_x_150 = (this_x_141 - v_x_199); vec3_op_minus_return_y_450 = (this_y_171 - v_y_546); vec3_op_minus_return_z_166 = (this_z_117 - v_z_526); return vec3_op_minus_return_x_150; } function vec3_op_mult149(real this_x931, real this_y288, real this_z323, real factor210) returns real { vec3_op_mult_return_x_371 = (this_x_931 * factor_210); vec3_op_mult_return_y_781 = (this_y_288 * factor_210); vec3_op_mult_return_z_903 = (this_z_323 * factor_210); return vec3_op_mult_return_x_371; } function real_op_mult212(real this449, real v_x102, real v_y275, real v_z412) returns real { real_op_mult_return_x_760 = (v_x_102 * this_449); real_op_mult_return_y_124 = (v_y_275 * this_449); real_op_mult_return_z_196 = (v_z_412 * this_449); return real_op_mult_return_x_760; } function vec3_normalizedPointerTo115(real this_x174, real this_y181, real this_z325, real target_x205, real target_y281, real target_z905) returns real { local real diff_x458 local real diff_y213 local real diff_z109 local real len404 local real tuple_temp775 local real tuple_temp573 local real tuple_temp740 local real tuple_temp596 local real tuple_temp200 local real tuple_temp109 local real tuple_temp528 local real tuple_temp737 local real tuple_temp173 tuple_temp_775 = vec3_op_minus171(target_x_205, target_y_281, target_z_905, this_x_174, this_y_181, this_z_325); tuple_temp_573 = vec3_op_minus_return_y_450; tuple_temp_740 = vec3_op_minus_return_z_166; diff_x_458 = tuple_temp_775; diff_y_213 = tuple_temp_573; diff_z_109 = tuple_temp_740; len_404 = vec3_length152(diff_x_458, diff_y_213, diff_z_109); if (len_404 > 0.) { tuple_temp_596 = vec3_op_mult149(diff_x_458, diff_y_213, diff_z_109, (1. / len_404)); tuple_temp_200 = vec3_op_mult_return_y_781; tuple_temp_109 = vec3_op_mult_return_z_903; diff_x_458 = tuple_temp_596; diff_y_213 = tuple_temp_200; diff_z_109 = tuple_temp_109; } else { tuple_temp_528 = 1.; tuple_temp_737 = 0.; tuple_temp_173 = 0.; diff_x_458 = tuple_temp_528; diff_y_213 = tuple_temp_737; diff_z_109 = tuple_temp_173; }; vec3_normalizedPointerTo_return_x_540 = diff_x_458; vec3_normalizedPointerTo_return_y_159 = diff_y_213; vec3_normalizedPointerTo_return_z_456 = diff_z_109; return vec3_normalizedPointerTo_return_x_540; } function vec3_moveTowards120(real this_x682, real this_y131, real this_z736, real target_x648, real target_y565, real target_z103, real dist821) returns real { vec3_moveTowards_return_x_203 = vec3_op_plus132(this_x_682, this_y_131, this_z_736, real_op_mult212(dist_821, vec3_normalizedPointerTo115(this_x_682, this_y_131, this_z_736, target_x_648, target_y_565, target_z_103), vec3_normalizedPointerTo_return_y_159, vec3_normalizedPointerTo_return_z_456), real_op_mult_return_y_124, real_op_mult_return_z_196); vec3_moveTowards_return_y_199 = vec3_op_plus_return_y_565; vec3_moveTowards_return_z_119 = vec3_op_plus_return_z_201; return vec3_moveTowards_return_x_203; } function vec3_approxEq146(real this_x104, real this_y109, real this_z944, real o_x139, real o_y111, real o_z120) returns boolean { return (((((((this_x_104 - 0.01) < o_x_139) and (o_x_139 < (this_x_104 + 0.01))) and ((this_y_109 - 0.01) < o_y_111)) and (o_y_111 < (this_y_109 + 0.01))) and ((this_z_944 - 0.01) < o_z_120)) and (o_z_120 < (this_z_944 + 0.01))); } IS_NATIVE function testSuccess236() { }