Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
48
Добавлен:
02.05.2014
Размер:
3.14 Кб
Скачать
//---------------------------------------------------------------------------

#ifndef kg2H
#define kg2H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <ComCtrls.hpp>
#include "spatial.h"
#include "complex.h"
#include "matrix.h"
//---------------------------------------------------------------------------
#define ORT 1
#define PERSPECT 2

/* Некоторые параметры */
float oX=125;// X центра координат
float oY=125;// Y центра координат
float lenthOS=120;// Длина осей
float alpha=30;// Угол м/у У и -Х
#define indentx 5
#define indenty 15
#define radius 3
point3D TReal;
//Существует ли точка пересечения
bool isExistCrossPoint;
class TForm1 : public TForm
{
__published:	// IDE-managed Components
	TImage *Image1;//Image для отрисовки простр. чертежа
	TImage *Image2;//Image для отрисовки комплекс. чертежа
	TTrackBar *TrackBar1;//Ползунок Х точки
	TTrackBar *TrackBar2;//Ползунок У точки
	TTrackBar *TrackBar3;//Ползунок Z точки
	TTrackBar *TrackBar4;//Ползунок Х камеры
	TTrackBar *TrackBar5;//Ползунок У камеры
	TTrackBar *TrackBar6;//Ползунок Z камеры
	TRadioGroup *RadioGroup1; //Компонент выбора типа проекции
	TRadioButton *RadioButton1;
	TRadioButton *RadioButton2;
	/* Все Labels */
	TLabel *Label1;
	TLabel *Label2;
	TLabel *Label3;
	TLabel *Label5;
	TLabel *Label6;
	TLabel *Label7;
	TLabel *Label8;
	TLabel *Label9;
	TLabel *Label10;
	TLabel *Label11;
	TLabel *Label12;
	TLabel *Label13;
	TLabel *Label14;
	TLabel *Label15;
	TLabel *Label16;
	TLabel *Label17;
	TLabel *Label18;
	TLabel *Label19;
	TLabel *Label20;
	TRadioButton *RadioButtonA;
	TRadioButton *RadioButtonB;
	TRadioButton *RadioButtonC;
	TRadioButton *RadioButtonM;
	TRadioButton *RadioButtonN;
	TTrackBar *TrackBar7;
	TLabel *Label4;
	TGroupBox *RGroupBox1;
	TLabel *LabelPlane;
	TLabel *LabelLine;
	TLabel *LabelResult;
	/* Событие при открытии программы */
	void __fastcall FormCreate(TObject *Sender);
	/* Событие при изменении любого ползунка координат камеры */
	void __fastcall CameraChange(TObject *Sender);
	/* Событие при изменении любого ползунка координат точки */
	void __fastcall PointChange(TObject *Sender);
	/* Изменение типа проекции */
	void __fastcall ProectionChange(TObject *Sender);
	void __fastcall RadioButtonAClick(TObject *Sender);
	void __fastcall RadioButtonBClick(TObject *Sender);
	void __fastcall RadioButtonCClick(TObject *Sender);
	void __fastcall RadioButtonMClick(TObject *Sender);
	void __fastcall RadioButtonNClick(TObject *Sender);
	void __fastcall TrackBar7Change(TObject *Sender);
private:	// User declarations

public:		// User declarations
	__fastcall TForm1(TComponent* Owner);
	void setT(int valueX, int valueY, int valueZ);
	void setExistCrossPoint (bool existance);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
Соседние файлы в папке KG3