disk.cpp

Go to the documentation of this file.
00001 /**
00002  *\file         disk.cpp
00003  *
00004  *\brief        disk(a lamina) primitive, called circle in Mantyla's book.
00005  *
00006  *\author       Xianming Chen\n
00007  *              Computer Science Department\n
00008  *              University of Utah
00009  *
00010  *\date         17 Aug 2006\n
00011  *              Copyright (c) 2006, University of Utah
00012  */
00013 
00014 
00015 
00016 #include "euler.h"
00017 #include "print.h"
00018 #include <cmath>
00019 
00020 
00021 namespace euler
00022 {
00023   solid_t* solid_t :: disk(point_t const& cntr, float r, int segs)
00024   {
00025     solid_t* s = solid_t :: mvfs( point_t(cntr[0]+r, cntr[1], cntr[2]) );
00026     
00027     edge_t* e = s->f->arc( s->f->l->e, cntr, r, 0, 2*pi - 2*pi/segs, segs - 1);
00028   
00029     s->mef(e, s->f->l->e);
00030 
00031     return s;
00032   }
00033 
00034 }//end namespace euler

Generated on Wed Aug 30 16:27:58 2006 for euler by  doxygen 1.4.6