20 #ifndef VTKVIEWER_ARCBUILDER_H
21 #define VTKVIEWER_ARCBUILDER_H
29 #include <vtkSmartPointer.h>
35 class vtkUnstructuredGrid;
41 vtkIdType
MergevtkPoints(
const std::vector< vtkSmartPointer< vtkPoints > >& theCollection,
42 const std::vector< std::vector<double> >& theScalarCollection,
44 std::map<vtkIdType, double>& thePntId2ScalarValue,
48 vtkUnstructuredGrid* input,
51 double myMaxArcAngle);
54 vtkDataArray* scalars,
64 XYZ(
double ,
double ,
double);
67 double X()
const {
return x;}
68 double Y()
const {
return y;}
69 double Z()
const {
return z;}
91 Pnt(
double,
double,
double,
double);
109 Vec(
const double Xv,
const double Yv,
const double Zv);
129 Plane(
const Pnt& thePnt1,
const Pnt& thePnt2,
const Pnt& thePnt3);
162 void GetAngle(
const double theAngle);
165 const double theXPoint,
const double theYPoint);
175 vtkUnstructuredGrid*
TransformGrid(vtkUnstructuredGrid* theGrid,
const Vec& theAxis,
const double angle)
const;
176 vtkUnstructuredGrid*
BuildArc(std::vector<double>& theScalarValues);
std::list< Pnt > PntList
Definition: VTKViewer_ArcBuilder.h:37
vtkIdType Build1DArc(vtkIdType cellId, vtkUnstructuredGrid *input, vtkPolyData *output, vtkIdType *pts, double myMaxArcAngle)
Definition: VTKViewer_ArcBuilder.cxx:595
Pnt CreatePnt(vtkCell *cell, vtkDataArray *scalars, vtkIdType index)
Definition: VTKViewer_ArcBuilder.cxx:584
vtkIdType MergevtkPoints(const std::vector< vtkSmartPointer< vtkPoints > > &theCollection, const std::vector< std::vector< double > > &theScalarCollection, vtkPoints *thePoints, std::map< vtkIdType, double > &thePntId2ScalarValue, vtkIdType *&theIds)
Definition: VTKViewer_ArcBuilder.cxx:640
Definition: VTKViewer_ArcBuilder.h:126
double C() const
Definition: VTKViewer_ArcBuilder.h:134
void CalculatePlane(const Pnt &thePnt1, const Pnt &thePnt2, const Pnt &thePnt3)
Definition: VTKViewer_ArcBuilder.cxx:195
Vec GetNormale() const
Definition: VTKViewer_ArcBuilder.cxx:188
~Plane()
Definition: VTKViewer_ArcBuilder.cxx:182
double myB
Definition: VTKViewer_ArcBuilder.h:143
double A() const
Definition: VTKViewer_ArcBuilder.h:132
Plane(const Pnt &thePnt1, const Pnt &thePnt2, const Pnt &thePnt3)
Definition: VTKViewer_ArcBuilder.cxx:174
double B() const
Definition: VTKViewer_ArcBuilder.h:133
double myA
Definition: VTKViewer_ArcBuilder.h:142
double myC
Definition: VTKViewer_ArcBuilder.h:144
Definition: VTKViewer_ArcBuilder.h:88
double scalarValue
Definition: VTKViewer_ArcBuilder.h:100
double GetScalarValue() const
Definition: VTKViewer_ArcBuilder.h:96
Pnt()
Definition: VTKViewer_ArcBuilder.cxx:97
XYZ GetXYZ() const
Definition: VTKViewer_ArcBuilder.h:95
void Coord(double &X, double &Y, double &Z) const
Definition: VTKViewer_ArcBuilder.h:94
XYZ coord
Definition: VTKViewer_ArcBuilder.h:99
~Pnt()
Definition: VTKViewer_ArcBuilder.cxx:104
Definition: VTKViewer_ArcBuilder.h:148
Pnt myPnt1
Definition: VTKViewer_ArcBuilder.h:182
const std::vector< double > & GetScalarValues()
Definition: VTKViewer_ArcBuilder.cxx:557
vtkPoints * GetPoints()
Definition: VTKViewer_ArcBuilder.cxx:553
ArcStatus
Definition: VTKViewer_ArcBuilder.h:150
@ Arc_Error
Definition: VTKViewer_ArcBuilder.h:150
@ Arc_Done
Definition: VTKViewer_ArcBuilder.h:150
vtkUnstructuredGrid * BuildArc(std::vector< double > &theScalarValues)
Definition: VTKViewer_ArcBuilder.cxx:424
static double GetPointAngleOnCircle(const double theXCenter, const double theYCenter, const double theXPoint, const double theYPoint)
Definition: VTKViewer_ArcBuilder.cxx:544
ArcStatus myStatus
Definition: VTKViewer_ArcBuilder.h:187
std::vector< double > myScalarValues
Definition: VTKViewer_ArcBuilder.h:189
IncOrder GetArcAngle(const double &P1, const double &P2, const double &P3, double *Ang)
Definition: VTKViewer_ArcBuilder.cxx:562
VTKViewer_ArcBuilder(const Pnt &thePnt1, const Pnt &thePnt2, const Pnt &thePnt3, double theAngle)
Definition: VTKViewer_ArcBuilder.cxx:226
IncOrder
Definition: VTKViewer_ArcBuilder.h:172
@ MINUS
Definition: VTKViewer_ArcBuilder.h:172
@ PLUS
Definition: VTKViewer_ArcBuilder.h:172
vtkSmartPointer< vtkPoints > myPoints
Definition: VTKViewer_ArcBuilder.h:188
~VTKViewer_ArcBuilder()
Definition: VTKViewer_ArcBuilder.cxx:351
Pnt myPnt2
Definition: VTKViewer_ArcBuilder.h:183
double myAngle
Definition: VTKViewer_ArcBuilder.h:186
void GetAngle(const double theAngle)
Definition: VTKViewer_ArcBuilder.cxx:409
Pnt myPnt3
Definition: VTKViewer_ArcBuilder.h:184
vtkUnstructuredGrid * BuildGrid(const PntList &theList) const
Definition: VTKViewer_ArcBuilder.cxx:358
ArcStatus GetStatus()
Definition: VTKViewer_ArcBuilder.h:160
vtkUnstructuredGrid * TransformGrid(vtkUnstructuredGrid *theGrid, const Vec &theAxis, const double angle) const
Definition: VTKViewer_ArcBuilder.cxx:392
Definition: VTKViewer_ArcBuilder.h:106
XYZ coord
Definition: VTKViewer_ArcBuilder.h:120
Vec(const double Xv, const double Yv, const double Zv)
Definition: VTKViewer_ArcBuilder.cxx:113
XYZ GetXYZ() const
Definition: VTKViewer_ArcBuilder.h:112
~Vec()
Definition: VTKViewer_ArcBuilder.cxx:133
Vec VectMultiplication(const Vec &Other) const
Definition: VTKViewer_ArcBuilder.cxx:163
double AngleBetween(const Vec &Other)
Definition: VTKViewer_ArcBuilder.cxx:139
double AngleBetweenInGrad(const Vec &Other)
Definition: VTKViewer_ArcBuilder.cxx:156
Definition: VTKViewer_ArcBuilder.h:60
double X() const
Definition: VTKViewer_ArcBuilder.h:67
double x
Definition: VTKViewer_ArcBuilder.h:80
double Modulus() const
Definition: VTKViewer_ArcBuilder.cxx:79
double z
Definition: VTKViewer_ArcBuilder.h:82
~XYZ()
Definition: VTKViewer_ArcBuilder.cxx:73
double Y() const
Definition: VTKViewer_ArcBuilder.h:68
void SetZ(const double Z)
Definition: VTKViewer_ArcBuilder.h:73
void SetY(const double Y)
Definition: VTKViewer_ArcBuilder.h:72
double y
Definition: VTKViewer_ArcBuilder.h:81
double Z() const
Definition: VTKViewer_ArcBuilder.h:69
void Coord(double &X, double &Y, double &Z) const
Definition: VTKViewer_ArcBuilder.h:75
void SetX(const double X)
Definition: VTKViewer_ArcBuilder.h:71
XYZ()
Definition: VTKViewer_ArcBuilder.cxx:68