Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
23
Добавлен:
16.04.2013
Размер:
1.18 Кб
Скачать
// 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