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

#include <kis_algebra_2d.h>

Public Member Functions

QLineF getLine () const
 
int pos (const QPointF &pt) const
 
 RightHalfPlane (const QLineF &line)
 
 RightHalfPlane (const QPointF &a, const QPointF &b)
 
qreal value (const QPointF &pt) const
 
qreal valueSq (const QPointF &pt) const
 

Private Attributes

const QPointF m_a
 
const qreal m_norm_p_inv
 
const QPointF m_p
 

Detailed Description

Definition at line 511 of file kis_algebra_2d.h.

Constructor & Destructor Documentation

◆ RightHalfPlane() [1/2]

KisAlgebra2D::RightHalfPlane::RightHalfPlane ( const QPointF & a,
const QPointF & b )
inline

Definition at line 514 of file kis_algebra_2d.h.

515 : m_a(a), m_p(b - a), m_norm_p_inv(1.0 / norm(m_p))
516 {
517 }
qreal norm(const T &a)

◆ RightHalfPlane() [2/2]

KisAlgebra2D::RightHalfPlane::RightHalfPlane ( const QLineF & line)
inline

Definition at line 519 of file kis_algebra_2d.h.

520 : RightHalfPlane(line.p1(), line.p2())
521 {
522 }
RightHalfPlane(const QPointF &a, const QPointF &b)

Member Function Documentation

◆ getLine()

QLineF KisAlgebra2D::RightHalfPlane::getLine ( ) const
inline

Definition at line 537 of file kis_algebra_2d.h.

537 {
538 return QLineF(m_a, m_a + m_p);
539 }

◆ pos()

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

Definition at line 533 of file kis_algebra_2d.h.

533 {
534 return signZZ(value(pt));
535 }
qreal value(const QPointF &pt) const

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

◆ value()

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

Definition at line 529 of file kis_algebra_2d.h.

529 {
530 return crossProduct(m_p, pt - m_a) * m_norm_p_inv;
531 }
PointTypeTraits< T >::value_type crossProduct(const T &a, const T &b)

References KisAlgebra2D::crossProduct().

◆ valueSq()

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

Definition at line 524 of file kis_algebra_2d.h.

524 {
525 const qreal val = value(pt);
526 return signZZ(val) * pow2(val);
527 }
T pow2(const T &x)
Definition kis_global.h:166

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

Member Data Documentation

◆ m_a

const QPointF KisAlgebra2D::RightHalfPlane::m_a
private

Definition at line 542 of file kis_algebra_2d.h.

◆ m_norm_p_inv

const qreal KisAlgebra2D::RightHalfPlane::m_norm_p_inv
private

Definition at line 544 of file kis_algebra_2d.h.

◆ m_p

const QPointF KisAlgebra2D::RightHalfPlane::m_p
private

Definition at line 543 of file kis_algebra_2d.h.


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