Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAlgebra2D::OuterCircle Class Reference

#include <kis_algebra_2d.h>

Public Member Functions

qreal fadeSq (const QPointF &pt) const
 
 OuterCircle (const QPointF &c, qreal radius)
 
int pos (const QPointF &pt) const
 
qreal value (const QPointF &pt) const
 
qreal valueSq (const QPointF &pt) const
 

Private Attributes

const QPointF m_c
 
const qreal m_fadeCoeff
 
const qreal m_radius
 
const qreal m_radius_sq
 

Detailed Description

Definition at line 516 of file kis_algebra_2d.h.

Constructor & Destructor Documentation

◆ OuterCircle()

KisAlgebra2D::OuterCircle::OuterCircle ( const QPointF & c,
qreal radius )
inline

Definition at line 519 of file kis_algebra_2d.h.

520 : m_c(c),
521 m_radius(radius),
522 m_radius_sq(pow2(radius)),
523 m_fadeCoeff(1.0 / (pow2(radius + 1.0) - m_radius_sq))
524 {
525 }
T pow2(const T &x)
Definition kis_global.h:166

Member Function Documentation

◆ fadeSq()

qreal KisAlgebra2D::OuterCircle::fadeSq ( const QPointF & pt) const
inline

Definition at line 541 of file kis_algebra_2d.h.

541 {
542 const qreal valSq = kisSquareDistance(pt, m_c);
543 return (valSq - m_radius_sq) * m_fadeCoeff;
544 }
qreal kisSquareDistance(const QPointF &pt1, const QPointF &pt2)
Definition kis_global.h:194

References kisSquareDistance().

◆ pos()

int KisAlgebra2D::OuterCircle::pos ( const QPointF & pt) const
inline

Definition at line 537 of file kis_algebra_2d.h.

537 {
538 return signZZ(valueSq(pt));
539 }
qreal valueSq(const QPointF &pt) const

References KisAlgebra2D::signZZ().

◆ value()

qreal KisAlgebra2D::OuterCircle::value ( const QPointF & pt) const
inline

Definition at line 533 of file kis_algebra_2d.h.

533 {
534 return kisDistance(pt, m_c) - m_radius;
535 }
qreal kisDistance(const QPointF &pt1, const QPointF &pt2)
Definition kis_global.h:190

References kisDistance().

◆ valueSq()

qreal KisAlgebra2D::OuterCircle::valueSq ( const QPointF & pt) const
inline

Definition at line 527 of file kis_algebra_2d.h.

527 {
528 const qreal val = value(pt);
529
530 return signZZ(val) * pow2(val);
531 }
qreal value(const QPointF &pt) const

References pow2(), KisAlgebra2D::signZZ(), and value().

Member Data Documentation

◆ m_c

const QPointF KisAlgebra2D::OuterCircle::m_c
private

Definition at line 547 of file kis_algebra_2d.h.

◆ m_fadeCoeff

const qreal KisAlgebra2D::OuterCircle::m_fadeCoeff
private

Definition at line 550 of file kis_algebra_2d.h.

◆ m_radius

const qreal KisAlgebra2D::OuterCircle::m_radius
private

Definition at line 548 of file kis_algebra_2d.h.

◆ m_radius_sq

const qreal KisAlgebra2D::OuterCircle::m_radius_sq
private

Definition at line 549 of file kis_algebra_2d.h.


The documentation for this class was generated from the following file: