Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
d2.h File Reference

Lifts one dimensional objects into 2D. More...

Go to the source code of this file.

Classes

class  Geom::D2< T >
 Adaptor that creates 2D functions from 1D ones. More...
 

Namespaces

namespace  Geom
 Various utility functions.
 

Functions

template<typename T >
D2< T > Geom::reverse (const D2< T > &a)
 
template<typename T >
D2< T > Geom::portion (const D2< T > &a, Coord f, Coord t)
 
template<typename T >
D2< T > Geom::portion (const D2< T > &a, Interval i)
 
template<typename T >
bool Geom::operator== (D2< T > const &a, D2< T > const &b)
 
template<typename T >
bool Geom::operator!= (D2< T > const &a, D2< T > const &b)
 
template<typename T >
bool Geom::are_near (D2< T > const &a, D2< T > const &b, double tol)
 
template<typename T >
D2< T > Geom::operator+ (D2< T > const &a, D2< T > const &b)
 
template<typename T >
D2< T > Geom::operator- (D2< T > const &a, D2< T > const &b)
 
template<typename T >
D2< T > Geom::operator+= (D2< T > &a, D2< T > const &b)
 
template<typename T >
D2< T > Geom::operator-= (D2< T > &a, D2< T > const &b)
 
template<typename T >
D2< T > Geom::operator- (D2< T > const &a)
 
template<typename T >
D2< T > Geom::operator* (D2< T > const &a, Point const &b)
 
template<typename T >
D2< T > Geom::operator/ (D2< T > const &a, Point const &b)
 
template<typename T >
D2< T > Geom::operator*= (D2< T > &a, Point const &b)
 
template<typename T >
D2< T > Geom::operator/= (D2< T > &a, Point const &b)
 
template<typename T >
D2< T > Geom::operator* (D2< T > const &a, double b)
 
template<typename T >
D2< T > Geom::operator*= (D2< T > &a, double b)
 
template<typename T >
D2< T > Geom::operator/ (D2< T > const &a, double b)
 
template<typename T >
D2< T > Geom::operator/= (D2< T > &a, double b)
 
template<typename T >
D2< T > Geom::operator* (D2< T > const &v, Affine const &m)
 
template<typename T >
D2< T > Geom::operator* (D2< T > const &a, T const &b)
 
template<typename T >
D2< T > Geom::operator+ (D2< T > const &a, Point b)
 
template<typename T >
D2< T > Geom::operator- (D2< T > const &a, Point b)
 
template<typename T >
D2< T > Geom::operator+= (D2< T > &a, Point b)
 
template<typename T >
D2< T > Geom::operator-= (D2< T > &a, Point b)
 
template<typename T >
Geom::dot (D2< T > const &a, D2< T > const &b)
 
template<typename T >
D2< T > Geom::rot90 (D2< T > const &a)
 
template<typename T >
D2< T > Geom::compose (D2< T > const &a, T const &b)
 
template<typename T >
D2< T > Geom::compose_each (D2< T > const &a, D2< T > const &b)
 
template<typename T >
D2< T > Geom::compose_each (T const &a, D2< T > const &b)
 
template<typename T >
D2< T > Geom::derivative (D2< T > const &a)
 
template<typename T >
D2< T > Geom::integral (D2< T > const &a)
 
template<typename T >
std::ostream & Geom::operator<< (std::ostream &out_file, const Geom::D2< T > &in_d2)
 A function to print out the Point.
 
template<typename T >
OptRect Geom::bounds_fast (const D2< T > &a)
 
template<typename T >
OptRect Geom::bounds_exact (const D2< T > &a)
 
template<typename T >
OptRect Geom::bounds_local (const D2< T > &a, const OptInterval &t)
 
D2< SBasisGeom::compose (D2< SBasis > const &a, SBasis const &b)
 
SBasis Geom::L2 (D2< SBasis > const &a, unsigned k)
 
double Geom::L2 (D2< double > const &a)
 
D2< SBasisGeom::multiply (Linear const &a, D2< SBasis > const &b)
 
D2< SBasisGeom::operator* (Linear const &a, D2< SBasis > const &b)
 
D2< SBasisGeom::multiply (SBasis const &a, D2< SBasis > const &b)
 
D2< SBasisGeom::operator* (SBasis const &a, D2< SBasis > const &b)
 
D2< SBasisGeom::truncate (D2< SBasis > const &a, unsigned terms)
 
unsigned Geom::sbasis_size (D2< SBasis > const &a)
 
double Geom::tail_error (D2< SBasis > const &a, unsigned tail)
 
Piecewise< D2< SBasis > > Geom::sectionize (D2< Piecewise< SBasis > > const &a)
 
D2< Piecewise< SBasis > > Geom::make_cuts_independent (Piecewise< D2< SBasis > > const &a)
 
Piecewise< D2< SBasis > > Geom::rot90 (Piecewise< D2< SBasis > > const &a)
 
Piecewise< SBasisGeom::dot (Piecewise< D2< SBasis > > const &a, Piecewise< D2< SBasis > > const &b)
 
Piecewise< SBasisGeom::dot (Piecewise< D2< SBasis > > const &a, Point const &b)
 
Piecewise< SBasisGeom::cross (Piecewise< D2< SBasis > > const &a, Piecewise< D2< SBasis > > const &b)
 
Piecewise< D2< SBasis > > Geom::operator* (Piecewise< D2< SBasis > > const &a, Affine const &m)
 
Piecewise< D2< SBasis > > Geom::force_continuity (Piecewise< D2< SBasis > > const &f, double tol=0, bool closed=false)
 
std::vector< Piecewise< D2< SBasis > > > Geom::fuse_nearby_ends (std::vector< Piecewise< D2< SBasis > > > const &f, double tol=0)
 
std::vector< Geom::Piecewise< Geom::D2< Geom::SBasis > > > Geom::split_at_discontinuities (Geom::Piecewise< Geom::D2< Geom::SBasis > > const &pwsbin, double tol=.0001)
 
Point Geom::unitTangentAt (D2< SBasis > const &a, Coord t, unsigned n=3)
 
OptRect Geom::bounds_fast (D2< SBasis > const &s, unsigned order=0)
 
OptRect Geom::bounds_local (D2< SBasis > const &s, OptInterval i, unsigned order=0)
 
std::vector< IntervalGeom::level_set (D2< SBasis > const &f, Rect region)
 
std::vector< IntervalGeom::level_set (D2< SBasis > const &f, Point p, double tol)
 
std::vector< std::vector< Interval > > Geom::level_sets (D2< SBasis > const &f, std::vector< Rect > regions)
 
std::vector< std::vector< Interval > > Geom::level_sets (D2< SBasis > const &f, std::vector< Point > pts, double tol)
 

Detailed Description

Lifts one dimensional objects into 2D.

Definition in file d2.h.