📄 cylinder.h
字号:
#if !defined(__cylinder_h)
#define __cylinder_h
//Difinition of cylinder class
#include "vector.h"
#include "face.h"
class cylinder:public face {
private:
//-------------Difinition of cylinder-------------
//
//-------------------------------------------------
double Radius;
bool isHorizontal;//981027
double ZA(double a);
double gradA(double a);
double gradAA(double a);
public:
// Constractor and destractor
cylinder();
virtual ~cylinder();
//accessor
//void SetParameters(void);
void SetRadius(double r );
double GetRadius();
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);
// This is the normal vector of surface on the point(x,y).
// This is toward the inside of cylinder.
// 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 cylinder class
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -