DGtal 2.0.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
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

Initial value:
std::unordered_set<typename DGtal::Z3i::Domain::Point>>
Aim: A wrapper class around a STL associative container for storing sets of digital points within som...
HyperRectDomain< Space > Domain
Definition StdDefs.h:172

Definition at line 67 of file testVoxelComplex.cpp.

◆ 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 complex_fixture, create_complex_from_set(), create_set(), and ks_fixture.

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 }
DGtal::VoxelComplex< KSpace > FixtureComplex

References complex_fixture, DGtal::DigitalSetByAssociativeContainer< TDomain, TContainer >::domain(), 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::Z3i::Domain Domain
DGtal::DigitalSetByAssociativeContainer< DGtal::Z3i::Domain, std::unordered_set< typename DGtal::Z3i::Domain::Point > > FixtureDigitalSet
Domain domain

References domain, 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(), and Fixture_complex_diamond().

◆ ks_fixture

KSpace Fixture_complex_diamond::ks_fixture

Definition at line 83 of file testVoxelComplex.cpp.

Referenced by create_complex_from_set(), and Fixture_complex_diamond().


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