Developer documentation | Axl-2.5.1

axlPlaneParametric.h
Go to the documentation of this file.
1 /* axlPlaneParametric.h ---
2  *
3  * Author: Valentin Michelet
4  * Copyright (C) 2008-2013 - Valentin Michelet, Inria.
5  * Created: Tue Jul 23 16:58:59 2013 (+0100)
6  * Version: $Id$
7  */
8 
9 /* Commentary:
10  *
11  */
12 
13 /* Change log:
14  *
15  */
16 
17 #ifndef AXLPLANEPARAMETRIC_H
18 #define AXLPLANEPARAMETRIC_H
19 
20 #include "axlCoreExport.h"
22 
23 #include <QtCore>
24 
25 class axlPoint;
26 class axlPlane;
27 class axlPlaneParametricPrivate;
28 
30  Q_OBJECT
31 
32 public:
35  axlPlaneParametric(const axlPlane& plane, const axlPoint& i);
37  virtual ~axlPlaneParametric(void);
38 
39  virtual QString description(void) const;
40  virtual QString identifier(void) const;
41 
42  void setPlane(const axlPlane& plane);
43  void setI(axlPoint* i);
44  void setJ(axlPoint* j);
45 
46  axlPlaneParametric& operator=(const axlPlaneParametric& other);
47 
48  void modifyI(double* i);
49  void modifyJ(double* j);
50 
51  axlPlane* getPlane(void) const;
52  axlPoint* getI(void) const;
53  axlPoint* getJ(void) const;
54 
55  virtual axlPoint eval(double u, double v);
56  virtual void eval(axlPoint* point, double u, double v);
57  virtual void eval(double& x, double& y, double& z, double u, double v);
58 
59  virtual void normal(axlPoint *normal, double, double);
60 
61  virtual void parameterOf(const axlPoint& point, double& u, double& v);
62 
63 public slots:
64  void onPlaneChanged(axlPlane* plane);
65  void onIChanged(axlPoint* i);
66  void onJChanged(axlPoint* j);
67 
68 private:
69  axlPlaneParametricPrivate* d;
70 };
71 
72 #endif // AXLPLANEPARAMETRIC_H
Class axlPoint defines 3D points.
Definition: axlPoint.h:34
Class axlPlane defines 3D planes.
Definition: axlPlane.h:34
virtual axlPoint eval(double u, double v)
virtual void normal(axlPoint *normal, double u, double v)
virtual void parameterOf(const axlPoint &point, double &um, double &vm)
#define AXLCORE_EXPORT