real vec3_moveTowards_return_x195 real vec3_moveTowards_return_y169 real vec3_moveTowards_return_z341 real vec3_normalizedPointerTo_return_x211 real vec3_normalizedPointerTo_return_y193 real vec3_normalizedPointerTo_return_z113 function initGlobals214() { } function main694() { initGlobals214(); init_test823(); } function config644() { } function init_test823() { local real a_x378 local real a_y109 local real a_z190 local real b_x542 local real b_y315 local real b_z128 local real this_x107 local real this_y160 local real this_z152 local real o_x740 local real o_y149 local real o_z119 local real this_x651 local real this_y159 local real this_z106 local real o_x208 local real o_y148 local real o_z170 local boolean andLeft207 local real tuple_temp429 local real tuple_temp156 local real tuple_temp152 local real tuple_temp204 local real tuple_temp202 local real tuple_temp192 local real tuple_temp125 local real tuple_temp103 local real tuple_temp214 local real tuple_temp166 local real tuple_temp163 local real tuple_temp606 local real tuple_temp112 local real tuple_temp178 local real tuple_temp117 local real tuple_temp456 local real tuple_temp185 local real tuple_temp158 tuple_temp_429 = vec3_moveTowards105(0., 0., 0., 1., 2., 3., 10.); tuple_temp_156 = vec3_moveTowards_return_y_169; tuple_temp_152 = vec3_moveTowards_return_z_341; a_x_378 = tuple_temp_429; a_y_109 = tuple_temp_156; a_z_190 = tuple_temp_152; tuple_temp_204 = vec3_moveTowards105(0., 0., 0., 6., 5., 4., 10.); tuple_temp_202 = vec3_moveTowards_return_y_169; tuple_temp_192 = vec3_moveTowards_return_z_341; b_x_542 = tuple_temp_204; b_y_315 = tuple_temp_202; b_z_128 = tuple_temp_192; tuple_temp_125 = a_x_378; tuple_temp_103 = a_y_109; tuple_temp_214 = a_z_190; this_x_107 = tuple_temp_125; this_y_160 = tuple_temp_103; this_z_152 = tuple_temp_214; tuple_temp_166 = 2.673; tuple_temp_163 = 5.345; tuple_temp_606 = 8.018; o_x_740 = tuple_temp_166; o_y_149 = tuple_temp_163; o_z_119 = tuple_temp_606; if (((((((this_x_107 - 0.01) < o_x_740) and (o_x_740 < (this_x_107 + 0.01))) and ((this_y_160 - 0.01) < o_y_149)) and (o_y_149 < (this_y_160 + 0.01))) and ((this_z_152 - 0.01) < o_z_119)) and (o_z_119 < (this_z_152 + 0.01))) { tuple_temp_112 = b_x_542; tuple_temp_178 = b_y_315; tuple_temp_117 = b_z_128; this_x_651 = tuple_temp_112; this_y_159 = tuple_temp_178; this_z_106 = tuple_temp_117; tuple_temp_456 = 6.838; tuple_temp_185 = 5.698; tuple_temp_158 = 4.558; o_x_208 = tuple_temp_456; o_y_148 = tuple_temp_185; o_z_170 = tuple_temp_158; andLeft_207 = (((((((this_x_651 - 0.01) < o_x_208) and (o_x_208 < (this_x_651 + 0.01))) and ((this_y_159 - 0.01) < o_y_148)) and (o_y_148 < (this_y_159 + 0.01))) and ((this_z_106 - 0.01) < o_z_170)) and (o_z_170 < (this_z_106 + 0.01))); } else { andLeft_207 = false; }; if andLeft_207 { testSuccess162(); } else { }; } IS_NATIVE IS_EXTERN @extern function SquareRoot158(real x120) returns real { } function vec3_normalizedPointerTo198(real this_x203, real this_y152, real this_z277, real target_x917, real target_y110, real target_z176) returns real { local real diff_x559 local real diff_y168 local real diff_z152 local real len222 local real this_x177 local real this_y651 local real this_z154 local real v_x213 local real v_y126 local real v_z373 local real this_x174 local real this_y803 local real this_z332 local real this_x150 local real this_y135 local real this_z129 local real factor146 local real tuple_temp156 local real tuple_temp271 local real tuple_temp593 local real tuple_temp176 local real tuple_temp195 local real tuple_temp172 local real tuple_temp838 local real tuple_temp169 local real tuple_temp117 local real tuple_temp979 local real tuple_temp372 local real tuple_temp101 local real tuple_temp110 local real tuple_temp233 local real tuple_temp113 local real tuple_temp589 local real tuple_temp144 local real tuple_temp181 local real tuple_temp117 local real tuple_temp933 local real tuple_temp165 tuple_temp_156 = target_x_917; tuple_temp_271 = target_y_110; tuple_temp_593 = target_z_176; this_x_177 = tuple_temp_156; this_y_651 = tuple_temp_271; this_z_154 = tuple_temp_593; tuple_temp_176 = this_x_203; tuple_temp_195 = this_y_152; tuple_temp_172 = this_z_277; v_x_213 = tuple_temp_176; v_y_126 = tuple_temp_195; v_z_373 = tuple_temp_172; tuple_temp_838 = (this_x_177 - v_x_213); tuple_temp_169 = (this_y_651 - v_y_126); tuple_temp_117 = (this_z_154 - v_z_373); diff_x_559 = tuple_temp_838; diff_y_168 = tuple_temp_169; diff_z_152 = tuple_temp_117; tuple_temp_979 = diff_x_559; tuple_temp_372 = diff_y_168; tuple_temp_101 = diff_z_152; this_x_174 = tuple_temp_979; this_y_803 = tuple_temp_372; this_z_332 = tuple_temp_101; len_222 = SquareRoot158((((this_x_174 * this_x_174) + (this_y_803 * this_y_803)) + (this_z_332 * this_z_332))); if (len_222 > 0.) { tuple_temp_110 = diff_x_559; tuple_temp_233 = diff_y_168; tuple_temp_113 = diff_z_152; this_x_150 = tuple_temp_110; this_y_135 = tuple_temp_233; this_z_129 = tuple_temp_113; factor_146 = (1. / len_222); tuple_temp_589 = (this_x_150 * factor_146); tuple_temp_144 = (this_y_135 * factor_146); tuple_temp_181 = (this_z_129 * factor_146); diff_x_559 = tuple_temp_589; diff_y_168 = tuple_temp_144; diff_z_152 = tuple_temp_181; } else { tuple_temp_117 = 1.; tuple_temp_933 = 0.; tuple_temp_165 = 0.; diff_x_559 = tuple_temp_117; diff_y_168 = tuple_temp_933; diff_z_152 = tuple_temp_165; }; vec3_normalizedPointerTo_return_x_211 = diff_x_559; vec3_normalizedPointerTo_return_y_193 = diff_y_168; vec3_normalizedPointerTo_return_z_113 = diff_z_152; return vec3_normalizedPointerTo_return_x_211; } function vec3_moveTowards105(real this_x803, real this_y212, real this_z526, real target_x704, real target_y135, real target_z345, real dist188) returns real { local real this_x116 local real this_y146 local real this_z514 local real v_x789 local real v_y203 local real v_z102 local real this700 local real v_x206 local real v_y686 local real v_z118 local real tuple_temp466 local real tuple_temp125 local real tuple_temp904 local real tuple_temp747 local real tuple_temp113 local real tuple_temp200 local real tuple_temp122 local real tuple_temp342 local real tuple_temp203 tuple_temp_466 = this_x_803; tuple_temp_125 = this_y_212; tuple_temp_904 = this_z_526; this_x_116 = tuple_temp_466; this_y_146 = tuple_temp_125; this_z_514 = tuple_temp_904; this_700 = dist_188; tuple_temp_747 = vec3_normalizedPointerTo198(this_x_803, this_y_212, this_z_526, target_x_704, target_y_135, target_z_345); tuple_temp_113 = vec3_normalizedPointerTo_return_y_193; tuple_temp_200 = vec3_normalizedPointerTo_return_z_113; v_x_206 = tuple_temp_747; v_y_686 = tuple_temp_113; v_z_118 = tuple_temp_200; tuple_temp_122 = (v_x_206 * this_700); tuple_temp_342 = (v_y_686 * this_700); tuple_temp_203 = (v_z_118 * this_700); v_x_789 = tuple_temp_122; v_y_203 = tuple_temp_342; v_z_102 = tuple_temp_203; vec3_moveTowards_return_x_195 = (this_x_116 + v_x_789); vec3_moveTowards_return_y_169 = (this_y_146 + v_y_203); vec3_moveTowards_return_z_341 = (this_z_514 + v_z_102); return vec3_moveTowards_return_x_195; } IS_NATIVE function testSuccess162() { }