QWT API (中文) 7.0.1
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
Public 槽 | 信号 | Public 成员函数 | Protected 成员函数 | Protected 属性 | 所有成员列表
Qwt3D::SurfacePlot类 参考

表示表面的类 更多...

#include <qwt3d_surfaceplot.h>

类 Qwt3D::SurfacePlot 继承关系图:
Qwt3D::Plot3D

Public 槽

void setResolution (int)
 设置数据分辨率并更新控件
 
- Public 槽 继承自 Qwt3D::Plot3D
void setRotation (double xVal, double yVal, double zVal)
 
void setShift (double xVal, double yVal, double zVal)
 
void setViewportShift (double xVal, double yVal)
 
void setScale (double xVal, double yVal, double zVal)
 
void setZoom (double)
 
void setOrtho (bool)
 设置正交或透视模式并更新控件
 
void enableMouse (bool val=true)
 
void disableMouse (bool val=true)
 
void enableKeyboard (bool val=true)
 
void disableKeyboard (bool val=true)
 
void enableLighting (bool val=true)
 
void disableLighting (bool val=true)
 
void setLightRotation (double xVal, double yVal, double zVal, unsigned int idx=0)
 
void setLightShift (double xVal, double yVal, double zVal, unsigned int idx=0)
 
virtual bool savePixmap (QString const &fileName, QString const &format)
 将帧缓冲区保存为图像文件
 
virtual bool saveVector (QString const &fileName, QString const &format, VectorWriter::TEXTMODE text, VectorWriter::SORTMODE sortmode)
 写入 gl2ps 支持的矢量数据
 
virtual bool save (QString const &fileName, QString const &format)
 以已注册的输出格式之一保存内容
 

信号

void resolutionChanged (int)
 分辨率变化时发出的信号
 
- 信号 继承自 Qwt3D::Plot3D
void rotationChanged (double xAngle, double yAngle, double zAngle)
 旋转角度变化时发出的信号
 
void shiftChanged (double xShift, double yShift, double zShift)
 位移变化时发出的信号
 
void vieportShiftChanged (double xShift, double yShift)
 视口位移变化时发出的信号
 
void scaleChanged (double xScale, double yScale, double zScale)
 缩放比例变化时发出的信号
 
void zoomChanged (double)
 缩放因子变化时发出的信号
 
void projectionChanged (bool)
 投影模式变化时发出的信号
 

Public 成员函数

 SurfacePlot (QWidget *parent=0)
 构造 SurfacePlot 控件
 
 ~SurfacePlot ()
 析构函数
 
void updateNormals ()
 
int resolution () const
 
std::pair< int, int > facets () const
 返回数据中的面片数
 
bool loadFromData (Qwt3D::Triple **data, unsigned int columns, unsigned int rows, bool uperiodic=false, bool vperiodic=false)
 Convert user grid data to internal vertex structure.
 
bool loadFromData (double **data, unsigned int columns, unsigned int rows, double minx, double maxx, double miny, double maxy)
 Convert user grid data to internal vertex structure.
 
bool loadFromData (Qwt3D::TripleField const &data, Qwt3D::CellField const &poly)
 Convert user (non-rectangular) mesh based data to internal structure.
 
bool createDataRepresentation (Qwt3D::Triple **data, unsigned int columns, unsigned int rows, bool uperiodic=false, bool vperiodic=false)
 
bool createDataRepresentation (double **data, unsigned int columns, unsigned int rows, double minx, double maxx, double miny, double maxy)
 
bool createDataRepresentation (Qwt3D::TripleField const &data, Qwt3D::CellField const &poly)
 
Qwt3D::FLOORSTYLE floorStyle () const
 
void setFloorStyle (Qwt3D::FLOORSTYLE val)
 
void showNormals (bool)
 显示或隐藏数据法线
 
bool normals () const
 
void setNormalLength (double val)
 设置法线向量长度
 
double normalLength () const
 
void setNormalQuality (int val)
 设置法线向量质量(箭头段数)
 
int normalQuality () const
 
- Public 成员函数 继承自 Qwt3D::Plot3D
 Plot3D (QWidget *parent=0)
 构造 Plot3D 控件
 
virtual ~Plot3D ()
 析构函数 - 释放已分配的资源
 
QPixmap renderPixmap (int w=0, int h=0, bool useContext=false)
 
void updateData ()
 更新 OpenGL 数据表示
 
void createCoordinateSystem (Qwt3D::Triple beg, Qwt3D::Triple end)
 创建具有生成角点 beg 和 end 的坐标系
 
