Tatooine
Public Types | Public Member Functions | Private Attributes | List of all members
tatooine::detail::line::vertex_property_sampler< Real, NumDimensions, Property, InterpolationKernel > Struct Template Reference

#include <vertex_property_sampler.h>

Collaboration diagram for tatooine::detail::line::vertex_property_sampler< Real, NumDimensions, Property, InterpolationKernel >:
[legend]

Public Types

using line_type = tatooine::line< Real, NumDimensions >
 
using handle_type = typename line_type::vertex_handle
 
using property_type = Property
 
using parameterization_property_type = typename line_type::parameterization_property_type
 

Public Member Functions

 vertex_property_sampler (line_type const &line, property_type const &property)
 
auto operator() (Real t) const
 

Private Attributes

line_type const & m_line
 
property_type const & m_property
 
parameterization_property_type const & m_parameterization
 

Member Typedef Documentation

◆ handle_type

template<floating_point Real, std::size_t NumDimensions, typename Property , template< typename > typename InterpolationKernel>
using tatooine::detail::line::vertex_property_sampler< Real, NumDimensions, Property, InterpolationKernel >::handle_type = typename line_type::vertex_handle

◆ line_type

template<floating_point Real, std::size_t NumDimensions, typename Property , template< typename > typename InterpolationKernel>
using tatooine::detail::line::vertex_property_sampler< Real, NumDimensions, Property, InterpolationKernel >::line_type = tatooine::line<Real, NumDimensions>

◆ parameterization_property_type

template<floating_point Real, std::size_t NumDimensions, typename Property , template< typename > typename InterpolationKernel>
using tatooine::detail::line::vertex_property_sampler< Real, NumDimensions, Property, InterpolationKernel >::parameterization_property_type = typename line_type::parameterization_property_type

◆ property_type

template<floating_point Real, std::size_t NumDimensions, typename Property , template< typename > typename InterpolationKernel>
using tatooine::detail::line::vertex_property_sampler< Real, NumDimensions, Property, InterpolationKernel >::property_type = Property

Constructor & Destructor Documentation

◆ vertex_property_sampler()

template<floating_point Real, std::size_t NumDimensions, typename Property , template< typename > typename InterpolationKernel>
tatooine::detail::line::vertex_property_sampler< Real, NumDimensions, Property, InterpolationKernel >::vertex_property_sampler ( line_type const &  line,
property_type const &  property 
)
inline

Member Function Documentation

◆ operator()()

template<floating_point Real, std::size_t NumDimensions, typename Property , template< typename > typename InterpolationKernel>
auto tatooine::detail::line::vertex_property_sampler< Real, NumDimensions, Property, InterpolationKernel >::operator() ( Real  t) const
inline

Member Data Documentation

◆ m_line

template<floating_point Real, std::size_t NumDimensions, typename Property , template< typename > typename InterpolationKernel>
line_type const& tatooine::detail::line::vertex_property_sampler< Real, NumDimensions, Property, InterpolationKernel >::m_line
private

◆ m_parameterization

template<floating_point Real, std::size_t NumDimensions, typename Property , template< typename > typename InterpolationKernel>
parameterization_property_type const& tatooine::detail::line::vertex_property_sampler< Real, NumDimensions, Property, InterpolationKernel >::m_parameterization
private

◆ m_property

template<floating_point Real, std::size_t NumDimensions, typename Property , template< typename > typename InterpolationKernel>
property_type const& tatooine::detail::line::vertex_property_sampler< Real, NumDimensions, Property, InterpolationKernel >::m_property
private

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