Felt  3.1
Deformable surface library.
Felt::Impl Namespace Reference

Namespaces

 Grid
 
 Lookup
 
 Mixin
 
 Partitioned
 
 Poly
 
 Tracked
 

Classes

struct  DefaultLookupTraits
 Common base traits for lookup grids with multiple tracking lists but single index per grid node. More...
 
struct  DefaultTrackedTraits
 Common base traits for tracked grids with multiple tracking lists but single index per grid node. More...
 
struct  Traits
 
struct  Traits< Grid::Simple< T, D > >
 Traits for Grid::Simple. More...
 
struct  Traits< Grid::Snapshot< T, D > >
 Traits for Grid::Snapshot. More...
 
struct  Traits< Lookup::LazyMultiListSingleIdx< D, N > >
 Traits for Lookup::LazySingle. More...
 
struct  Traits< Lookup::LazySingleListSingleIdx< D > >
 Traits for Lookup::LazySimple. More...
 
struct  Traits< Lookup::MultiListMultiIdx< D, N > >
 Traits for Lookup::Multi. More...
 
struct  Traits< Lookup::MultiListSingleIdx< D, N > >
 Traits for Lookup::Single. More...
 
struct  Traits< Lookup::SingleListSingleIdx< D > >
 Traits for Lookup::Simple. More...
 
struct  Traits< Partitioned::Lookup< D, N > >
 Traits for Partitioned::Lookup. More...
 
struct  Traits< Partitioned::Tracked::Numeric< T, D, N > >
 Traits for Partitioned::Tracked::Numeric. More...
 
struct  Traits< Partitioned::Tracked::Simple< T, D, N > >
 Traits for Partitioned::Tracked::simple. More...
 
struct  Traits< Poly::Single< TIsoGrid > >
 Traits for Poly::Single. More...
 
struct  Traits< Polys< TSurface > >
 Traits for Polys. More...
 
struct  Traits< Tracked::LazyMultiListSingleIdxByValue< T, D, N > >
 Traits for Tracked::LazySingle. More...
 
struct  Traits< Tracked::MultiListMultiIdxByRef< T, D, N > >
 Traits for Tracked::Multi. More...
 
struct  Traits< Tracked::SingleListSingleIdxByRef< T, D > >
 Traits for Tracked::SingleListSingleIdxByRef. More...
 
struct  Traits< Tracked::SingleListSingleIdxByValue< T, D > >
 Traits for Tracked::SingleListSingleIdxByValue. More...
 

Typedefs

using AccessImpl = Impl::Mixin::Grid::Access::ByValue< This >
 
using ActivateImpl = Impl::Mixin::Grid::Activate< This >
 
using Child = typename Traits::Child
 
using ChildrenGrid = typename ChildrenImpl::ChildrenGrid
 
using DataImpl = Impl::Mixin::Grid::Data< This >
 
using Leaf = typename Traits::Leaf
 
using Lookup = typename Traits::Lookup
 
using LookupImpl = Impl::Mixin::Lookup::SingleList::SingleIdx< This >
 
using LookupInterfaceImpl = Impl::Mixin::Tracked::LookupInterface< This >
 
using ResizeImpl = Impl::Mixin::Grid::Resize< This >
 
using SizeImpl = Impl::Mixin::Grid::Size< This >
 
using SnapshotImpl = Impl::Mixin::Numeric::Snapshot< This >
 
using SnapshotPtr = typename SnapshotImpl::SnapshotGridPtr
 
template<typename T , Dim D>
using Traits = Impl::Traits< This >
 A simple grid storing arbitrary types with by-value getter/setter. More...
 
using VecDi = Felt::VecDi< Traits::t_dims >
 

Functions

 LazySingleListSingleIdx ()
 
 Numeric (const VecDi &size_, const VecDi &offset_, const VecDi &child_size_, const Leaf background_)
 
 Numeric (Numeric &&other_)
 
template<class Archive >
void serialize (Archive &ar)
 Serialisation hook for cereal library. More...
 
 SingleListSingleIdxByRef (const VecDi &size_, const VecDi &offset_, const Leaf background_)
 
 Snapshot (const VecDi &size_, const VecDi &offset_, const Leaf background_)
 

Variables

static constexpr TupleIdx num_lists = N
 

Class Documentation

◆ Felt::Impl::Traits

struct Felt::Impl::Traits

template<class TDerived>
struct Felt::Impl::Traits< TDerived >

Typedef Documentation

◆ AccessImpl

◆ ActivateImpl

◆ Child

using Felt::Impl::Child = typedef typename Traits::Child

◆ ChildrenGrid

◆ DataImpl

◆ Leaf

typedef typename Traits::Leaf Felt::Impl::Leaf

◆ Lookup

using Felt::Impl::Lookup = typedef typename Traits::Lookup

◆ LookupImpl

using Felt::Impl::LookupImpl = typedef Impl::Mixin::Lookup::SingleList::SingleIdx<This>

◆ LookupInterfaceImpl

◆ ResizeImpl

◆ SizeImpl

◆ SnapshotImpl

◆ SnapshotPtr

using Felt::Impl::SnapshotPtr = typedef typename SnapshotImpl::SnapshotGridPtr

◆ Traits

template<typename T , Dim D>
typedef Impl::Traits< This > Felt::Impl::Traits

A simple grid storing arbitrary types with by-value getter/setter.

Includes Eigen::Array access to underlying data.

◆ VecDi

typedef Felt::VecDi< Traits::t_dims > Felt::Impl::VecDi

Function Documentation

◆ LazySingleListSingleIdx()

Felt::Impl::LazySingleListSingleIdx ( )

◆ Numeric() [1/2]

Felt::Impl::Numeric ( const VecDi size_,
const VecDi offset_,
const VecDi child_size_,
const Leaf  background_ 
)

◆ Numeric() [2/2]

Felt::Impl::Numeric ( Numeric &&  other_)

◆ serialize()

template<class Archive >
void Felt::Impl::serialize ( Archive &  ar)

Serialisation hook for cereal library.

Parameters
ar

◆ SingleListSingleIdxByRef()

Felt::Impl::SingleListSingleIdxByRef ( const VecDi size_,
const VecDi offset_,
const Leaf  background_ 
)

◆ Snapshot()

Felt::Impl::Snapshot ( const VecDi size_,
const VecDi offset_,
const Leaf  background_ 
)

Variable Documentation

◆ num_lists

constexpr TupleIdx Felt::Impl::num_lists = N
static