Qwt3D::CoordinateSystemcoordinates ()
 
Qwt3D::ColorLegendlegend ()
 
double xRotation () const
 
double yRotation () const
 
double zRotation () const
 
double xShift () const
 
double yShift () const
 
double zShift () const
 
double xViewportShift () const
 
double yViewportShift () const
 
double xScale () const
 
double yScale () const
 
double zScale () const
 
double zoom () const
 
bool ortho () const
 
void setPlotStyle (Qwt3D::PLOTSTYLE val)
 设置标准绘图类型的绘图样式
 
Qwt3D::EnrichmentsetPlotStyle (Qwt3D::Enrichment const &val)
 将绘图样式设置为 Qwt3D::USER 并关联一个装饰对象
 
Qwt3D::PLOTSTYLE plotStyle () const
 
Qwt3D::EnrichmentuserStyle () const
 
void setShading (Qwt3D::SHADINGSTYLE val)
 设置着色样式
 
Qwt3D::SHADINGSTYLE shading () const
 
void setIsolines (int isolines)
 设置等值线数量
 
int isolines () const
 
void setSmoothMesh (bool val)
 
bool smoothDataMesh () const
 
void setBackgroundColor (Qwt3D::RGBA rgba)
 设置背景颜色
 
Qwt3D::RGBA backgroundRGBAColor () const
 
void setMeshColor (Qwt3D::RGBA rgba)
 设置网格颜色
 
Qwt3D::RGBA meshColor () const
 
void setMeshLineWidth (double lw)
 设置网格线宽
 
double meshLineWidth () const
 
void setDataColor (Color *col)
 为数据分配新的颜色对象
 
const ColordataColor () const
 
virtual Qwt3D::EnrichmentaddEnrichment (Qwt3D::Enrichment const &)
 向绘图添加装饰对象
 
virtual bool degrade (Qwt3D::Enrichment *)
 从绘图中移除装饰对象
 
Qwt3D::ParallelEpiped hull () const
 
void showColorLegend (bool)
 显示或隐藏颜色图例
 
void setCoordinateStyle (Qwt3D::COORDSTYLE st)
 设置坐标系样式
 
void setPolygonOffset (double d)
 设置多边形偏移
 
double polygonOffset () const
 
void setTitlePosition (double rely, double relx=0.5, Qwt3D::ANCHOR=Qwt3D::TopCenter)
 设置标题的相对位置
 
void setTitleFont (const QString &family, int pointSize, int weight=QFont::Normal, bool italic=false)
 设置标题字体
 
void setTitleColor (Qwt3D::RGBA col)
 
void setTitle (const QString &title)
 
void assignMouse (MouseState xrot, MouseState yrot, MouseState zrot, MouseState xscale, MouseState yscale, MouseState zscale, MouseState zoom, MouseState xshift, MouseState yshift)
 
bool mouseEnabled () const
 
void assignKeyboard (KeyboardState xrot_n, KeyboardState xrot_p, KeyboardState yrot_n, KeyboardState yrot_p, KeyboardState zrot_n, KeyboardState zrot_p, KeyboardState xscale_n, KeyboardState xscale_p, KeyboardState yscale_n, KeyboardState yscale_p, KeyboardState zscale_n, KeyboardState zscale_p, KeyboardState zoom_n, KeyboardState zoom_p, KeyboardState xshift_n, KeyboardState xshift_p, KeyboardState yshift_n, KeyboardState yshift_p)
 
bool keyboardEnabled () const
 
void setKeySpeed (double rot, double scale, double shift)
 
void keySpeed (double &rot, double &scale, double &shift) const
 
bool lightingEnabled () const
 
void illuminate (unsigned light=0)
 
void blowout (unsigned light=0)
 
void setMaterialComponent (GLenum property, double r, double g, double b, double a=1.0)
 
void setMaterialComponent (GLenum property, double intensity)
 
void setShininess (double exponent)
 
void setLightComponent (GLenum property, double r, double g, double b, double a=1.0, unsigned light=0)
 
void setLightComponent (GLenum property, double intensity, unsigned light=0)
 
double xLightRotation (unsigned idx=0) const
 
double yLightRotation (unsigned idx=0) const
 
double zLightRotation (unsigned idx=0) const
 
double xLightShift (unsigned idx=0) const
 
double yLightShift (unsigned idx=0) const
 
double zLightShift (unsigned idx=0) const
 
bool hasData () const
 

Protected 成员函数

virtual void calculateHull ()
 计算包围数据的最小 x-y-z 平行六面体
 
