Курсовая работа: Сечение многогранников
X0,Y0,Num:integer;{координаты щелчка мыши}
ActivColor,ColorEder,ColorUnEder,ColorRebro,ColorIntersection,ColorPointIntersection,ColorNet:TColor;{Цвет: активного окна}
InterPoint:array[1..3]of Point;
Count:byte;
kl:integer;
A,B,C,D,P1,P2,P3:real;
PanelWindow:array[1..4]of TPanel;
WindowProection:array[1..4]of TImage;
NameWindows:array[1..4]of string=('Вид сверху','Вид спереди','Вид слева','Перспектива');{Название окон}
OsiX:array[1..4]of string=('x','x','y','x');
OsiY:array[1..4]of string=('z','y','x','z');
OsiZ:array[1..4]of string=('y','z','z','y');
Magnit:array[1..3]of TMenuItem;
MagPoint:array[1..3,1..2]of Point;
First:array[1..3]of boolean;
MPI:boolean;
implementation
uses Unit2,Unit3;
//Перевод вещественных координат в экранные
Function Ser(win:byte; T:Point; Main:TMainVar):TPoint;
var CopySer:Tpoint;
begin
case win of
1: begin CopySer.X:=round(Main.Cx+(T.x*Main.Mash));
CopySer.Y:=round(Main.Cy-(T.y*Main.Mash)) end;
2: begin CopySer.X:=round(Main.Cx+(T.x*Main.Mash));
CopySer.Y:=round(Main.Cy-(T.z*Main.Mash)) end;
3: begin CopySer.X:=round(Main.Cx+(T.y*Main.Mash));
CopySer.Y:=round(Main.Cy-(T.z*Main.Mash)) end;