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 547 of file kis_algebra_2d.h.

Constructor & Destructor Documentation

◆ OuterCircle()

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

Definition at line 550 of file kis_algebra_2d.h.

551 : m_c(c),
552 m_radius(radius),
553 m_radius_sq(pow2(radius)),
554 m_fadeCoeff(1.0 / (pow2(radius + 1.0) - m_radius_sq))
555 {
556 }
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 572 of file kis_algebra_2d.h.

572 {
573 const qreal valSq = kisSquareDistance(pt, m_c);
574 return (valSq - m_radius_sq) * m_fadeCoeff;
575 }
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 568 of file kis_algebra_2d.h.

568 {
569 return signZZ(valueSq(pt));
570 }
qreal valueSq(const QPointF &pt) const

References KisAlgebra2D::signZZ().

◆ value()

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

Definition at line 564 of file kis_algebra_2d.h.

564 {
565 return kisDistance(pt, m_c) - m_radius;
566 }
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 558 of file kis_algebra_2d.h.

558 {
559 const qreal val = value(pt);
560
561 return signZZ(val) * pow2(val);
562 }
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 578 of file kis_algebra_2d.h.

◆ m_fadeCoeff

const qreal KisAlgebra2D::OuterCircle::m_fadeCoeff
private

Definition at line 581 of file kis_algebra_2d.h.

◆ m_radius

const qreal KisAlgebra2D::OuterCircle::m_radius
private

Definition at line 579 of file kis_algebra_2d.h.

◆ m_radius_sq

const qreal KisAlgebra2D::OuterCircle::m_radius_sq
private

Definition at line 580 of file kis_algebra_2d.h.


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