Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторные работы3 / KG3 / kg2
.h//---------------------------------------------------------------------------
#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