DGtal 2.0.0
|
Aim: defines the concept of separable metrics. More...
#include <DGtal/geometry/volumes/distance/CSeparableMetric.h>
Public Types | |
typedef T::Point | Point |
Public Types inherited from DGtal::concepts::CMetricSpace< T > | |
typedef T::Point | Point |
typedef T::Space | Space |
typedef T::Value | Value |
typedef T::RawValue | RawValue |
Public Member Functions | |
BOOST_CONCEPT_USAGE (CSeparableMetric) | |
void | checkConstConstraints () const |
Public Member Functions inherited from DGtal::concepts::CMetricSpace< T > | |
BOOST_CONCEPT_ASSERT ((CSpace< Space >)) | |
BOOST_CONCEPT_ASSERT ((CQuantity< Value >)) | |
BOOST_CONCEPT_ASSERT ((CQuantity< RawValue >)) | |
BOOST_CONCEPT_USAGE (CMetricSpace) | |
void | checkConstConstraints () const |
Private Attributes | |
T | myX |
Point | u |
Point | v |
Point | w |
Point | start |
Point | end |
bool | myBool |
DGtal::Dimension | dim |
Aim: defines the concept of separable metrics.
Description of concept 'CSeparableMetric'
Separable metrics are metrics satsifying the monotonicity property. More formally, in dimension 2, consider two points \(p(x,y)\), \(q(x',y')\) with \(x<x\). Let \(r( x'',0)\) be a point on the x-axis such that \(d(p,r) = d(q,r)\) and \( s(u,0)\) be another point on the x-axis. A metric \( d\) is monotonic if
\[ u < x'' \implies d(p,s) \leq d(q,s) \]
and
\[ u > x'' \implies d(p,s) \geq d(q,s) \]
Name | Expression | Type requirements | Return type | Precondition | Semantics | Post condition | Complexity |
---|---|---|---|---|---|---|---|
hiddenBy predicate | hiddenBy(u,v,w,startingPoint,endPoint,dim) | u,v,w,startingPoint,endPoint of type Point, dim of type DGtal::Dimension | startingPoint and endPoint only differ by their dim-th coordinate | returns true if the intersection between the segment [startingPoint,endPoint] and the Voronoi cell associated with v is empty (hidden on the segment by u and w Voronoi cells). | - |
ExactPredicateLpSeparableMetric, InexactPredicateLpSeparableMetric
T | the type that should be a model of concepts::CSeparableMetric. |
Definition at line 101 of file CSeparableMetric.h.
typedef T::Point DGtal::concepts::CSeparableMetric< T >::Point |
Definition at line 105 of file CSeparableMetric.h.
|
inline |
Definition at line 106 of file CSeparableMetric.h.
References checkConstConstraints().
|
inline |
Definition at line 110 of file CSeparableMetric.h.
References dim, end, myBool, myX, DGtal::concepts::ConceptUtils::sameType(), start, u, v, and w.
Referenced by BOOST_CONCEPT_USAGE().
|
private |
Definition at line 121 of file CSeparableMetric.h.
Referenced by checkConstConstraints().
|
private |
Definition at line 119 of file CSeparableMetric.h.
Referenced by checkConstConstraints().
|
private |
Definition at line 120 of file CSeparableMetric.h.
Referenced by checkConstConstraints().
|
private |
Definition at line 118 of file CSeparableMetric.h.
Referenced by checkConstConstraints().
|
private |
Definition at line 119 of file CSeparableMetric.h.
Referenced by checkConstConstraints().
|
private |
Definition at line 119 of file CSeparableMetric.h.
Referenced by checkConstConstraints().
|
private |
Definition at line 119 of file CSeparableMetric.h.
Referenced by checkConstConstraints().
|
private |
Definition at line 119 of file CSeparableMetric.h.
Referenced by checkConstConstraints().