shape_doc 0.1
voronoi_site2d< C, V > Class Template Reference

#include <voronoi_site2d.hpp>

List of all members.

Public Types

Public Member Functions


Detailed Description

template<class C, class V = default_env>
class mmx::shape::voronoi_site2d< C, V >

Definition at line 34 of file voronoi_site2d.hpp.


Member Typedef Documentation

Definition at line 39 of file voronoi_site2d.hpp.


Constructor & Destructor Documentation

voronoi_site2d ( void  ) [inline]

Definition at line 42 of file voronoi_site2d.hpp.

{} ;
voronoi_site2d ( const point< double > &  p)

Definition at line 84 of file voronoi_site2d.hpp.

References Polynomial.

{ 
  func= Polynomial(1,2,0)+Polynomial(1,2,1);
  func
    += ( p.x()!=0? Polynomial(-2*p.x(),1,0):0) //0 produces erroneous coeff
    +  ( p.y()!=0? Polynomial(-2*p.y(),1,1):0)
    +  Polynomial(p.x()*p.x()+p.y()*p.y(),0,0);

  //std::cout<<"site "<< func <<std::endl;
  coords= p;
}
voronoi_site2d ( const point< double > &  p,
double  a11,
double  a22,
double  a12 
)

Definition at line 74 of file voronoi_site2d.hpp.

References Polynomial.

{

  func= ( a11*( Polynomial(1,1,0)-p.x() ) + a12*( Polynomial(1,1,1)-p.y() ) ) * ( Polynomial(1,1,0) - p.x() ) + 
      ( a12*( Polynomial(1,1,0)-p.x() ) + a22*( Polynomial(1,1,1)-p.y() ) ) * ( Polynomial(1,1,1) - p.y() );

  coords= p; 
}
voronoi_site2d ( const double &  w,
const point< double > &  p 
)

Definition at line 97 of file voronoi_site2d.hpp.

References Polynomial.

{ 
  func= Polynomial(1,2,0)+Polynomial(1,2,1);

  func += Polynomial(-2*p.x(),1,0) // (coeff,degree,variable)
    +  Polynomial(-2*p.y(),1,1)
    +  Polynomial(p.x()*p.x()+p.y()*p.y(),0,0)
    -  Polynomial( w*w ,0,0);//adding weight 

  coords= p;
}
voronoi_site2d ( const point< double > &  p,
const char *  s 
)

Definition at line 64 of file voronoi_site2d.hpp.

 { 
  typedef typename use<numeric_def,V>::Rational Coefficients;
  polynomial<Coefficients, with<Sparse,DegRevLex> >t(s, variables("x y"));
  Polynomial e; let::assign(func,t);

  coords= p; 
}
voronoi_site2d ( const point< double > &  p,
const Polynomial f 
)

Definition at line 110 of file voronoi_site2d.hpp.

    {
      func  = f;
      coords= p; 
    }
~voronoi_site2d ( void  ) [inline]

Definition at line 48 of file voronoi_site2d.hpp.

{};

Member Function Documentation

point<double> coordinates ( ) const [inline]

Definition at line 51 of file voronoi_site2d.hpp.

{ return this->coords ; }
Polynomial distfunc ( ) const [inline]

Definition at line 50 of file voronoi_site2d.hpp.

{ return this->func ; }
double x ( void  ) const [inline]

Definition at line 52 of file voronoi_site2d.hpp.

References point< C, V, N >::x().

{ return this->coords.x() ; }
double y ( void  ) const [inline]

Definition at line 53 of file voronoi_site2d.hpp.

References point< C, V, N >::y().

{ return this->coords.y() ; } 
double z ( void  ) const [inline]

Definition at line 54 of file voronoi_site2d.hpp.

References point< C, V, N >::z().

{ return this->coords.z() ; }

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