File failed to load: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.3/config/TeX-MML-AM_CHTML/MathJax.js
DGtal 2.0.0
DGtal::ConvexHullCommonKernel< dim, TCoordinateInteger, TInternalInteger >::HalfSpace Class Reference

#include <DGtal/geometry/tools/QuickHullKernels.h>

Public Member Functions

 HalfSpace ()=default
const InternalVectorinternalNormal () const
InternalScalar internalIntercept () const

Private Member Functions

 HalfSpace (const InternalVector &aN, const InternalScalar aC)

Private Attributes

InternalVector N
 the normal vector
InternalScalar c
 the intercept

Friends

struct ConvexHullCommonKernel< dim, CoordinateInteger, InternalInteger >

Detailed Description

template<Dimension dim, typename TCoordinateInteger = DGtal::int64_t, typename TInternalInteger = DGtal::int64_t>
class DGtal::ConvexHullCommonKernel< dim, TCoordinateInteger, TInternalInteger >::HalfSpace

Definition at line 203 of file QuickHullKernels.h.

Constructor & Destructor Documentation

◆ HalfSpace() [1/2]

template<Dimension dim, typename TCoordinateInteger = DGtal::int64_t, typename TInternalInteger = DGtal::int64_t>
DGtal::ConvexHullCommonKernel< dim, TCoordinateInteger, TInternalInteger >::HalfSpace::HalfSpace ( const InternalVector & aN,
const InternalScalar aC )
inlineprivate

Definition at line 207 of file QuickHullKernels.h.

208 : N( aN ), c( aC ) {}
Aim: the common part of all geometric kernels for computing the convex hull or Delaunay triangulation...

References c, and N.

Referenced by ConvexHullCommonKernel< dim, CoordinateInteger, InternalInteger >.

◆ HalfSpace() [2/2]

template<Dimension dim, typename TCoordinateInteger = DGtal::int64_t, typename TInternalInteger = DGtal::int64_t>
DGtal::ConvexHullCommonKernel< dim, TCoordinateInteger, TInternalInteger >::HalfSpace::HalfSpace ( )
default

Member Function Documentation

◆ internalIntercept()

template<Dimension dim, typename TCoordinateInteger = DGtal::int64_t, typename TInternalInteger = DGtal::int64_t>
InternalScalar DGtal::ConvexHullCommonKernel< dim, TCoordinateInteger, TInternalInteger >::HalfSpace::internalIntercept ( ) const
inline

Definition at line 212 of file QuickHullKernels.h.

212{ return c; }

References c.

◆ internalNormal()

template<Dimension dim, typename TCoordinateInteger = DGtal::int64_t, typename TInternalInteger = DGtal::int64_t>
const InternalVector & DGtal::ConvexHullCommonKernel< dim, TCoordinateInteger, TInternalInteger >::HalfSpace::internalNormal ( ) const
inline

◆ ConvexHullCommonKernel< dim, CoordinateInteger, InternalInteger >

template<Dimension dim, typename TCoordinateInteger = DGtal::int64_t, typename TInternalInteger = DGtal::int64_t>
friend struct ConvexHullCommonKernel< dim, CoordinateInteger, InternalInteger >
friend

Field Documentation

◆ c

template<Dimension dim, typename TCoordinateInteger = DGtal::int64_t, typename TInternalInteger = DGtal::int64_t>
InternalScalar DGtal::ConvexHullCommonKernel< dim, TCoordinateInteger, TInternalInteger >::HalfSpace::c
private

the intercept

Definition at line 206 of file QuickHullKernels.h.

Referenced by HalfSpace(), and internalIntercept().

◆ N

template<Dimension dim, typename TCoordinateInteger = DGtal::int64_t, typename TInternalInteger = DGtal::int64_t>
InternalVector DGtal::ConvexHullCommonKernel< dim, TCoordinateInteger, TInternalInteger >::HalfSpace::N
private

the normal vector

Definition at line 205 of file QuickHullKernels.h.

Referenced by HalfSpace(), and internalNormal().


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