|
Krita Source Code Documentation
|
#include <kis_green_coordinates_math.h>
Inheritance diagram for KisGreenCoordinatesMath:Public Member Functions | |
| void | generateTransformedCageNormals (const QVector< QPointF > &transformedCage) |
| KisGreenCoordinatesMath () | |
| void | precalculateGreenCoordinates (const QVector< QPointF > &originalCage, const QVector< QPointF > &points) |
| void | precalculateOneEdge (const QPointF &pt, const QPointF &v1, const QPointF &v2, qreal *edge_psi, qreal *vertex1_phi, qreal *vertex2_phi, int polygonDirection) |
| void | precalculateOnePoint (const QVector< QPointF > &originalCage, PrecalculatedCoords *coords, const QPointF &pt, int polygonDirection) |
| Private () | |
| QPointF | transformedPoint (int pointIndex, const QVector< QPointF > &transformedCage) |
| ~KisGreenCoordinatesMath () | |
Public Member Functions inherited from Private | |
| Private (KisCanvas2 *c) | |
Public Attributes | |
| QVector< qreal > | originalCageEdgeSizes |
| QVector< PrecalculatedCoords > | precalculatedCoords |
| int | transformedCageDirection |
| QVector< QPointF > | transformedCageNormals |
Public Attributes inherited from Private | |
| KisCanvas2 * | canvas |
| int | displayedFrame |
| int | intendedFrame |
Private Attributes | |
| const QScopedPointer< Private > | m_d |
Definition at line 29 of file kis_green_coordinates_math.cpp.
| KisGreenCoordinatesMath::KisGreenCoordinatesMath | ( | ) |
Definition at line 115 of file kis_green_coordinates_math.cpp.
| KisGreenCoordinatesMath::~KisGreenCoordinatesMath | ( | ) |
Definition at line 120 of file kis_green_coordinates_math.cpp.
| void KisGreenCoordinatesMath::generateTransformedCageNormals | ( | const QVector< QPointF > & | transformedCage | ) |
Precalculate coefficients of the destination cage. Should be called once for every cage change
Definition at line 153 of file kis_green_coordinates_math.cpp.
References KisAlgebra2D::inwardUnitNormal(), m_d, KisAlgebra2D::norm(), and KisAlgebra2D::polygonDirection().
| void KisGreenCoordinatesMath::precalculateGreenCoordinates | ( | const QVector< QPointF > & | originalCage, |
| const QVector< QPointF > & | points ) |
Prepare the transformation framework by computing internal coordinates of the points in cage.
Please note that the points in points will later be accessed with indexes only.
Definition at line 124 of file kis_green_coordinates_math.cpp.
References m_d, KisAlgebra2D::norm(), and KisAlgebra2D::polygonDirection().
|
inline |
| void KisGreenCoordinatesMath::precalculateOnePoint | ( | const QVector< QPointF > & | originalCage, |
| PrecalculatedCoords * | coords, | ||
| const QPointF & | pt, | ||
| int | polygonDirection ) |
|
inline |
Definition at line 31 of file kis_green_coordinates_math.cpp.
| QPointF KisGreenCoordinatesMath::transformedPoint | ( | int | pointIndex, |
| const QVector< QPointF > & | transformedCage ) |
Transform one point according to its index
Definition at line 175 of file kis_green_coordinates_math.cpp.
References m_d, PrecalculatedCoords::phi, and PrecalculatedCoords::psi.
|
private |
Definition at line 44 of file kis_green_coordinates_math.h.
| QVector<qreal> KisGreenCoordinatesMath::originalCageEdgeSizes |
Definition at line 33 of file kis_green_coordinates_math.cpp.
| QVector<PrecalculatedCoords> KisGreenCoordinatesMath::precalculatedCoords |
Definition at line 37 of file kis_green_coordinates_math.cpp.
| int KisGreenCoordinatesMath::transformedCageDirection |
Definition at line 35 of file kis_green_coordinates_math.cpp.
| QVector<QPointF> KisGreenCoordinatesMath::transformedCageNormals |
Definition at line 34 of file kis_green_coordinates_math.cpp.