wolter.h

来自「曲面加工程序源码,用C++编写的加工曲线曲面的程序」· C头文件 代码 · 共 71 行

H
71
字号
//---------------------------------------------------------------------------

#ifndef wolterH
#define wolterH
//---------------------------------------------------------------------------

#include "vector.h"
#include "face.h"

class wolter:public face {
 private:
	//-------------Difinition of wolter-------------
	//
	//--basic quation of wolter is
    //

   //--machine coordinate
   //(x,y,z)

	//-------------------------------------------------

 public:
	// Constractor and destractor
	wolter();
	virtual ~wolter();

    //equations for calcuration
    //form equations
	double GetZ( double x, double y);
	vector GetPosition( double x, double y);

	double gradX(double x, double y);
	double gradY(double x, double y);
	double gradXX(double x, double y);
	double gradYY(double x, double y);

   int AreaJudgement(double x,double y);

	// This is the normal vector of surface on the point(x,y).
	// This is toward the inside of troidal.
	// This.length is 1.
	vector NormalVector ( double x, double y);
	vector NormalVector ( vector position);

	////GradientVector////////////////////////////////////////////
	// This is one of tangential vactors on the tangential plane.
	// This is toward direction which has the largest gradient.
	// This length is 1.
	vector GradientVector(double x, double y);
	vector GradientVector( vector position);

	////NoGradientVector///////////////////////////////////////////
	// This is one of tangential vactors on the tangential plane.
	// This is toward direction which has no gradient.
	//// This length will be 1,
	//// and this Z-coordinate will be Zero.
	vector NoGradientVector(double x,double y);
	vector NoGradientVector(vector position);

	int WriteFaceName(ofstream&);
	int WriteParameters(ofstream&);

        //980519
        void SetParameter(TStringList *str);
        void GetParameter(TStringList *str);

};	//end of wolter class


#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?