kig
kigtransform.cpp
Go to the documentation of this file.
260 const Transformation Transformation::scalingOverPoint( double factor, const Coordinate& center )
static const Transformation translation(const Coordinate &c)
Translation.
Definition: kigtransform.cpp:273
static const Transformation scalingOverLine(double factor, const LineData &l)
Scaling over Line.
Definition: kigtransform.cpp:324
static const Transformation lineReflection(const LineData &l)
Line Reflection.
Definition: kigtransform.cpp:316
static const Transformation pointReflection(const Coordinate &c)
Point Reflection.
Definition: kigtransform.cpp:285
static const Transformation projectiveRotation(double alpha, const Coordinate &d, const Coordinate &t)
Projective Rotation.
Definition: kigtransform.cpp:591
double getProjectiveIndicator(const Coordinate &c) const
Definition: kigtransform.cpp:703
bool Invert3by3matrix(const double m[3][3], double inv[3][3])
Definition: kignumerics.cpp:372
The Coordinate class is the basic class representing a 2D location by its x and y components...
Definition: coordinate.h:33
bool GaussianElimination(double *matrix[], int numrows, int numcols, int exchange[])
Gaussian Elimination.
Definition: kignumerics.cpp:271
bool isHomothetic() const
Returns whether this is a homothetic (affine) transformation.
Definition: kigtransform.cpp:681
static const Transformation castShadow(const Coordinate &ls, const LineData &d)
Cast Shadow.
Definition: kigtransform.cpp:550
const Coordinate apply0(const Coordinate &c) const
Definition: kigtransform.cpp:653
const Coordinate apply2by2only(const Coordinate &c) const
Definition: kigtransform.cpp:723
static const Transformation projectivityGI4P(const std::vector< Coordinate > &FromPoints, const std::vector< Coordinate > &ToPoints, bool &valid)
Projectivity given the image of 4 points.
Definition: kigtransform.cpp:482
double getAffineDeterminant() const
Definition: kigtransform.cpp:711
const Transformation inverse(bool &valid) const
The inverse Transformation.
Definition: kigtransform.cpp:737
static const Transformation scalingOverPoint(double factor, const Coordinate ¢er=Coordinate())
Scaling over Point.
Definition: kigtransform.cpp:260
const Coordinate apply(const double x0, const double x1, const double x2) const
Apply this Tranformation.
Definition: kigtransform.cpp:611
static const Transformation affinityGI3P(const std::vector< Coordinate > &FromPoints, const std::vector< Coordinate > &ToPoints, bool &valid)
Affinity given the image of 3 points.
Definition: kigtransform.cpp:391
static const Transformation harmonicHomology(const Coordinate ¢er, const LineData &axis)
Harmonic Homology.
Definition: kigtransform.cpp:344
static const Transformation similitude(const Coordinate ¢er, double theta, double factor)
Similitude.
Definition: kigtransform.cpp:794
void BackwardSubstitution(double *matrix[], int numrows, int numcols, int exchange[], double solution[])
Definition: kignumerics.cpp:340
bool operator==(const Transformation &lhs, const Transformation &rhs)
Definition: kigtransform.cpp:785
const Transformation operator*(const Transformation &a, const Transformation &b)
Definition: kigtransform.cpp:292
static const Transformation rotation(double angle, const Coordinate ¢er=Coordinate())
Rotation.
Definition: kigtransform.cpp:658
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:12:05 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:12:05 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.