Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторные работы3 / KG3 / complex
.h//---------------------------------------------------------------------------
#ifndef complexH
#define complexH
#include "matrix.h"
#include "graphics.hpp"
#include "kg2.h"
#include "spatial.h"
class Tcomplex
{
private:
/* Канва для отрисовки */
TCanvas* canva;
/* Координаты осей координат */
point3D XBegin, XEnd, ZBegin, ZEnd;
//Точки чертежа
point3D T;
point3D M;
point3D N;
point3D A;
point3D B;
point3D C;
/* Точка О - координаты центра */
point2D O;
/* Перевод координат в экранную систему координат */
point2D convert (point3D point);
/* Длина осей */
float lengthOS;
public:
/* Конструктор */
Tcomplex (TCanvas* tempc);
/* Задаем базовые параметры */
void setParams(float oX, float oY, float temp_lengthos);
/* Вычисления */
void calculate();
/* Отрисовка */
void draw();
/* Изменение координат */
void change();
//Изменение кординат точeк
void setA(int valueX, int valueY, int valueZ);
void setB(int valueX, int valueY, int valueZ);
void setC(int valueX, int valueY, int valueZ);
void setM(int valueX, int valueY, int valueZ);
void setN(int valueX, int valueY, int valueZ);
};
//---------------------------------------------------------------------------
#endif