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

484 : m_a(a), m_p(b - a), m_norm_p_inv(1.0 / norm(m_p))
485 {
486 }
qreal norm(const T &a)

◆ RightHalfPlane() [2/2]

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

Definition at line 488 of file kis_algebra_2d.h.

489 : RightHalfPlane(line.p1(), line.p2())
490 {
491 }
RightHalfPlane(const QPointF &a, const QPointF &b)

Member Function Documentation

◆ getLine()

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

Definition at line 506 of file kis_algebra_2d.h.

506 {
507 return QLineF(m_a, m_a + m_p);
508 }

◆ pos()

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

Definition at line 502 of file kis_algebra_2d.h.

502 {
503 return signZZ(value(pt));
504 }
qreal value(const QPointF &pt) const

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

◆ value()

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

Definition at line 498 of file kis_algebra_2d.h.

498 {
499 return crossProduct(m_p, pt - m_a) * m_norm_p_inv;
500 }
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 493 of file kis_algebra_2d.h.

493 {
494 const qreal val = value(pt);
495 return signZZ(val) * pow2(val);
496 }
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 511 of file kis_algebra_2d.h.

◆ m_norm_p_inv

const qreal KisAlgebra2D::RightHalfPlane::m_norm_p_inv
private

Definition at line 513 of file kis_algebra_2d.h.

◆ m_p

const QPointF KisAlgebra2D::RightHalfPlane::m_p
private

Definition at line 512 of file kis_algebra_2d.h.


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