netgen/libsrc/geom2d/geom2dpkg.cpp

56 lines
1.1 KiB
C++
Raw Normal View History

2011-02-19 03:50:58 +05:00
#include <meshing.hpp>
#include <geometry2d.hpp>
#include <visual.hpp>
2014-10-08 18:46:25 +06:00
#include <inctcl.hpp>
2011-01-11 01:18:01 +05:00
2011-02-28 19:17:25 +05:00
#include "vsgeom2d.hpp"
2011-01-11 01:18:01 +05:00
2011-02-28 17:59:27 +05:00
// extern "C" int Ng_CSG_Init (Tcl_Interp * interp);
2011-01-11 01:18:01 +05:00
namespace netgen
{
// extern DLL_HEADER NetgenGeometry * ng_geometry;
2011-01-11 01:18:01 +05:00
static VisualSceneGeometry2d vsgeom2d;
class SplineGeometryVisRegister : public GeometryRegister
2011-01-11 01:18:01 +05:00
{
public:
virtual NetgenGeometry * Load (string filename) const { return NULL; }
2011-01-11 01:18:01 +05:00
virtual VisualScene * GetVisualScene (const NetgenGeometry * geom) const;
};
VisualScene * SplineGeometryVisRegister :: GetVisualScene (const NetgenGeometry * geom) const
2011-01-11 01:18:01 +05:00
{
const SplineGeometry2d * geometry = dynamic_cast<const SplineGeometry2d*> (geom);
2011-01-11 01:18:01 +05:00
if (geometry)
{
vsgeom2d.SetGeometry (geometry);
return &vsgeom2d;
}
return NULL;
}
}
2011-03-04 03:03:01 +05:00
using namespace netgen;
#ifdef WIN32
extern "C" __declspec(dllexport) int Ng_geom2d_Init (Tcl_Interp * interp);
#else
2011-02-28 17:59:27 +05:00
extern "C" int Ng_geom2d_Init (Tcl_Interp * interp);
2011-03-04 03:03:01 +05:00
#endif
2011-01-11 01:18:01 +05:00
2011-02-28 17:59:27 +05:00
int Ng_geom2d_Init (Tcl_Interp * interp)
2011-01-11 01:18:01 +05:00
{
geometryregister.Append (new SplineGeometryVisRegister);
2011-02-28 18:34:54 +05:00
return TCL_OK;
2011-01-11 01:18:01 +05:00
}