QGIS API Documentation  3.4.15-Madeira (e83d02e274)
Functions
qgsinternalgeometryengine.cpp File Reference
#include "qgsinternalgeometryengine.h"
#include "qgslinestring.h"
#include "qgsmultipolygon.h"
#include "qgspolygon.h"
#include "qgsmulticurve.h"
#include "qgsgeometry.h"
#include "qgsgeometryutils.h"
#include "qgslinesegment.h"
#include "qgscircle.h"
#include "qgslogger.h"
#include <QTransform>
#include <functional>
#include <memory>
#include <queue>
Include dependency graph for qgsinternalgeometryengine.cpp:

Go to the source code of this file.

Functions

QgsVector calcMotion (const QgsPoint &a, const QgsPoint &b, const QgsPoint &c, double lowerThreshold, double upperThreshold)
 
QgsAbstractGeometry * densifyGeometry (const QgsAbstractGeometry *geom, int extraNodesPerSegment=1, double distance=1)
 
QgsLineString * doDensify (const QgsLineString *ring, int extraNodesPerSegment=-1, double distance=1)
 
QgsLineString * doOrthogonalize (QgsLineString *ring, int iterations, double tolerance, double lowerThreshold, double upperThreshold)
 
bool dotProductWithinAngleTolerance (double dotProduct, double lowerThreshold, double upperThreshold)
 
QVector< QgsPointXY > generateSegmentCurve (const QgsPoint &center1, const double radius1, const QgsPoint &center2, const double radius2)
 
double normalizedDotProduct (const QgsPoint &a, const QgsPoint &b, const QgsPoint &c)
 
QgsAbstractGeometry * orthogonalizeGeom (const QgsAbstractGeometry *geom, int maxIterations, double tolerance, double lowerThreshold, double upperThreshold)
 
double squareness (QgsLineString *ring, double lowerThreshold, double upperThreshold)
 

Function Documentation

QgsVector calcMotion ( const QgsPoint &  a,
const QgsPoint &  b,
const QgsPoint &  c,
double  lowerThreshold,
double  upperThreshold 
)

Definition at line 355 of file qgsinternalgeometryengine.cpp.

QgsAbstractGeometry* densifyGeometry ( const QgsAbstractGeometry *  geom,
int  extraNodesPerSegment = 1,
double  distance = 1 
)

Definition at line 616 of file qgsinternalgeometryengine.cpp.

QgsLineString* doDensify ( const QgsLineString *  ring,
int  extraNodesPerSegment = -1,
double  distance = 1 
)

Definition at line 525 of file qgsinternalgeometryengine.cpp.

QgsLineString* doOrthogonalize ( QgsLineString *  ring,
int  iterations,
double  tolerance,
double  lowerThreshold,
double  upperThreshold 
)

Definition at line 386 of file qgsinternalgeometryengine.cpp.

bool dotProductWithinAngleTolerance ( double  dotProduct,
double  lowerThreshold,
double  upperThreshold 
)

Definition at line 293 of file qgsinternalgeometryengine.cpp.

QVector<QgsPointXY> generateSegmentCurve ( const QgsPoint &  center1,
const double  radius1,
const QgsPoint &  center2,
const double  radius2 
)

Definition at line 864 of file qgsinternalgeometryengine.cpp.

double normalizedDotProduct ( const QgsPoint &  a,
const QgsPoint &  b,
const QgsPoint &  c 
)

Definition at line 298 of file qgsinternalgeometryengine.cpp.

QgsAbstractGeometry* orthogonalizeGeom ( const QgsAbstractGeometry *  geom,
int  maxIterations,
double  tolerance,
double  lowerThreshold,
double  upperThreshold 
)

Definition at line 458 of file qgsinternalgeometryengine.cpp.

double squareness ( QgsLineString *  ring,
double  lowerThreshold,
double  upperThreshold 
)

Definition at line 311 of file qgsinternalgeometryengine.cpp.