DGtal 2.1.0
Loading...
Searching...
No Matches
Fixture_isthmus 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 FixtureMap = std::unordered_map< KSpace::Cell, CubicalCellData >
 
using FixtureComplex = DGtal::VoxelComplex< KSpace, FixtureMap >
 

Public Member Functions

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

Data Fields

KSpace ks_fixture
 
FixtureComplex complex_fixture
 
FixtureDigitalSet set_fixture
 

Detailed Description

Definition at line 613 of file testVoxelComplex.cpp.

Member Typedef Documentation

◆ Domain

◆ FixtureComplex

◆ FixtureDigitalSet

◆ FixtureDigitalTopology

◆ FixtureMap

Definition at line 625 of file testVoxelComplex.cpp.

◆ KSpace

◆ Point

Constructor & Destructor Documentation

◆ Fixture_isthmus()

Fixture_isthmus::Fixture_isthmus ( )
inline

Definition at line 638 of file testVoxelComplex.cpp.

640 }
FixtureDigitalSet create_set()
FixtureComplex complex_fixture
FixtureComplex & create_complex_from_set(const FixtureDigitalSet &input_set)
FixtureDigitalSet set_fixture

References create_complex_from_set(), and set_fixture.

Member Function Documentation

◆ create_complex_from_set()

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

Definition at line 706 of file testVoxelComplex.cpp.

706 {
707
708 ks_fixture.init(input_set.domain().lowerBound(),
709 input_set.domain().upperBound(), true);
711 complex_fixture.construct(input_set);
712 return complex_fixture;
713 }
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, FixtureMap > 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_isthmus().

◆ create_set()

FixtureDigitalSet Fixture_isthmus::create_set ( )
inline

Definition at line 645 of file testVoxelComplex.cpp.

645 {
646 using namespace DGtal;
647
648 Point p1(-10, -10, -10);
649 Point p2(10, 10, 10);
650 Domain domain(p1, p2);
651
652 FixtureDigitalSet fig6_set(domain);
653
654 Point c00(0, 0, 0);
655 fig6_set.insertNew(c00);
656 Point c01(-1, 0, 0);
657 fig6_set.insertNew(c01);
658 Point c02(-2, 0, 0);
659 fig6_set.insertNew(c02);
660 Point c03(-2, 0, 1);
661 fig6_set.insertNew(c03);
662
663 Point c10(0, 1, 0);
664 fig6_set.insertNew(c10);
665 Point y(-1, 1, 0);
666 fig6_set.insertNew(y);
667 Point c12(-2, 1, 0);
668 fig6_set.insertNew(c12);
669 Point c13(-2, 1, 1);
670 fig6_set.insertNew(c13);
671
672 Point c20(0, 2, 0);
673 fig6_set.insertNew(c20);
674 Point c21(-1, 2, 0);
675 fig6_set.insertNew(c21);
676 Point c22(-1, 2, 1);
677 fig6_set.insertNew(c22);
678 Point c33(-1, 2, -1);
679 fig6_set.insertNew(c33);
680
681 Point c30(-1, 3, 0);
682 fig6_set.insertNew(c30);
683 Point c31(-1, 3, 1);
684 fig6_set.insertNew(c31);
685
686 Point x(-1, 4, 0);
687 fig6_set.insertNew(x);
688
689 Point c50(-1, 5, 0);
690 fig6_set.insertNew(c50);
691 Point c51(-1, 5, -1);
692 fig6_set.insertNew(c51);
693 Point c52(-2, 5, 0);
694 fig6_set.insertNew(c52);
695
696 Point c60(-1, 6, 0);
697 fig6_set.insertNew(c60);
698 Point c61(-2, 6, 0);
699 fig6_set.insertNew(c61);
700 Point c62(-2, 6, -1);
701 fig6_set.insertNew(c62);
702
703 return fig6_set;
704 }
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 domain, and DGtal::DigitalSetByAssociativeContainer< TDomain, TContainer >::insertNew().

Field Documentation

◆ complex_fixture

FixtureComplex Fixture_isthmus::complex_fixture

Definition at line 631 of file testVoxelComplex.cpp.

Referenced by create_complex_from_set().

◆ ks_fixture

KSpace Fixture_isthmus::ks_fixture

Definition at line 630 of file testVoxelComplex.cpp.

Referenced by create_complex_from_set().

◆ set_fixture

FixtureDigitalSet Fixture_isthmus::set_fixture

Definition at line 632 of file testVoxelComplex.cpp.

Referenced by Fixture_isthmus().


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