Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

AUnion.h

Go to the documentation of this file.
00001 /**
00002  * @file AUnion.h
00003  * Surface Modeling Library
00004  * CS 497
00005  *
00006  * @author William Nagel
00007  */
00008 
00009 #ifndef AUNION_H
00010 #define AUNION_H
00011 
00012 #include "RFunction.h"
00013 
00014 class AUnion : public RFunction
00015 {
00016   public:
00017     double m_d;    ///< Degree of blend
00018 
00019     /// Constuctor defaults to a quadratic with radii one.
00020     AUnion() 
00021     {
00022       m_f = m_g = NULL;
00023       m_r1 = 1.0;
00024       m_r2 = 1.0;
00025       m_d = 2.0;
00026     }
00027 
00028     bool indomain(double f, double g);
00029     virtual double h(double f, double g);
00030     virtual double hf(double f, double g);
00031     virtual double hg(double f, double g);
00032     virtual double hff(double f, double g);
00033     virtual double hfg(double f, double g);
00034     virtual double hgg(double f, double g);
00035 
00036     bool indomain(Intervald f, Intervald g);
00037     virtual Intervald h(Intervald f, Intervald g);
00038     virtual Intervald hf(Intervald f, Intervald g);
00039     virtual Intervald hg(Intervald f, Intervald g);
00040     virtual Intervald hff(Intervald f, Intervald g);
00041     virtual Intervald hfg(Intervald f, Intervald g);
00042     virtual Intervald hgg(Intervald f, Intervald g);
00043 
00044     MAKE_NAME();
00045 };
00046 
00047 #endif
00048 

Generated on Mon Jun 28 14:58:12 2004 for Advanced Surface Library by doxygen 1.3.4