Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (func == true)
- {
- // this can be nasty i need to call a function that will be described from other part of code becasue i dont want to mess too much in one funcion
- AnsiString myvarP = get_text_between2("(",")", tmp);
- AnsiString myvar1; AnsiString myvar2; AnsiString myvar3; AnsiString myvar4;
- if (isIn(",", myvarP)) {
- myvar1 = get_before_char(myvarP,",", false);
- myvar2 = get_after_char(myvarP,",", false);
- if (isIn(",", myvar2)) //more than 2 vars
- {
- myvar3 = get_after_char(myvar2,",", false);
- myvar2 = get_before_char(myvar2,",", false);
- if (isIn(",", myvar3)) //more than 3 vars
- {
- myvar4 = get_after_char(myvar3,",", false);
- myvar3 = get_before_char(myvar3,",", false);
- }
- }
- }
- else myvar1 = myvarP;
- if (isIn("n3ddistance(", tmp))
- result.number = n3ddistance(var[GetVariable(myvar1)].pos,var[GetVariable(myvar2)].pos);
- if (isIn("dot(", tmp))
- result.number = Dot(var[GetVariable(myvar1)].pos,var[GetVariable(myvar2)].pos);
- if (isIn("magnitude(", tmp))
- result.number = magnitude(var[GetVariable(myvar1)].pos);
- if (isIn("normalize(", tmp))
- result.pos = Normalize(var[GetVariable(myvar1)].pos);
- if (isIn("normal(", tmp))
- result.pos = Normal(var[GetVariable(myvar1)].pos,var[GetVariable(myvar2)].pos,var[GetVariable(myvar3)].pos,var[GetVariable(myvar4)].boolean);
- if (isIn("vectorAB(", tmp))
- result.pos = vectorAB(var[GetVariable(myvar1)].pos, var[GetVariable(myvar2)].pos);
- if (isIn("ProjectPointOntoPlane(", tmp))
- result.pos = ProjectPointOntoPlane(var[GetVariable(myvar1)].pos,var[GetVariable(myvar2)].pos,var[GetVariable(myvar3)].pos);
- if (isIn("validuj(", tmp))
- result.number = VALIDUJ(var[GetVariable(myvar1)].number);
- if (isIn("getplaneD(", tmp))
- result.number = getplaneD(var[GetVariable(myvar1)].pos,var[GetVariable(myvar2)].pos);
- if (isIn("classifyapointagainstaplane(", tmp))
- result.number = classifyapointagainstaplane(var[GetVariable(myvar1)].pos,var[GetVariable(myvar2)].pos,var[GetVariable(myvar2)].number);
- if (isIn("AngleBetweenVectors(", tmp))
- result.number = AngleBetweenVectors(var[GetVariable(myvar1)].pos,var[GetVariable(myvar2)].pos);
- if (isIn("VectorProjectionBDIR(", tmp))
- result.pos = VectorProjectionBDIR(var[GetVariable(myvar1)].pos,var[GetVariable(myvar2)].pos,var[GetVariable(myvar2)].boolean);
- if (isIn("aGetLongitude(", tmp))
- result.number = aGetLongitude(var[GetVariable(myvar1)].pos);
- if (isIn("aGetLatitude(", tmp))
- result.number = aGetLatitude(var[GetVariable(myvar1)].pos);
- if (isIn("aGetLatitude(", tmp))
- result.number = (double)n3dPoint_plane_distance(var[GetVariable(myvar1)].pos,var[GetVariable(myvar2)].pos,var[GetVariable(myvar2)].number);
- if (isIn("aGetLatitude(", tmp))
- result.number = (double)n2dGetPolarCoordAngleAD(var[GetVariable(myvar1)].number,var[GetVariable(myvar2)].number);
- if (isIn("absnf(", tmp))
- result.number = absnf(var[GetVariable(myvar1)].number);
- if (isIn("sqrf(", tmp))
- result.number = sqrf(var[GetVariable(myvar1)].number);
- if (isIn("Min(", tmp))
- result.number = Min(var[GetVariable(myvar1)].number,var[GetVariable(myvar2)].number);
- if (isIn("Max(", tmp))
- result.number = Max(var[GetVariable(myvar1)].number,var[GetVariable(myvar1)].number);
- if (isIn("int(", tmp))
- result.number = double(int(var[GetVariable(myvar1)].number));
- if (isIn("Clampf(", tmp))
- result.number = Clampf(var[GetVariable(myvar1)].number,var[GetVariable(myvar2)].number,var[GetVariable(myvar3)].number);
- if (isIn("Lerp(", tmp))
- result.number = Lerp(var[GetVariable(myvar1)].number,var[GetVariable(myvar2)].number,var[GetVariable(myvar3)].number);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement