DGtal 2.1.0
Loading...
Searching...
No Matches
Fixture_complex_diamond Struct Reference

Public Types

using Point = DGtal::Z3i::Point
 
using Domain = DGtal::Z3i::Domain
 
using KSpace = DGtal::Z3i::KSpace
 
using FixtureDigitalTopology = DGtal::Z3i::DT26_6
 
using FixtureDigitalSet = DGtal::DigitalSetByAssociativeContainer< DGtal::Z3i::Domain, std::unordered_set< typename DGtal::Z3i::Domain::Point > >
 
using FixtureComplex = DGtal::VoxelComplex< KSpace >
 

Public Member Functions

 Fixture_complex_diamond ()
 
FixtureDigitalSet create_set ()
 
FixtureComplexcreate_complex_from_set (const FixtureDigitalSet &input_set)
 

Data Fields

KSpace ks_fixture
 
FixtureComplex complex_fixture
 

Detailed Description

Definition at line 58 of file testVoxelComplex.cpp.

Member Typedef Documentation

◆ Domain

◆ FixtureComplex

◆ FixtureDigitalSet

◆ FixtureDigitalTopology

◆ KSpace

◆ Point

Constructor & Destructor Documentation

◆ Fixture_complex_diamond()

Fixture_complex_diamond::Fixture_complex_diamond ( )
inline

Definition at line 76 of file testVoxelComplex.cpp.

76 :
79 }
FixtureComplex & create_complex_from_set(const FixtureDigitalSet &input_set)
FixtureDigitalSet create_set()

References create_complex_from_set(), and create_set().

Member Function Documentation

◆ create_complex_from_set()

FixtureComplex & Fixture_complex_diamond::create_complex_from_set ( const FixtureDigitalSet input_set)
inline

Definition at line 110 of file testVoxelComplex.cpp.

110 {
111
112 ks_fixture.init(input_set.domain().lowerBound(),
113 input_set.domain().upperBound(), true);
115 complex_fixture.construct(input_set);
116 return complex_fixture;
117 }
bool init(const Point &lower, const Point &upper, bool isClosed)
Specifies the upper and lower bounds for the maximal cells in this space.
void construct(const TDigitalSet &input_set, const Alias< ConfigMap > input_table)
DGtal::VoxelComplex< KSpace > FixtureComplex

References complex_fixture, DGtal::VoxelComplex< TKSpace, TCellContainer >::construct(), DGtal::DigitalSetByAssociativeContainer< TDomain, TContainer >::domain(), DGtal::KhalimskySpaceND< dim, TInteger >::init(), ks_fixture, DGtal::HyperRectDomain< TSpace >::lowerBound(), and DGtal::HyperRectDomain< TSpace >::upperBound().

Referenced by Fixture_complex_diamond().

◆ create_set()

FixtureDigitalSet Fixture_complex_diamond::create_set ( )
inline

Definition at line 90 of file testVoxelComplex.cpp.

90 {
91 using namespace DGtal;
92
93 // trace.beginBlock ( "Create Fixture_object_diamond" );
94 Point p1(-10, -10, -10);
95 Point p2(10, 10, 10);
96 Domain domain(p1, p2);
97 Point c(0, 0, 0);
98
99 // diamond of radius 4
100 FixtureDigitalSet set_fixture(domain);
101 for (auto it = domain.begin(); it != domain.end(); ++it) {
102 if ((*it - c).norm1() <= 3)
103 set_fixture.insertNew(*it);
104 }
105 set_fixture.erase(c);
106
107 return set_fixture;
108 }
const ConstIterator & begin() const
const ConstIterator & end() const
DGtal is the top-level namespace which contains all DGtal functions and types.
DGtal::DigitalSetByAssociativeContainer< DGtal::Z3i::Domain, std::unordered_set< typename DGtal::Z3i::Domain::Point > > FixtureDigitalSet
Domain domain

References DGtal::HyperRectDomain< TSpace >::begin(), domain, DGtal::HyperRectDomain< TSpace >::end(), DGtal::DigitalSetByAssociativeContainer< TDomain, TContainer >::erase(), and DGtal::DigitalSetByAssociativeContainer< TDomain, TContainer >::insertNew().

Referenced by Fixture_complex_diamond().

Field Documentation

◆ complex_fixture

FixtureComplex Fixture_complex_diamond::complex_fixture

Definition at line 84 of file testVoxelComplex.cpp.

Referenced by create_complex_from_set().

◆ ks_fixture

KSpace Fixture_complex_diamond::ks_fixture

Definition at line 83 of file testVoxelComplex.cpp.

Referenced by create_complex_from_set().


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