00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MESHER_H
00019 #define MESHER_H
00020
00021 #include <pandabase.h>
00022
00023 #include "mesherConfig.h"
00024 #include "mesherFanMaker.h"
00025 #include "mesherEdge.h"
00026 #include "mesherStrip.h"
00027 #include "mesherTempl.h"
00028 #include "builderPrim.h"
00029
00030
00031 #ifdef SUPPORT_FANS
00032 EXPORT_TEMPLATE_CLASS(EXPCL_PANDAEGG, EXPTP_PANDAEGG, MesherFanMaker<BuilderPrim>);
00033 EXPORT_TEMPLATE_CLASS(EXPCL_PANDAEGG, EXPTP_PANDAEGG, MesherFanMaker<BuilderPrimI>);
00034 #endif
00035
00036 EXPORT_TEMPLATE_CLASS(EXPCL_PANDAEGG, EXPTP_PANDAEGG, MesherEdge<BuilderPrim>);
00037 EXPORT_TEMPLATE_CLASS(EXPCL_PANDAEGG, EXPTP_PANDAEGG, MesherStrip<BuilderPrim>);
00038 EXPORT_TEMPLATE_CLASS(EXPCL_PANDAEGG, EXPTP_PANDAEGG, MesherTempl<BuilderPrim>);
00039
00040 EXPORT_TEMPLATE_CLASS(EXPCL_PANDAEGG, EXPTP_PANDAEGG, MesherEdge<BuilderPrimI>);
00041 EXPORT_TEMPLATE_CLASS(EXPCL_PANDAEGG, EXPTP_PANDAEGG, MesherStrip<BuilderPrimI>);
00042 EXPORT_TEMPLATE_CLASS(EXPCL_PANDAEGG, EXPTP_PANDAEGG, MesherTempl<BuilderPrimI>);
00043
00044 class EXPCL_PANDAEGG Mesher : public MesherTempl<BuilderPrim> {
00045 public:
00046 Mesher(BuilderBucket *bucket) : MesherTempl<BuilderPrim>(bucket) {}
00047 };
00048
00049 class EXPCL_PANDAEGG MesherI : public MesherTempl<BuilderPrimI> {
00050 public:
00051 MesherI(BuilderBucket *bucket) : MesherTempl<BuilderPrimI>(bucket) {}
00052 };
00053
00054
00055 #ifdef __GNUC__
00056 #pragma interface
00057 #endif
00058
00059 #endif
00060