mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2025-01-07 23:30:36 +05:00
76 lines
1.7 KiB
C
76 lines
1.7 KiB
C
|
#ifndef GEOM_WIREFRAME_FACE_H
|
||
|
#define GEOM_WIREFRAME_FACE_H
|
||
|
|
||
|
#include "GEOM_FaceSource.h"
|
||
|
|
||
|
#include <GeomAbs_IsoType.hxx>
|
||
|
#include <BRepAdaptor_Surface.hxx>
|
||
|
|
||
|
#include <vtkPolyDataSource.h>
|
||
|
|
||
|
|
||
|
class VTK_EXPORT GEOM_WireframeFace: public GEOM_FaceSource
|
||
|
{
|
||
|
public:
|
||
|
vtkTypeMacro(GEOM_WireframeFace,GEOM_FaceSource);
|
||
|
static GEOM_WireframeFace* New();
|
||
|
|
||
|
vtkSetMacro(NbIso,int);
|
||
|
vtkGetMacro(NbIso,int);
|
||
|
|
||
|
vtkSetMacro(Discret,int);
|
||
|
vtkGetMacro(Discret,int);
|
||
|
|
||
|
static
|
||
|
void OCC2VTK(const TopoDS_Face& theFace,
|
||
|
vtkPolyData* thePolyData,
|
||
|
vtkPoints* thePts,
|
||
|
int theNbIso = 1,
|
||
|
int theDiscret = 15);
|
||
|
|
||
|
protected:
|
||
|
int NbIso, Discret;
|
||
|
|
||
|
static
|
||
|
void
|
||
|
CreateIso(const TopoDS_Face& theFace,
|
||
|
const int theNbIso,
|
||
|
const int theDiscret,
|
||
|
vtkPolyData* thePolyData,
|
||
|
vtkPoints* thePts);
|
||
|
|
||
|
static
|
||
|
void
|
||
|
CreateIso_(const TopoDS_Face& theFace,
|
||
|
GeomAbs_IsoType theIsoType,
|
||
|
Standard_Real Par,
|
||
|
Standard_Real T1,
|
||
|
Standard_Real T2,
|
||
|
const int theDiscret,
|
||
|
vtkPolyData* thePolyData,
|
||
|
vtkPoints* thePts);
|
||
|
|
||
|
static
|
||
|
void
|
||
|
CreateIso__(const BRepAdaptor_Surface& theSurface,
|
||
|
GeomAbs_IsoType theIsoType,
|
||
|
Standard_Real& theU,
|
||
|
Standard_Real& theV,
|
||
|
Standard_Real theStep,
|
||
|
vtkPolyData* thePolyData,
|
||
|
vtkPoints* thePts);
|
||
|
|
||
|
void Execute();
|
||
|
|
||
|
GEOM_WireframeFace();
|
||
|
~GEOM_WireframeFace();
|
||
|
|
||
|
private:
|
||
|
// Not implememnted
|
||
|
GEOM_WireframeFace(const GEOM_WireframeFace&);
|
||
|
void operator=(const GEOM_WireframeFace&);
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif //GEOM_WFACEACTOR_H
|