Курсовая работа: Сечение многогранников
procedure ToolButton11Click(Sender: TObject); procedure ToolButton19Click(Sender: TObject);
procedure ToolButton13Click(Sender: TObject); procedure N24Click(Sender: TObject);
procedure N19Click(Sender: TObject); Function Normal (A,B,C:Point):Vector;
procedure Mag1Click(Sender: TObject); procedure Mag2Click(Sender: TObject);
procedure Mag3Click(Sender: TObject);
private
{ Private declarations }
Procedure DrawGrane;
public
{ Public declarations }
end;
const Gran=10000;{Максимум ганей}
Pointer=10000;{Максимум вершин}
Lok=0.00001;{Погрешность сечения}
SizeT=5;{Размер точек сечения}
Sumbol='A';{Обозначение точек}
type
TView=array [1..gran]of record Visible:boolean;{Флаг активного окна}
Paint:boolean;
BrushGr:boolean;{Флаг заливки грани}
PenRb:boolean;{Флаг отрисовки ребер}
Intersection:boolean;{Флаг наличия сечения}
ColorGr,ColorRb:TColor{Цвет: грани,ребра} end;
TMainVar=record Cx,Cy:integer; Mash:real;Net:boolean; end;
var
Form1: TForm1;
V:array[1..pointer]of Point;{координаты вершин}
E:array[1..gran,0..pointer]of integer;{грани [номер грани, номер вершины]}
Scene:array[1..4]of record G:TView; M:TMainVar; Active:boolean; end;