Version: 9.12.0
GEOM_OCCReader Class Reference

This class allow to display a OpenCASCADE CAD model in a VTK viewer.

#include <GEOM_OCCReader.h>

Inheritance diagram for GEOM_OCCReader:
Inheritance graph

Public Member Functions

const TopoDS_Shape & getTopo ()
 
void setTopo (const TopoDS_Shape &ashape, bool isVector=false)
 
int getDisplayMode ()
 
void setDisplayMode (int)
 
void setForceUpdate (Standard_Boolean bol)
 

Static Public Member Functions

static GEOM_OCCReaderNew ()
 

Protected Member Functions

 GEOM_OCCReader ()
 
 ~GEOM_OCCReader ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
void ComputeShading (vtkPoints *Pts, vtkCellArray *Cells)
 
void ComputeWireframe (vtkPoints *Pts, vtkCellArray *Cells)
 
void TransferFaceSData (const TopoDS_Face &aFace, vtkPoints *Pts, vtkCellArray *Cells)
 
void TransferFaceWData (const TopoDS_Face &aFace, vtkPoints *Pts, vtkCellArray *Cells)
 
void TransferEdgeSData (const TopoDS_Edge &aEdge, vtkPoints *Pts, vtkCellArray *Cells)
 
void TransferEdgeWData (const TopoDS_Edge &aEdge, vtkPoints *Pts, vtkCellArray *Cells)
 
void TransferVertexWData (const TopoDS_Vertex &aVertex, vtkPoints *Pts, vtkCellArray *Cells)
 
void createISO (const TopoDS_Face &, int, vtkPoints *Pts, vtkCellArray *Cells)
 
void createIsos (const GEOMUtils::Hatcher &theHatcher, const Standard_Boolean IsUIso, Standard_Integer &pt_start_idx, vtkPoints *Pts, vtkCellArray *Cell)
 
void DrawIso (GeomAbs_IsoType aType, Standard_Real PParm, Standard_Real p1, Standard_Real p2, vtkPoints *Pts, vtkCellArray *Cells, Standard_Integer &startidx)
 
void MoveTo (gp_Pnt P, vtkPoints *Pts)
 
void DrawTo (gp_Pnt P, vtkPoints *Pts, vtkCellArray *Cells)
 
void PlotIso (BRepAdaptor_Surface &S, GeomAbs_IsoType T, Standard_Real &U, Standard_Real &V, Standard_Real Step, Standard_Boolean &halt, vtkPoints *Pts, vtkCellArray *Cells)
 

Private Attributes

Standard_Boolean forced
 
int discretiso
 
int amode
 
int nbisos
 
TopoDS_Shape myShape
 
bool myIsVector
 

Constructor & Destructor Documentation

◆ GEOM_OCCReader()

GEOM_OCCReader::GEOM_OCCReader ( )
protected

References amode, discretiso, forced, and nbisos.

◆ ~GEOM_OCCReader()

GEOM_OCCReader::~GEOM_OCCReader ( )
protected

Member Function Documentation

◆ ComputeShading()

void GEOM_OCCReader::ComputeShading ( vtkPoints *  Pts,
vtkCellArray *  Cells 
)
protected

◆ ComputeWireframe()

void GEOM_OCCReader::ComputeWireframe ( vtkPoints *  Pts,
vtkCellArray *  Cells 
)
protected

◆ createISO()

void GEOM_OCCReader::createISO ( const TopoDS_Face &  ,
int  ,
vtkPoints *  Pts,
vtkCellArray *  Cells 
)
protected

◆ createIsos()

void GEOM_OCCReader::createIsos ( const GEOMUtils::Hatcher theHatcher,
const Standard_Boolean  IsUIso,
Standard_Integer &  pt_start_idx,
vtkPoints *  Pts,
vtkCellArray *  Cell 
)
protected

◆ DrawIso()

void GEOM_OCCReader::DrawIso ( GeomAbs_IsoType  aType,
Standard_Real  PParm,
Standard_Real  p1,
Standard_Real  p2,
vtkPoints *  Pts,
vtkCellArray *  Cells,
Standard_Integer &  startidx 
)
protected

◆ DrawTo()

void GEOM_OCCReader::DrawTo ( gp_Pnt  P,
vtkPoints *  Pts,
vtkCellArray *  Cells 
)
protected

References lastVTKpoint.

◆ getDisplayMode()

int GEOM_OCCReader::getDisplayMode ( )

References amode.

◆ getTopo()

const TopoDS_Shape & GEOM_OCCReader::getTopo ( )

References myShape.

◆ MoveTo()

void GEOM_OCCReader::MoveTo ( gp_Pnt  P,
vtkPoints *  Pts 
)
protected

References lastVTKpoint.

◆ New()

GEOM_OCCReader * GEOM_OCCReader::New ( )
static

References GEOM_OCCReader().

◆ PlotIso()

void GEOM_OCCReader::PlotIso ( BRepAdaptor_Surface &  S,
GeomAbs_IsoType  T,
Standard_Real &  U,
Standard_Real &  V,
Standard_Real  Step,
Standard_Boolean &  halt,
vtkPoints *  Pts,
vtkCellArray *  Cells 
)
protected

◆ RequestData()

int GEOM_OCCReader::RequestData ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual

◆ setDisplayMode()

void GEOM_OCCReader::setDisplayMode ( int  thenewmode)

References amode.

◆ setForceUpdate()

void GEOM_OCCReader::setForceUpdate ( Standard_Boolean  bol)

References forced.

◆ setTopo()

void GEOM_OCCReader::setTopo ( const TopoDS_Shape &  ashape,
bool  isVector = false 
)

References myIsVector, and myShape.

◆ TransferEdgeSData()

void GEOM_OCCReader::TransferEdgeSData ( const TopoDS_Edge &  aEdge,
vtkPoints *  Pts,
vtkCellArray *  Cells 
)
protected

◆ TransferEdgeWData()

void GEOM_OCCReader::TransferEdgeWData ( const TopoDS_Edge &  aEdge,
vtkPoints *  Pts,
vtkCellArray *  Cells 
)
protected

References Handle(), and myIsVector.

◆ TransferFaceSData()

void GEOM_OCCReader::TransferFaceSData ( const TopoDS_Face &  aFace,
vtkPoints *  Pts,
vtkCellArray *  Cells 
)
protected

References Handle().

◆ TransferFaceWData()

void GEOM_OCCReader::TransferFaceWData ( const TopoDS_Face &  aFace,
vtkPoints *  Pts,
vtkCellArray *  Cells 
)
protected

References createISO().

◆ TransferVertexWData()

void GEOM_OCCReader::TransferVertexWData ( const TopoDS_Vertex &  aVertex,
vtkPoints *  Pts,
vtkCellArray *  Cells 
)
protected

References ZERO_COORD.

Member Data Documentation

◆ amode

int GEOM_OCCReader::amode
private

◆ discretiso

int GEOM_OCCReader::discretiso
private

◆ forced

Standard_Boolean GEOM_OCCReader::forced
private

◆ myIsVector

bool GEOM_OCCReader::myIsVector
private

◆ myShape

TopoDS_Shape GEOM_OCCReader::myShape
private

◆ nbisos

int GEOM_OCCReader::nbisos
private

The documentation for this class was generated from the following files: