Inverse lens distortion.
More...
#include <deform_brush.h>
Inverse lens distortion.
Definition at line 109 of file deform_brush.h.
◆ setLensFactor()
| void DeformLens::setLensFactor |
( |
qreal | k1, |
|
|
qreal | k2 ) |
|
inline |
◆ setMaxDistance()
| void DeformLens::setMaxDistance |
( |
qreal | maxX, |
|
|
qreal | maxY ) |
|
inline |
◆ setMode()
| void DeformLens::setMode |
( |
bool | out | ) |
|
|
inline |
◆ transform()
| void DeformLens::transform |
( |
qreal * | maskX, |
|
|
qreal * | maskY, |
|
|
qreal | distance, |
|
|
KisRandomSourceSP | randomSource ) |
|
inlineoverridevirtual |
Reimplemented from DeformBase.
Definition at line 124 of file deform_brush.h.
124 {
126 Q_UNUSED(randomSource);
127
128 qreal normX = *maskX /
m_maxX;
129 qreal normY = *maskY /
m_maxY;
130
131 qreal radius_2 = normX * normX + normY * normY;
132 qreal radius_4 = radius_2 * radius_2;
133
135 *maskX = normX * (1.0 +
m_k1 * radius_2 +
m_k2 * radius_4);
136 *maskY = normY * (1.0 +
m_k1 * radius_2 +
m_k2 * radius_4);
137 }
138 else {
139 *maskX = normX / (1.0 +
m_k1 * radius_2 +
m_k2 * radius_4);
140 *maskY = normY / (1.0 +
m_k1 * radius_2 +
m_k2 * radius_4);
141 }
142
143 *maskX =
m_maxX * (*maskX);
144 *maskY =
m_maxY * (*maskY);
145 }
qreal distance(const QPointF &p1, const QPointF &p2)
References distance(), m_k1, m_k2, m_maxX, m_maxY, and m_out.
◆ m_k1
| qreal DeformLens::m_k1 {0.0} |
|
private |
◆ m_k2
| qreal DeformLens::m_k2 {0.0} |
|
private |
◆ m_maxX
| qreal DeformLens::m_maxX {0.0} |
|
private |
◆ m_maxY
| qreal DeformLens::m_maxY {0.0} |
|
private |
◆ m_out
| bool DeformLens::m_out {false} |
|
private |
The documentation for this class was generated from the following file: