Volume Cartographer 2.27.0
Public Types | Public Member Functions | Static Public Member Functions | List of all members
volcart::texturing::IntersectionTexture Class Reference

Generate a Texture by intersection with a Volume. More...

#include <vc/texturing/IntersectionTexture.hpp>

Inheritance diagram for volcart::texturing::IntersectionTexture:
[legend]
Collaboration diagram for volcart::texturing::IntersectionTexture:
[legend]

Public Types

using Pointer = std::shared_ptr< IntersectionTexture >
 
- Public Types inherited from volcart::texturing::TexturingAlgorithm
using Pointer = std::shared_ptr< TexturingAlgorithm >
 
using Texture = std::vector< cv::Mat >
 

Public Member Functions

 IntersectionTexture ()=default
 
 ~IntersectionTexture () override=default
 
 IntersectionTexture (IntersectionTexture &)=default
 
 IntersectionTexture (IntersectionTexture &&)=default
 
auto operator= (const IntersectionTexture &) -> IntersectionTexture &=default
 
auto operator= (IntersectionTexture &&) -> IntersectionTexture &=default
 
auto compute () -> Texture override
 Compute the Texture. More...
 
- Public Member Functions inherited from volcart::texturing::TexturingAlgorithm
virtual ~TexturingAlgorithm ()=default
 
void setPerPixelMap (PerPixelMap::Pointer ppm)
 Set the input PerPixelMap.
 
void setVolume (Volume::Pointer vol)
 Set the input Volume.
 
virtual auto compute () -> Texture=0
 Compute the Texture. More...
 
auto getTexture () -> Texture
 Get the generated Texture.
 
auto progressIterations () const -> std::size_t override
 Returns the maximum progress value. More...
 
virtual std::size_t progressIterations () const =0
 

Static Public Member Functions

static auto New () -> Pointer
 

Additional Inherited Members

- Public Attributes inherited from volcart::IterationsProgress
Signal progressStarted
 
Signal< std::size_t > progressUpdated
 
Signal progressComplete
 
- Protected Member Functions inherited from volcart::texturing::TexturingAlgorithm
 TexturingAlgorithm ()=default
 
 TexturingAlgorithm (TexturingAlgorithm &)=default
 
 TexturingAlgorithm (TexturingAlgorithm &&)=default
 
auto operator= (const TexturingAlgorithm &) -> TexturingAlgorithm &=default
 
auto operator= (TexturingAlgorithm &&) -> TexturingAlgorithm &=default
 
- Protected Attributes inherited from volcart::texturing::TexturingAlgorithm
PerPixelMap::Pointer ppm_
 
Volume::Pointer vol_
 
Texture result_
 

Detailed Description

Generate a Texture by intersection with a Volume.

Author
Seth Parker
Date
05/15/2017

Definition at line 19 of file IntersectionTexture.hpp.

Member Typedef Documentation

◆ Pointer

Pointer type

Definition at line 23 of file IntersectionTexture.hpp.

Constructor & Destructor Documentation

◆ IntersectionTexture() [1/3]

volcart::texturing::IntersectionTexture::IntersectionTexture ( )
default

Default constructor

◆ ~IntersectionTexture()

volcart::texturing::IntersectionTexture::~IntersectionTexture ( )
overridedefault

Default destructor

◆ IntersectionTexture() [2/3]

volcart::texturing::IntersectionTexture::IntersectionTexture ( IntersectionTexture )
default

Default copy constructor

◆ IntersectionTexture() [3/3]

volcart::texturing::IntersectionTexture::IntersectionTexture ( IntersectionTexture &&  )
default

Default move constructor

Member Function Documentation

◆ compute()

auto volcart::texturing::IntersectionTexture::compute ( ) -> Texture
overridevirtual

Compute the Texture.

Implements volcart::texturing::TexturingAlgorithm.

◆ New()

static auto volcart::texturing::IntersectionTexture::New ( ) -> Pointer
static

Make shared pointer

◆ operator=() [1/2]

auto volcart::texturing::IntersectionTexture::operator= ( const IntersectionTexture ) -> IntersectionTexture &=default
default

Default copy operator

◆ operator=() [2/2]

auto volcart::texturing::IntersectionTexture::operator= ( IntersectionTexture &&  ) -> IntersectionTexture &=default
default

Default move operator


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