#include "VTKViewer_ArcBuilder.h"
#include <cmath>
#include <float.h>
#include <vtkMath.h>
#include <vtkUnstructuredGrid.h>
#include <vtkTransformFilter.h>
#include <vtkTransform.h>
#include <vtkPoints.h>
#include <vtkVertex.h>
#include <vtkCellArray.h>
#include <vtkTriangle.h>
#include <vtkPolyData.h>
#include <vtkPointData.h>
#include <limits>
Macros | |
#define | PRECISION 10e-4 |
#define | ANGLE_PRECISION 0.5 |
Functions | |
bool | CheckAngle (const double compare, const double angle) |
double | InterpolateScalarValue (int index, int count, double firstValue, double middleValue, double lastValue) |
Pnt | CreatePnt (vtkCell *cell, vtkDataArray *scalars, vtkIdType index) |
vtkIdType | Build1DArc (vtkIdType cellId, vtkUnstructuredGrid *input, vtkPolyData *output, vtkIdType *pts, double myMaxArcAngle) |
vtkIdType | MergevtkPoints (const std::vector< vtkSmartPointer< vtkPoints > > &theCollection, const std::vector< std::vector< double > > &theScalarCollection, vtkPoints *thePoints, std::map< int, double > &thePntId2ScalarValue, vtkIdType *&theIds) |
#define ANGLE_PRECISION 0.5 |
#define PRECISION 10e-4 |
vtkIdType Build1DArc | ( | vtkIdType | cellId, |
vtkUnstructuredGrid * | input, | ||
vtkPolyData * | output, | ||
vtkIdType * | pts, | ||
double | myMaxArcAngle | ||
) |
References ANGLE_PRECISION.
Pnt CreatePnt | ( | vtkCell * | cell, |
vtkDataArray * | scalars, | ||
vtkIdType | index | ||
) |
double InterpolateScalarValue | ( | int | index, |
int | count, | ||
double | firstValue, | ||
double | middleValue, | ||
double | lastValue | ||
) |
vtkIdType MergevtkPoints | ( | const std::vector< vtkSmartPointer< vtkPoints > > & | theCollection, |
const std::vector< std::vector< double > > & | theScalarCollection, | ||
vtkPoints * | thePoints, | ||
std::map< int, double > & | thePntId2ScalarValue, | ||
vtkIdType *& | theIds | ||
) |
Add all points from the input vector theCollection into thePoints. Array theIds - it is array with ids of added points.