10
#if defined(HAVE_FOURIER_MODEL)
15
class FEdge : public GEdge {
20
FEdge(GModel *model, FM_Edge* edge_, int tag, GVertex *v0, GVertex *v1);
22
double period() const { throw ; }
23
virtual bool periodic(int dim=0) const { return false; }
24
virtual Range<double> parBounds(int i) const;
25
virtual GeomType geomType() const { return ParametricCurve; }
26
virtual bool degenerate(int) const { return false; }
27
virtual bool continuous(int dim) const { return true; }
28
virtual GPoint point(double p) const;
29
virtual GPoint closestPoint(const SPoint3 & queryPoint) { throw; }
30
virtual int containsPoint(const SPoint3 &pt) const { throw; }
31
virtual int containsParam(double pt) const { throw; }
32
virtual SVector3 firstDer(double par) const;
33
//virtual SPoint2 reparamOnFace(GFace *face, double epar, int dir) const;
34
virtual double parFromPoint(const SPoint3 &pt) const;
35
virtual int minimumMeshSegments () const;
36
virtual int minimumDrawSegments () const;
37
ModelType getNativeType() const { return FourierModel; }