Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSpatialContainer.cpp File Reference
#include "KisSpatialContainer.h"
#include <QTransform>
#include <QPainterPath>
#include <kis_debug.h>
#include <kis_algebra_2d.h>
#include <boost/accumulators/accumulators.hpp>
#include <boost/accumulators/statistics/stats.hpp>
#include <boost/accumulators/statistics/min.hpp>
#include <boost/accumulators/statistics/max.hpp>
#include <array>
#include <QVector2D>
#include <QVector3D>
#include <QtMath>
#include <config-gsl.h>
#include <Eigen/Eigenvalues>
#include <kis_grid_interpolation_tools.h>

Go to the source code of this file.

Classes

struct  KisSpatialContainer::SpatialNode
 
struct  KisSpatialContainer::SpatialNode::SpatialNodeData
 

Macros

#define SANITY_CHECKS
 

Typedefs

typedef KisSpatialContainer::SpatialNode::SpatialNodeData SpatialNodeData
 

Functions

bool isInRange (const QPointF &center, qreal range, const SpatialNodeData &data)
 

Macro Definition Documentation

◆ SANITY_CHECKS

#define SANITY_CHECKS

Definition at line 33 of file KisSpatialContainer.cpp.

Typedef Documentation

◆ SpatialNodeData

Function Documentation

◆ isInRange()

bool isInRange ( const QPointF & center,
qreal range,
const SpatialNodeData & data )

Definition at line 345 of file KisSpatialContainer.cpp.

345 {
346 if(qAbs(data.position.x() - center.x()) <= range && qAbs(data.position.y() - center.y()) <= range) {
347 if(KisAlgebra2D::norm(data.position - center) <= range) {
348 return true;
349 }
350 }
351 return false;
352}
qreal norm(const T &a)

References KisAlgebra2D::norm(), and KisSpatialContainer::SpatialNode::SpatialNodeData::position.