Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабы / igs (супер 2001) / Spline_3d_line / Spline
.h// Spline.h: interface for the CSpline class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_SPLINE_H__40EDA113_E5F7_4E6A_BFDA_A47C7B68516B__INCLUDED_)
#define AFX_SPLINE_H__40EDA113_E5F7_4E6A_BFDA_A47C7B68516B__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define pi 3.14
class PointCoord{
public:
double x, y, z;
PointCoord(){x = 0, y = 0, z = 0;}
PointCoord(double X, double Y, double Z){x = X, y = Y, z = Z;}
};
class CSpline
{
int L;
public:
void DrawFunction(CPaintDC &dc, double a, double b, int d, int rast);
void OnPaint();
int PointNum;
int PointRad;
double A, B;
int D, R;
PointCoord *Point, Point0, PointX, PointY, PointZ;
CPoint XYZCenter;
void BSplineCom(PointCoord *Point, int i, double t, PointCoord &r);
void DrawSpline(CPaintDC &dc, int ShowCarcas, double a, double b, int d);
void DrawXYZ(CPaintDC &dc, double a, double b, int d, CPoint Center);
CPoint Transform3Dto2D(PointCoord Point);
CSpline(int PtNum, CPoint Center);
virtual ~CSpline();
};
#endif // !defined(AFX_SPLINE_H__40EDA113_E5F7_4E6A_BFDA_A47C7B68516B__INCLUDED_)
Соседние файлы в папке Spline_3d_line