virtual void createData ()
 
virtual void createEnrichment (Qwt3D::Enrichment &p)
 
virtual void createFloorData ()
 
void createNormals ()
 
void createPoints ()
 
void readIn (Qwt3D::GridData &gdata, Triple **data, unsigned int columns, unsigned int rows)
 
void readIn (Qwt3D::GridData &gdata, double **data, unsigned int columns, unsigned int rows, double minx, double maxx, double miny, double maxy)
 
void calcNormals (GridData &gdata)
 
void sewPeriodic (GridData &gdata)
 
- Protected 成员函数 继承自 Qwt3D::Plot3D
void initializeGL ()
 设置 OpenGL 渲染状态
 
void paintGL ()
 绘制控件内容
 
void resizeGL (int w, int h)
 设置 OpenGL 视口
 
void mousePressEvent (QMouseEvent *e)
 
void mouseReleaseEvent (QMouseEvent *e)
 
void mouseMoveEvent (QMouseEvent *e)
 
void wheelEvent (QWheelEvent *e)
 
void keyPressEvent (QKeyEvent *e)
 
virtual void createEnrichments ()
 
void createCoordinateSystem ()
 从数据创建坐标系
 
void setHull (Qwt3D::ParallelEpiped p)
 
bool initializedGL () const
 

Protected 属性

bool datanormals_p
 
double normalLength_p
 
int normalQuality_p
 
int resolution_p
 
- Protected 属性 继承自 Qwt3D::Plot3D
Qwt3D::CoordinateSystem coordinates_p
 
Qwt3D::Colordatacolor_p
 
Qwt3D::Enrichmentuserplotstyle_p
 
EnrichmentList elist_p
 
std::vector< GLuint > displaylists_p
 
Qwt3D::DataactualData_p
 

额外继承的成员函数

- Protected 类型 继承自 Qwt3D::Plot3D
enum  OBJECTS { DataObject , LegendObject , NormalObject , DisplayListSize }
 
using EnrichmentList = std::list< Qwt3D::Enrichment * >
 
using ELIT = EnrichmentList::iterator
 

详细描述

表示表面的类

构造及析构函数说明

◆ SurfacePlot()

SurfacePlot::SurfacePlot ( QWidget *  parent = 0)

构造 SurfacePlot 控件

◆ ~SurfacePlot()

SurfacePlot::~SurfacePlot ( )

析构函数

成员函数说明

◆ calculateHull()

void SurfacePlot::calculateHull ( )
protectedvirtual

计算包围数据的最小 x-y-z 平行六面体

实现了 Qwt3D::Plot3D.

◆ createData()

void SurfacePlot::createData ( )
protectedvirtual

实现了 Qwt3D::Plot3D.

◆ createEnrichment()

void SurfacePlot::createEnrichment ( Qwt3D::Enrichment p)
protectedvirtual

重载 Qwt3D::Plot3D .

◆ facets()

pair< int, int > SurfacePlot::facets ( ) const

返回数据中的面片数

◆ loadFromData() [1/3]

bool SurfacePlot::loadFromData ( double **  data,
unsigned int  columns,
unsigned int  rows,
double  minx,
double  maxx,
double  miny,
double  maxy 
)

Convert user grid data to internal vertex structure.

See also NativeReader::read() and Function::create()

◆ loadFromData() [2/3]

bool SurfacePlot::loadFromData ( Qwt3D::Triple **  data,
unsigned int  columns,
unsigned int  rows,
bool  uperiodic = false,
bool  vperiodic = false 
)

Convert user grid data to internal vertex structure.

See also NativeReader::read() and Function::create()

◆ loadFromData() [3/3]

bool SurfacePlot::loadFromData ( Qwt3D::TripleField const &  data,
Qwt3D::CellField const &  poly 
)

Convert user (non-rectangular) mesh based data to internal structure.

See also Qwt3D::TripleField and Qwt3D::CellField

◆ resolutionChanged

void Qwt3D::SurfacePlot::resolutionChanged ( int  )
signal

分辨率变化时发出的信号

◆ setNormalLength()

void SurfacePlot::setNormalLength ( double  val)

设置法线向量长度

◆ setNormalQuality()

void SurfacePlot::setNormalQuality ( int  val)

设置法线向量质量(箭头段数)

◆ setResolution

void SurfacePlot::setResolution ( int  res)
slot

设置数据分辨率并更新控件

◆ showNormals()

void SurfacePlot::showNormals ( bool  b)

显示或隐藏数据法线


该类的文档由以下文件生成: