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

Public Types

using Point = DGtal::Z3i::Point
 
using Domain = DGtal::Z3i::Domain
 
using KSpace = DGtal::Z3i::KSpace
 
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_complex_fig4 ()
 
FixtureDigitalSet create_set ()
 
FixtureComplexcreate_complex_from_set (const FixtureDigitalSet &input_set)
 

Data Fields

KSpace ks_fixture
 
FixtureComplex complex_fixture
 

Detailed Description

Definition at line 448 of file testVoxelComplex.cpp.

Member Typedef Documentation

◆ Domain

◆ FixtureComplex

◆ FixtureDigitalSet

◆ FixtureMap

Definition at line 459 of file testVoxelComplex.cpp.

◆ KSpace

◆ Point

Constructor & Destructor Documentation

◆ Fixture_complex_fig4()

Fixture_complex_fig4::Fixture_complex_fig4 ( )
inline

Definition at line 471 of file testVoxelComplex.cpp.

473 }
FixtureComplex & create_complex_from_set(const FixtureDigitalSet &input_set)
FixtureComplex complex_fixture
FixtureDigitalSet create_set()

References create_complex_from_set(), and create_set().

Member Function Documentation

◆ create_complex_from_set()

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

Definition at line 515 of file testVoxelComplex.cpp.

515 {
516
517 ks_fixture.init(input_set.domain().lowerBound(),
518 input_set.domain().upperBound(), true);
520 complex_fixture.construct(input_set);
521 return complex_fixture;
522 }
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_complex_fig4().

◆ create_set()

FixtureDigitalSet Fixture_complex_fig4::create_set ( )
inline

Definition at line 478 of file testVoxelComplex.cpp.

478 {
479 using namespace DGtal;
480
481 Point p1(-10, -10, -10);
482 Point p2(10, 10, 10);
483 Domain domain(p1, p2);
484
485 // 12 voxels of fig4, centered in critical voxel
486 FixtureDigitalSet fig4_set(domain);
487 Point a1(0, 0, 0);
488 fig4_set.insertNew(a1);
489 Point a2(0, -1, 0);
490 fig4_set.insertNew(a2);
491 Point a3(1, -1, 0);
492 fig4_set.insertNew(a3);
493 Point c1(0, 1, -1);
494 fig4_set.insertNew(c1);
495 Point c2(1, 1, -1);
496 fig4_set.insertNew(c2);
497 Point c3(1, 2, -1);
498 fig4_set.insertNew(c3);
499 Point c4(0, 2, -1);
500 fig4_set.insertNew(c4);
501 Point b1(0, 2, 0);
502 fig4_set.insertNew(b1);
503 Point b2(-1, 3, 0);
504 fig4_set.insertNew(b2);
505 Point l1(1, 0, -2);
506 fig4_set.insertNew(l1);
507 Point l2(2, 0, -2);
508 fig4_set.insertNew(l2);
509 Point r1(1, 3, -2);
510 fig4_set.insertNew(r1);
511
512 return fig4_set;
513 }
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().

Referenced by Fixture_complex_fig4().

Field Documentation

◆ complex_fixture

FixtureComplex Fixture_complex_fig4::complex_fixture

Definition at line 465 of file testVoxelComplex.cpp.

Referenced by create_complex_from_set().

◆ ks_fixture

KSpace Fixture_complex_fig4::ks_fixture

Definition at line 464 of file testVoxelComplex.cpp.

Referenced by create_complex_from_set().


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