n3ss3s
2007-11-18 08:09:36
Well I am trying to make a function that calculates the angle of a point from a point.
Like XX, YY, OriginX, OriginY.
What I have so far:
Its like XX = Ox + Radius * Cos(Radians(Angle - 90))
and I want to find out the angle, does somebody understand what I am trying to say?
Help appreciated a lot!
Like XX, YY, OriginX, OriginY.
What I have so far:
program New;
Var
ASArray, ACArray: TExtendedArray;
Procedure LoadArcSinArray;
Var
I: Integer;
Begin
SetArrayLength(ASArray, 360);
For I := 0 To 359 Do
Begin
ASArray[i] := ArcSin(Sin((I / 180) * Pi));
Writeln('AS: '+IntToStr(i)+' : '+FloatToStr(ASArray[i]));
End;
End;
Procedure LoadArcCosArray;
Var
I: Integer;
Begin
SetArrayLength(ACArray, 360);
For I := 0 To 359 Do
Begin
ACArray[i] := ArcCos(Cos((I / 180) * Pi));
Writeln('AC: '+IntToStr(i)+' : '+FloatToStr(ACArray[i]));
End;
End;
Procedure InFloatArrayEx(E: Extended; EA: TExtendedArray; Var Where: Integer);
Var
I: Integer;
Begin
For I := 0 To High(EA) Do
Begin
If E = EA[i] Then
Begin
Where := I;
Exit;
End;
End;
End;
Function AngleOf(xx, yy, ox, oy: Integer): Integer;
Var
A, I, R: Integer;
Begin
R := Distance(xx, yy, ox, oy);
End;
begin
LoadArcCosArray;
LoadArcSinArray;
end.
Its like XX = Ox + Radius * Cos(Radians(Angle - 90))
and I want to find out the angle, does somebody understand what I am trying to say?
Help appreciated a lot!