gmio/tests/fake_support/opencascade/Poly_Triangulation.hxx
2017-02-24 12:50:23 +01:00

38 lines
1.3 KiB
C++

#ifndef _Poly_Triangulation_HeaderFile
#define _Poly_Triangulation_HeaderFile
#include <Standard_TypeDef.hxx>
#include <Poly_Array1OfTriangle.hxx>
#include <TColgp_Array1OfPnt.hxx>
#include <TShort_HArray1OfShortReal.hxx>
class Poly_Triangulation
{
public:
Poly_Triangulation(int nbNodes, int nbTriangles, Standard_Boolean /*UVNodes*/)
: myNodes(1, nbNodes),
myTriangles(1, nbTriangles)
{}
const TColgp_Array1OfPnt& Nodes() const { return myNodes; }
TColgp_Array1OfPnt& ChangeNodes() { return myNodes; }
const Poly_Array1OfTriangle& Triangles() const { return myTriangles; }
Poly_Array1OfTriangle& ChangeTriangles() { return myTriangles; }
Standard_Integer NbTriangles() const { return 0; }
void SetNormals(const Handle_TShort_HArray1OfShortReal&) {}
const TShort_Array1OfShortReal& Normals() const { return myNormals->Array1(); }
TShort_Array1OfShortReal& ChangeNormals() { return myNormals->ChangeArray1(); }
Standard_Boolean HasNormals() const { return !myNormals.IsNull(); }
private:
TColgp_Array1OfPnt myNodes;
Poly_Array1OfTriangle myTriangles;
Handle_TShort_HArray1OfShortReal myNormals;
};
#include <Standard_Handle.hxx>
typedef opencascade::handle<Poly_Triangulation> Handle_Poly_Triangulation;
#endif // _Poly_Triangulation_HeaderFile