29 inline static std::complex<T>
random(
int low,
int high) {
39 template <
typename T,
int size = 3>
43 for (
auto i = 0; i <
size; ++i) {
44 if (lhs[i] != rhs[i])
return false;
50 template <
typename T,
int size = 3>
55 for (
auto i = 0; i <
size; ++i) lhs[i] = rhs[i];
59 template <
typename T,
int size = 3>
63 for (
auto i = 0; i <
size; ++i) array[i] = value;
70 double mod = qSqrt(input[0] * input[0] + input[1] * input[1] +
77 output[0] = input[0] / mod;
78 output[1] = input[1] / mod;
79 output[2] = input[2] / mod;
88 if (obj) obj->Delete();
93 foreach (T* obj, objList) obj->Delete();
98 inline T
boundedValue(
const T& value,
const T& min,
const T& max) {
99 if (value < min)
return min;
100 if (value > max)
return max;
104 template <
typename T>
106 return qSqrt(vector[0] * vector[0] + vector[1] * vector[1] +
107 vector[2] * vector[2]);
110 template <
typename T>
112 double dX = pot2[0] - pot1[0];
113 double dY = pot2[1] - pot1[1];
114 double dZ = pot2[2] - pot1[2];
115 return qSqrt(dX * dX + dY * dY + dZ * dZ);
121 template <
typename T>
122 static inline void normal(T* inPot1, T* inPot2, T* outPot) {
123 outPot[0] = -(inPot2[1] - inPot1[1]);
124 outPot[1] = inPot2[0] - inPot1[0];
125 outPot[2] = inPot1[2];
void operator()(T *lhs, const T *rhs)
bool operator()(const T *lhs, const T *rhs)
void operator()(T *array, T value=T())
void operator()(const double *input, double *output)
QColor qColor(double *pClr)
void vtkColor(const QColor &clr, double *vtkClr)
double random(int low, int high)
QList< vtkActor * > ActorList
QString character(int index)
void qColor2HSV(const QColor &clr, double *hsv)
QImage star(const QSize &size)
void vtkSafeDelete(T *obj)
void explorer(const QString &path)
static double distance(T *pot1, T *pot2)
static double module(T *vector)
static void normal(T *inPot1, T *inPot2, T *outPot)
get vector between two points
T boundedValue(const T &value, const T &min, const T &max)
static const std::string path
#define QPCL_ENGINE_LIB_API