48 lines
1000 B
C
48 lines
1000 B
C
|
#ifndef _GEOMETRYPARACONE_H_
|
|||
|
#define _GEOMETRYPARACONE_H_
|
|||
|
|
|||
|
#include "geometryModelParaBase.h"
|
|||
|
#include <QString>
|
|||
|
|
|||
|
namespace Geometry
|
|||
|
{
|
|||
|
class GEOMETRYAPI GeometryParaCone : public GeometryModelParaBase
|
|||
|
{
|
|||
|
public:
|
|||
|
GeometryParaCone();
|
|||
|
~GeometryParaCone() = default;
|
|||
|
|
|||
|
void setName(QString name);
|
|||
|
QString getName();
|
|||
|
|
|||
|
void setLocation(double* loc);
|
|||
|
void getLocation(double* loc);
|
|||
|
|
|||
|
void setRadius1(double* r);
|
|||
|
void getRadius1(double* r);
|
|||
|
|
|||
|
void setRadius2(double* r);
|
|||
|
void getRadius2(double* r);
|
|||
|
|
|||
|
void setLength(double* l);
|
|||
|
void getLength(double* l);
|
|||
|
|
|||
|
void setDirection(double* dir);
|
|||
|
void getDirection(double* dir);
|
|||
|
///数据写入工程文件
|
|||
|
QDomElement& writeToProjectFile(QDomDocument* doc, QDomElement* parent) override;
|
|||
|
///从工程文件读入数据
|
|||
|
virtual void readDataFromProjectFile(QDomElement* e) override;
|
|||
|
|
|||
|
private:
|
|||
|
QString _name{};
|
|||
|
double _location[3];
|
|||
|
double _radius1;
|
|||
|
double _radius2;
|
|||
|
double _length;
|
|||
|
double _direction[3];
|
|||
|
};
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
#endif
|