35 #ifndef AIMS_SURFACE_SURFACEGEN_H 36 #define AIMS_SURFACE_SURFACEGEN_H 90 bool smoothnormal =
false );
96 float radius2,
unsigned nfacets,
97 bool closed,
bool smooth =
false );
101 const Point3df & base,
float radius,
102 unsigned nfacets,
bool closed,
103 bool smooth =
false );
108 const Point3df & base,
float radius,
109 float arrowradius,
unsigned nfacets,
110 float arrowlengthfract );
132 bool uniquevertices =
false );
138 bool uniquevertices =
false );
142 float radius,
unsigned nfacets );
153 bool smooth =
false );
166 const Point3df & center,
float radius,
unsigned nseg=20,
169 float stopangle = M_PI*2 );
static AimsTimeSurface< 2, Void > * circle_wireframe(const carto::GenericObject ¶ms)
static carto::Object description_wireframe()
static carto::Object description()
description of known shapes and parameters (vector of dicts)
static AimsSurfaceTriangle * cylinder(const carto::GenericObject ¶ms)
static void printDescription(std::ostream &s=std::cout)
outputs the description() dictionary in a more huma-readable way
AIMSDATA_API AimsTimeSurface< 3, Void > AimsSurfaceTriangle
virtual carto::Object parameters() const =0
static AimsSurfaceTriangle * cube(const carto::GenericObject ¶ms)
The class for EcatSino data write operation.
static AimsTimeSurface< 2, Void > * parallelepiped_wireframe(const carto::GenericObject ¶ms)
virtual AimsSurfaceTriangle * generator(const carto::GenericObject &) const =0
static AimsSurfaceTriangle * icosahedron(const carto::GenericObject ¶ms)
Sphere generation functions by Manik Bhattacharjee (CNRS UPR640 - LENA)
static AimsSurfaceTriangle * parallelepiped(const carto::GenericObject ¶ms)
static AimsSurfaceTriangle * ellipse(const carto::GenericObject ¶ms)
static AimsSurfaceTriangle * icosphere(const carto::GenericObject ¶ms)
static void printDescription_wireframe(std::ostream &s=std::cout)
static AimsSurfaceTriangle * arrow(const carto::GenericObject ¶ms)
static AimsTimeSurface< 2, Void > * grid(const carto::GenericObject ¶ms)
Factory class for various common shapes of meshes.
static AimsSurfaceTriangle * cone(const carto::GenericObject ¶ms)
virtual ~Generator_wireframe()
static AimsSurfaceTriangle * generate(const carto::GenericObject ¶ms)
generic factory function (calls lower-level functions)
static AimsTimeSurface< 2, Void > * generate_wireframe(const carto::GenericObject ¶ms)
static AimsSurfaceTriangle * sphere(const carto::GenericObject ¶ms)