Patate Lib  0.4
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Vitelotte Namespace Reference

Detailed Description

This module provides tools to generate and manipulate mesh-based vector gradients.

Classes

class  ElementBuilderBase
 The base of every element builder. Provides default implementations of some methods. More...
 
class  FemSolver
 A diffusion solver based on the Finite Element Method. More...
 
class  FVElement
 Provides method to evaluate FV elements and their derivatives. More...
 
class  FVElementBuilder
 Fraeijs de Veubeke's (FV) element builder, for harmonic interpolation with quadratic triangles output. More...
 
class  LinearElement
 Provides method to evaluate linear elements and their derivatives. More...
 
class  LinearElementBuilder
 Linear element builder, for harmonic interpolation with linear triangles output. More...
 
class  MorleyElement
 Provides method to evaluate Morley elements and their derivatives. More...
 
class  MorleyElementBuilder
 Morley element builder, for harmonic interpolation with linear triangles output. More...
 
class  QuadraticElement
 Provides method to evaluate quadratic elements and their derivatives. More...
 
class  QuadraticElementBuilder
 Quadratic element builder, for harmonic interpolation with quadratic triangles output. More...
 
class  SingularElementDecorator
 An element builder decorator that add support for elements with at most one singularity. More...
 
class  SolverError
 A class that encodes the status of a FemSolver object. More...
 
class  VGMesh
 A mesh with data suitable for representing complex color gradients, among other. More...
 
class  BezierPath
 
class  PicewiseLinearFunction
 
class  DCMesh
 
class  MVGReader
 Reads a VGMesh stored in the MVG file format. More...
 
class  MVGWithCurvesReader
 
class  MVGWithCurvesWriter
 
class  MVGWriter
 The MVGWriter class writes VGMesh objects in .mvg files. More...
 
class  VGMeshRendererResources
 The VGMeshRendererResources encapsulate resources required by VGMeshRenderer for sharing. More...
 
struct  DefaultPosProj
 
struct  DefaultValueProj
 
class  VGMeshRenderer
 An OpenGL 3 renderer to display VGMesh objects. More...
 

Enumerations

enum  { Dynamic = Eigen::Dynamic }
 

Functions

template<class Derived0 , class Derived1 >
Eigen::MatrixBase< Derived0 >
::Scalar 
det2 (const Eigen::MatrixBase< Derived0 > &_v0, const Eigen::MatrixBase< Derived1 > &_v1)
 
template<typename Mesh >
bool readMvg (std::istream &in, Mesh &mesh, unsigned flags=0)
 
template<typename Mesh >
bool readMvgFromFile (const std::string &filename, Mesh &mesh, unsigned flags=0)
 
template<typename Mesh >
void writeMvg (std::ostream &out, const Mesh &mesh, typename MVGWriter< Mesh >::Version version=MVGWriter< Mesh >::LATEST_VERSION)
 
template<typename Mesh >
void writeMvgToFile (const std::string &filename, const Mesh &mesh, typename MVGWriter< Mesh >::Version version=MVGWriter< Mesh >::LATEST_VERSION)