mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-10 18:51:21 +03:00
0031789: Coding Rules - remove redundant Standard_EXPORT from TKMesh
- Standard_EXPORT which were specified for inline methods were deleted. - ALL occurrences of DEFINE_STANDARD_RTTI_INLINE were replaced by DEFINE_STANDARD_RTTIEXT in header files and IMPLEMENT_STANDARD_RTTIEXT in source files - ALL occurrences of "inline" keyword were deleted where it didn't not cause a linkage errors - Added source files for classes that were without them for IMPLEMENT_STANDARD_RTTIEXT
This commit is contained in:
parent
42624fdc75
commit
4945e8be99
@ -24,6 +24,8 @@
|
|||||||
#include <BRepMesh_ShapeTool.hxx>
|
#include <BRepMesh_ShapeTool.hxx>
|
||||||
#include <Standard_ErrorHandler.hxx>
|
#include <Standard_ErrorHandler.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_BaseMeshAlgo, IMeshTools_MeshAlgo)
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
// Function: Constructor
|
// Function: Constructor
|
||||||
// Purpose :
|
// Purpose :
|
||||||
|
@ -45,36 +45,36 @@ public:
|
|||||||
const IMeshTools_Parameters& theParameters,
|
const IMeshTools_Parameters& theParameters,
|
||||||
const Message_ProgressRange& theRange = Message_ProgressRange()) Standard_OVERRIDE;
|
const Message_ProgressRange& theRange = Message_ProgressRange()) Standard_OVERRIDE;
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_BaseMeshAlgo, IMeshTools_MeshAlgo)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_BaseMeshAlgo, IMeshTools_MeshAlgo)
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
//! Gets discrete face.
|
//! Gets discrete face.
|
||||||
inline const IMeshData::IFaceHandle& getDFace() const
|
const IMeshData::IFaceHandle& getDFace() const
|
||||||
{
|
{
|
||||||
return myDFace;
|
return myDFace;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Gets meshing parameters.
|
//! Gets meshing parameters.
|
||||||
inline const IMeshTools_Parameters& getParameters() const
|
const IMeshTools_Parameters& getParameters() const
|
||||||
{
|
{
|
||||||
return myParameters;
|
return myParameters;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Gets common allocator.
|
//! Gets common allocator.
|
||||||
inline const Handle(NCollection_IncAllocator)& getAllocator() const
|
const Handle(NCollection_IncAllocator)& getAllocator() const
|
||||||
{
|
{
|
||||||
return myAllocator;
|
return myAllocator;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Gets mesh structure.
|
//! Gets mesh structure.
|
||||||
inline const Handle(BRepMesh_DataStructureOfDelaun)& getStructure() const
|
const Handle(BRepMesh_DataStructureOfDelaun)& getStructure() const
|
||||||
{
|
{
|
||||||
return myStructure;
|
return myStructure;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Gets 3d nodes map.
|
//! Gets 3d nodes map.
|
||||||
inline const Handle(VectorOfPnt)& getNodesMap() const
|
const Handle(VectorOfPnt)& getNodesMap() const
|
||||||
{
|
{
|
||||||
return myNodesMap;
|
return myNodesMap;
|
||||||
}
|
}
|
||||||
|
@ -44,26 +44,26 @@ public:
|
|||||||
|
|
||||||
//! Sets location of a circle.
|
//! Sets location of a circle.
|
||||||
//! @param theLocation location of a circle.
|
//! @param theLocation location of a circle.
|
||||||
inline void SetLocation(const gp_XY& theLocation)
|
void SetLocation(const gp_XY& theLocation)
|
||||||
{
|
{
|
||||||
myLocation = theLocation;
|
myLocation = theLocation;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Sets radius of a circle.
|
//! Sets radius of a circle.
|
||||||
//! @param theRadius radius of a circle.
|
//! @param theRadius radius of a circle.
|
||||||
inline void SetRadius(const Standard_Real theRadius)
|
void SetRadius(const Standard_Real theRadius)
|
||||||
{
|
{
|
||||||
myRadius = theRadius;
|
myRadius = theRadius;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns location of a circle.
|
//! Returns location of a circle.
|
||||||
inline const gp_XY& Location() const
|
const gp_XY& Location() const
|
||||||
{
|
{
|
||||||
return myLocation;
|
return myLocation;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns radius of a circle.
|
//! Returns radius of a circle.
|
||||||
inline const Standard_Real& Radius() const
|
const Standard_Real& Radius() const
|
||||||
{
|
{
|
||||||
return myRadius;
|
return myRadius;
|
||||||
}
|
}
|
||||||
|
@ -46,14 +46,14 @@ public:
|
|||||||
//! Adds the circle to vector of circles at the given position.
|
//! Adds the circle to vector of circles at the given position.
|
||||||
//! @param theIndex position of circle in the vector.
|
//! @param theIndex position of circle in the vector.
|
||||||
//! @param theCircle circle to be added.
|
//! @param theCircle circle to be added.
|
||||||
inline void Bind(const Standard_Integer theIndex,
|
void Bind(const Standard_Integer theIndex,
|
||||||
const BRepMesh_Circle& theCircle)
|
const BRepMesh_Circle& theCircle)
|
||||||
{
|
{
|
||||||
myCircles.SetValue(theIndex, theCircle);
|
myCircles.SetValue(theIndex, theCircle);
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Resutns vector of registered circles.
|
//! Resutns vector of registered circles.
|
||||||
inline const IMeshData::VectorOfCircle& Circles() const
|
const IMeshData::VectorOfCircle& Circles() const
|
||||||
{
|
{
|
||||||
return myCircles;
|
return myCircles;
|
||||||
}
|
}
|
||||||
@ -61,21 +61,21 @@ public:
|
|||||||
//! Returns circle with the given index.
|
//! Returns circle with the given index.
|
||||||
//! @param theIndex index of circle.
|
//! @param theIndex index of circle.
|
||||||
//! @return circle with the given index.
|
//! @return circle with the given index.
|
||||||
inline BRepMesh_Circle& Circle(const Standard_Integer theIndex)
|
BRepMesh_Circle& Circle(const Standard_Integer theIndex)
|
||||||
{
|
{
|
||||||
return myCircles(theIndex);
|
return myCircles(theIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Set reference point to be checked.
|
//! Set reference point to be checked.
|
||||||
//! @param thePoint bullet point.
|
//! @param thePoint bullet point.
|
||||||
inline void SetPoint(const gp_XY& thePoint)
|
void SetPoint(const gp_XY& thePoint)
|
||||||
{
|
{
|
||||||
myResIndices.Clear();
|
myResIndices.Clear();
|
||||||
myPoint = thePoint;
|
myPoint = thePoint;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns list of circles shot by the reference point.
|
//! Returns list of circles shot by the reference point.
|
||||||
inline IMeshData::ListOfInteger& GetShotCircles()
|
IMeshData::ListOfInteger& GetShotCircles()
|
||||||
{
|
{
|
||||||
return myResIndices;
|
return myResIndices;
|
||||||
}
|
}
|
||||||
@ -83,7 +83,7 @@ public:
|
|||||||
//! Performs inspection of a circle with the given index.
|
//! Performs inspection of a circle with the given index.
|
||||||
//! @param theTargetIndex index of a circle to be checked.
|
//! @param theTargetIndex index of a circle to be checked.
|
||||||
//! @return status of the check.
|
//! @return status of the check.
|
||||||
inline NCollection_CellFilter_Action Inspect(
|
NCollection_CellFilter_Action Inspect(
|
||||||
const Standard_Integer theTargetIndex)
|
const Standard_Integer theTargetIndex)
|
||||||
{
|
{
|
||||||
BRepMesh_Circle& aCircle = myCircles(theTargetIndex);
|
BRepMesh_Circle& aCircle = myCircles(theTargetIndex);
|
||||||
|
@ -50,14 +50,14 @@ public:
|
|||||||
|
|
||||||
//! Initializes the tool.
|
//! Initializes the tool.
|
||||||
//! @param theReservedSize size to be reserved for vector of circles.
|
//! @param theReservedSize size to be reserved for vector of circles.
|
||||||
inline void Init(const Standard_Integer /*theReservedSize*/)
|
void Init(const Standard_Integer /*theReservedSize*/)
|
||||||
{
|
{
|
||||||
myTolerance = Precision::PConfusion();
|
myTolerance = Precision::PConfusion();
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Sets new size for cell filter.
|
//! Sets new size for cell filter.
|
||||||
//! @param theSize cell size to be set for X and Y dimensions.
|
//! @param theSize cell size to be set for X and Y dimensions.
|
||||||
inline void SetCellSize(const Standard_Real theSize)
|
void SetCellSize(const Standard_Real theSize)
|
||||||
{
|
{
|
||||||
myCellFilter.Reset(theSize, myAllocator);
|
myCellFilter.Reset(theSize, myAllocator);
|
||||||
}
|
}
|
||||||
@ -65,8 +65,8 @@ public:
|
|||||||
//! Sets new size for cell filter.
|
//! Sets new size for cell filter.
|
||||||
//! @param theSizeX cell size to be set for X dimension.
|
//! @param theSizeX cell size to be set for X dimension.
|
||||||
//! @param theSizeY cell size to be set for Y dimension.
|
//! @param theSizeY cell size to be set for Y dimension.
|
||||||
inline void SetCellSize(const Standard_Real theSizeX,
|
void SetCellSize(const Standard_Real theSizeX,
|
||||||
const Standard_Real theSizeY)
|
const Standard_Real theSizeY)
|
||||||
{
|
{
|
||||||
Standard_Real aCellSizeC[2] = { theSizeX, theSizeY };
|
Standard_Real aCellSizeC[2] = { theSizeX, theSizeY };
|
||||||
NCollection_Array1<Standard_Real> aCellSize(aCellSizeC[0], 1, 2);
|
NCollection_Array1<Standard_Real> aCellSize(aCellSizeC[0], 1, 2);
|
||||||
@ -76,15 +76,15 @@ public:
|
|||||||
//! Sets limits of inspection area.
|
//! Sets limits of inspection area.
|
||||||
//! @param theMin bottom left corner of inspection area.
|
//! @param theMin bottom left corner of inspection area.
|
||||||
//! @param theMax top right corner of inspection area.
|
//! @param theMax top right corner of inspection area.
|
||||||
inline void SetMinMaxSize(const gp_XY& theMin,
|
void SetMinMaxSize(const gp_XY& theMin,
|
||||||
const gp_XY& theMax)
|
const gp_XY& theMax)
|
||||||
{
|
{
|
||||||
myFaceMin = theMin;
|
myFaceMin = theMin;
|
||||||
myFaceMax = theMax;
|
myFaceMax = theMax;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Retruns true if cell filter contains no circle.
|
//! Retruns true if cell filter contains no circle.
|
||||||
inline Standard_Boolean IsEmpty () const
|
Standard_Boolean IsEmpty () const
|
||||||
{
|
{
|
||||||
return mySelector.Circles ().IsEmpty ();
|
return mySelector.Circles ().IsEmpty ();
|
||||||
}
|
}
|
||||||
|
@ -20,6 +20,8 @@
|
|||||||
#include <CSLib_Class2d.hxx>
|
#include <CSLib_Class2d.hxx>
|
||||||
#include <TColgp_Array1OfPnt2d.hxx>
|
#include <TColgp_Array1OfPnt2d.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_Classifier, Standard_Transient)
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
//function : Constructor
|
//function : Constructor
|
||||||
//purpose :
|
//purpose :
|
||||||
|
@ -58,7 +58,7 @@ public:
|
|||||||
const std::pair<Standard_Real, Standard_Real>& theRangeU,
|
const std::pair<Standard_Real, Standard_Real>& theRangeU,
|
||||||
const std::pair<Standard_Real, Standard_Real>& theRangeV);
|
const std::pair<Standard_Real, Standard_Real>& theRangeV);
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE (BRepMesh_Classifier, Standard_Transient)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_Classifier, Standard_Transient)
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
18
src/BRepMesh/BRepMesh_ConstrainedBaseMeshAlgo.cxx
Normal file
18
src/BRepMesh/BRepMesh_ConstrainedBaseMeshAlgo.cxx
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
// Created on: 2020-09-28
|
||||||
|
// Copyright (c) 2020 OPEN CASCADE SAS
|
||||||
|
// Created by: Maria KRYLOVA
|
||||||
|
//
|
||||||
|
// This file is part of Open CASCADE Technology software library.
|
||||||
|
//
|
||||||
|
// This library is free software; you can redistribute it and/or modify it under
|
||||||
|
// the terms of the GNU Lesser General Public License version 2.1 as published
|
||||||
|
// by the Free Software Foundation, with special exception defined in the file
|
||||||
|
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
||||||
|
// distribution for complete text of the license and disclaimer of any warranty.
|
||||||
|
//
|
||||||
|
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||||
|
// commercial license or contractual agreement.
|
||||||
|
|
||||||
|
#include <BRepMesh_ConstrainedBaseMeshAlgo.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_ConstrainedBaseMeshAlgo, BRepMesh_BaseMeshAlgo)
|
@ -39,7 +39,7 @@ public:
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_ConstrainedBaseMeshAlgo, BRepMesh_BaseMeshAlgo)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_ConstrainedBaseMeshAlgo, BRepMesh_BaseMeshAlgo)
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
|
@ -26,6 +26,8 @@
|
|||||||
#include <Message.hxx>
|
#include <Message.hxx>
|
||||||
#include <OSD_Environment.hxx>
|
#include <OSD_Environment.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_Context, IMeshTools_Context)
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
// Function: Constructor
|
// Function: Constructor
|
||||||
// Purpose :
|
// Purpose :
|
||||||
|
@ -30,7 +30,7 @@ public:
|
|||||||
//! Destructor.
|
//! Destructor.
|
||||||
Standard_EXPORT virtual ~BRepMesh_Context ();
|
Standard_EXPORT virtual ~BRepMesh_Context ();
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_Context, IMeshTools_Context)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_Context, IMeshTools_Context)
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
@ -28,6 +28,8 @@
|
|||||||
#include <Standard_Failure.hxx>
|
#include <Standard_Failure.hxx>
|
||||||
#include <GCPnts_AbscissaPoint.hxx>
|
#include <GCPnts_AbscissaPoint.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_CurveTessellator, IMeshTools_CurveTessellator)
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
//function : Constructor
|
//function : Constructor
|
||||||
//purpose :
|
//purpose :
|
||||||
|
@ -60,7 +60,7 @@ public:
|
|||||||
gp_Pnt& thePoint,
|
gp_Pnt& thePoint,
|
||||||
Standard_Real& theParameter) const Standard_OVERRIDE;
|
Standard_Real& theParameter) const Standard_OVERRIDE;
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_CurveTessellator, IMeshTools_CurveTessellator)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_CurveTessellator, IMeshTools_CurveTessellator)
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
18
src/BRepMesh/BRepMesh_CustomBaseMeshAlgo.cxx
Normal file
18
src/BRepMesh/BRepMesh_CustomBaseMeshAlgo.cxx
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
// Created on: 2020-09-28
|
||||||
|
// Copyright (c) 2020 OPEN CASCADE SAS
|
||||||
|
// Created by: Maria KRYLOVA
|
||||||
|
//
|
||||||
|
// This file is part of Open CASCADE Technology software library.
|
||||||
|
//
|
||||||
|
// This library is free software; you can redistribute it and/or modify it under
|
||||||
|
// the terms of the GNU Lesser General Public License version 2.1 as published
|
||||||
|
// by the Free Software Foundation, with special exception defined in the file
|
||||||
|
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
||||||
|
// distribution for complete text of the license and disclaimer of any warranty.
|
||||||
|
//
|
||||||
|
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||||
|
// commercial license or contractual agreement.
|
||||||
|
|
||||||
|
#include <BRepMesh_CustomBaseMeshAlgo.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_CustomBaseMeshAlgo, BRepMesh_ConstrainedBaseMeshAlgo)
|
@ -32,21 +32,21 @@ class BRepMesh_CustomBaseMeshAlgo : public BRepMesh_ConstrainedBaseMeshAlgo
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
//! Constructor.
|
//! Constructor.
|
||||||
Standard_EXPORT BRepMesh_CustomBaseMeshAlgo ()
|
BRepMesh_CustomBaseMeshAlgo ()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Destructor.
|
//! Destructor.
|
||||||
Standard_EXPORT virtual ~BRepMesh_CustomBaseMeshAlgo ()
|
virtual ~BRepMesh_CustomBaseMeshAlgo ()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_CustomBaseMeshAlgo, BRepMesh_ConstrainedBaseMeshAlgo)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_CustomBaseMeshAlgo, BRepMesh_ConstrainedBaseMeshAlgo)
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
//! Generates mesh for the contour stored in data structure.
|
//! Generates mesh for the contour stored in data structure.
|
||||||
Standard_EXPORT virtual void generateMesh (const Message_ProgressRange& theRange) Standard_OVERRIDE
|
virtual void generateMesh (const Message_ProgressRange& theRange) Standard_OVERRIDE
|
||||||
{
|
{
|
||||||
const Handle (BRepMesh_DataStructureOfDelaun)& aStructure = this->getStructure ();
|
const Handle (BRepMesh_DataStructureOfDelaun)& aStructure = this->getStructure ();
|
||||||
const Standard_Integer aNodesNb = aStructure->NbNodes ();
|
const Standard_Integer aNodesNb = aStructure->NbNodes ();
|
||||||
|
@ -24,6 +24,8 @@
|
|||||||
#include <BRepTools.hxx>
|
#include <BRepTools.hxx>
|
||||||
#include <Standard_ErrorHandler.hxx>
|
#include <Standard_ErrorHandler.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_DataStructureOfDelaun, Standard_Transient)
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
//function : BRepMesh_DataStructureOfDelaun
|
//function : BRepMesh_DataStructureOfDelaun
|
||||||
//purpose :
|
//purpose :
|
||||||
|
@ -42,7 +42,7 @@ public:
|
|||||||
public: //! @name API for accessing mesh nodes.
|
public: //! @name API for accessing mesh nodes.
|
||||||
|
|
||||||
//! Returns number of nodes.
|
//! Returns number of nodes.
|
||||||
inline Standard_Integer NbNodes() const
|
Standard_Integer NbNodes() const
|
||||||
{
|
{
|
||||||
return myNodes->Extent();
|
return myNodes->Extent();
|
||||||
}
|
}
|
||||||
@ -68,7 +68,7 @@ public: //! @name API for accessing mesh nodes.
|
|||||||
//! Get node by the index.
|
//! Get node by the index.
|
||||||
//! @param theIndex index of a node.
|
//! @param theIndex index of a node.
|
||||||
//! @return node with the given index.
|
//! @return node with the given index.
|
||||||
inline const BRepMesh_Vertex& GetNode(const Standard_Integer theIndex)
|
const BRepMesh_Vertex& GetNode(const Standard_Integer theIndex)
|
||||||
{
|
{
|
||||||
return myNodes->FindKey(theIndex);
|
return myNodes->FindKey(theIndex);
|
||||||
}
|
}
|
||||||
@ -105,7 +105,7 @@ public: //! @name API for accessing mesh nodes.
|
|||||||
//! Get list of links attached to the node with the given index.
|
//! Get list of links attached to the node with the given index.
|
||||||
//! @param theIndex index of node whose links should be retrieved.
|
//! @param theIndex index of node whose links should be retrieved.
|
||||||
//! @return list of links attached to the node.
|
//! @return list of links attached to the node.
|
||||||
inline const IMeshData::ListOfInteger& LinksConnectedTo(
|
const IMeshData::ListOfInteger& LinksConnectedTo(
|
||||||
const Standard_Integer theIndex) const
|
const Standard_Integer theIndex) const
|
||||||
{
|
{
|
||||||
return linksConnectedTo(theIndex);
|
return linksConnectedTo(theIndex);
|
||||||
@ -115,7 +115,7 @@ public: //! @name API for accessing mesh nodes.
|
|||||||
public: //! @name API for accessing mesh links.
|
public: //! @name API for accessing mesh links.
|
||||||
|
|
||||||
//! Returns number of links.
|
//! Returns number of links.
|
||||||
inline Standard_Integer NbLinks() const
|
Standard_Integer NbLinks() const
|
||||||
{
|
{
|
||||||
return myLinks.Extent();
|
return myLinks.Extent();
|
||||||
}
|
}
|
||||||
@ -142,7 +142,7 @@ public: //! @name API for accessing mesh links.
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Returns map of indices of links registered in mesh.
|
//! Returns map of indices of links registered in mesh.
|
||||||
inline const IMeshData::MapOfInteger& LinksOfDomain() const
|
const IMeshData::MapOfInteger& LinksOfDomain() const
|
||||||
{
|
{
|
||||||
return myLinksOfDomain;
|
return myLinksOfDomain;
|
||||||
}
|
}
|
||||||
@ -176,7 +176,7 @@ public: //! @name API for accessing mesh links.
|
|||||||
public: //! @name API for accessing mesh elements.
|
public: //! @name API for accessing mesh elements.
|
||||||
|
|
||||||
//! Returns number of links.
|
//! Returns number of links.
|
||||||
inline Standard_Integer NbElements() const
|
Standard_Integer NbElements() const
|
||||||
{
|
{
|
||||||
return myElements.Size();
|
return myElements.Size();
|
||||||
}
|
}
|
||||||
@ -195,7 +195,7 @@ public: //! @name API for accessing mesh elements.
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Returns map of indices of elements registered in mesh.
|
//! Returns map of indices of elements registered in mesh.
|
||||||
inline const IMeshData::MapOfInteger& ElementsOfDomain() const
|
const IMeshData::MapOfInteger& ElementsOfDomain() const
|
||||||
{
|
{
|
||||||
return myElementsOfDomain;
|
return myElementsOfDomain;
|
||||||
}
|
}
|
||||||
@ -229,13 +229,13 @@ public: //! @name Auxilary API
|
|||||||
Standard_EXPORT void Statistics(Standard_OStream& theStream) const;
|
Standard_EXPORT void Statistics(Standard_OStream& theStream) const;
|
||||||
|
|
||||||
//! Returns memory allocator used by the structure.
|
//! Returns memory allocator used by the structure.
|
||||||
inline const Handle(NCollection_IncAllocator)& Allocator() const
|
const Handle(NCollection_IncAllocator)& Allocator() const
|
||||||
{
|
{
|
||||||
return myAllocator;
|
return myAllocator;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Gives the data structure for initialization of cell size and tolerance.
|
//! Gives the data structure for initialization of cell size and tolerance.
|
||||||
inline const Handle(BRepMesh_VertexTool)& Data()
|
const Handle(BRepMesh_VertexTool)& Data()
|
||||||
{
|
{
|
||||||
return myNodes;
|
return myNodes;
|
||||||
}
|
}
|
||||||
@ -251,14 +251,14 @@ public: //! @name Auxilary API
|
|||||||
clearDeletedNodes();
|
clearDeletedNodes();
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_DataStructureOfDelaun, Standard_Transient)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_DataStructureOfDelaun, Standard_Transient)
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
//! Get list of links attached to the node with the given index.
|
//! Get list of links attached to the node with the given index.
|
||||||
//! @param theIndex index of node whose links should be retrieved.
|
//! @param theIndex index of node whose links should be retrieved.
|
||||||
//! @return list of links attached to the node.
|
//! @return list of links attached to the node.
|
||||||
inline IMeshData::ListOfInteger& linksConnectedTo(
|
IMeshData::ListOfInteger& linksConnectedTo(
|
||||||
const Standard_Integer theIndex) const
|
const Standard_Integer theIndex) const
|
||||||
{
|
{
|
||||||
return (IMeshData::ListOfInteger&)myNodeLinks.Find(theIndex);
|
return (IMeshData::ListOfInteger&)myNodeLinks.Find(theIndex);
|
||||||
|
@ -70,7 +70,7 @@ public:
|
|||||||
|
|
||||||
//! Returns point in 3d space corresponded to the given
|
//! Returns point in 3d space corresponded to the given
|
||||||
//! point defined in parameteric space of surface.
|
//! point defined in parameteric space of surface.
|
||||||
inline gp_Pnt Point(const gp_Pnt2d& thePoint2d) const
|
gp_Pnt Point(const gp_Pnt2d& thePoint2d) const
|
||||||
{
|
{
|
||||||
return GetSurface()->Value(thePoint2d.X(), thePoint2d.Y());
|
return GetSurface()->Value(thePoint2d.X(), thePoint2d.Y());
|
||||||
}
|
}
|
||||||
@ -85,36 +85,36 @@ protected:
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
//! Returns face model.
|
//! Returns face model.
|
||||||
inline const IMeshData::IFaceHandle& GetDFace() const
|
const IMeshData::IFaceHandle& GetDFace() const
|
||||||
{
|
{
|
||||||
return myDFace;
|
return myDFace;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns surface.
|
//! Returns surface.
|
||||||
inline const Handle(BRepAdaptor_HSurface)& GetSurface() const
|
const Handle(BRepAdaptor_HSurface)& GetSurface() const
|
||||||
{
|
{
|
||||||
return myDFace->GetSurface();
|
return myDFace->GetSurface();
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns U range.
|
//! Returns U range.
|
||||||
inline const std::pair<Standard_Real, Standard_Real>& GetRangeU() const
|
const std::pair<Standard_Real, Standard_Real>& GetRangeU() const
|
||||||
{
|
{
|
||||||
return myRangeU;
|
return myRangeU;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns V range.
|
//! Returns V range.
|
||||||
inline const std::pair<Standard_Real, Standard_Real>& GetRangeV() const
|
const std::pair<Standard_Real, Standard_Real>& GetRangeV() const
|
||||||
{
|
{
|
||||||
return myRangeV;
|
return myRangeV;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns delta.
|
//! Returns delta.
|
||||||
inline const std::pair<Standard_Real, Standard_Real>& GetDelta () const
|
const std::pair<Standard_Real, Standard_Real>& GetDelta () const
|
||||||
{
|
{
|
||||||
return myDelta;
|
return myDelta;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline const std::pair<Standard_Real, Standard_Real>& GetToleranceUV() const
|
const std::pair<Standard_Real, Standard_Real>& GetToleranceUV() const
|
||||||
{
|
{
|
||||||
return myTolerance;
|
return myTolerance;
|
||||||
}
|
}
|
||||||
|
@ -24,6 +24,8 @@
|
|||||||
#include <TopExp.hxx>
|
#include <TopExp.hxx>
|
||||||
#include <TopoDS_Vertex.hxx>
|
#include <TopoDS_Vertex.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_Deflection, Standard_Transient)
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
//function : RelativeEdgeDeflection
|
//function : RelativeEdgeDeflection
|
||||||
//purpose :
|
//purpose :
|
||||||
|
@ -72,7 +72,7 @@ public:
|
|||||||
const Standard_Boolean theAllowDecrease,
|
const Standard_Boolean theAllowDecrease,
|
||||||
const Standard_Real theRatio = 0.1);
|
const Standard_Real theRatio = 0.1);
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_Deflection, Standard_Transient)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_Deflection, Standard_Transient)
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
@ -71,7 +71,7 @@ namespace {
|
|||||||
Handle(BRepMesh_DataStructureOfDelaun) myStructure;
|
Handle(BRepMesh_DataStructureOfDelaun) myStructure;
|
||||||
};
|
};
|
||||||
|
|
||||||
inline void UpdateBndBox(const gp_XY& thePnt1, const gp_XY& thePnt2, Bnd_B2d& theBox)
|
void UpdateBndBox(const gp_XY& thePnt1, const gp_XY& thePnt2, Bnd_B2d& theBox)
|
||||||
{
|
{
|
||||||
theBox.Add( thePnt1 );
|
theBox.Add( thePnt1 );
|
||||||
theBox.Add( thePnt2 );
|
theBox.Add( thePnt2 );
|
||||||
|
@ -84,13 +84,13 @@ public:
|
|||||||
Standard_EXPORT Standard_Boolean UseEdge (const Standard_Integer theEdge);
|
Standard_EXPORT Standard_Boolean UseEdge (const Standard_Integer theEdge);
|
||||||
|
|
||||||
//! Gives the Mesh data structure.
|
//! Gives the Mesh data structure.
|
||||||
inline const Handle(BRepMesh_DataStructureOfDelaun)& Result() const
|
const Handle(BRepMesh_DataStructureOfDelaun)& Result() const
|
||||||
{
|
{
|
||||||
return myMeshData;
|
return myMeshData;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Forces insertion of constraint edges into the base triangulation.
|
//! Forces insertion of constraint edges into the base triangulation.
|
||||||
inline void ProcessConstraints()
|
void ProcessConstraints()
|
||||||
{
|
{
|
||||||
insertInternalEdges();
|
insertInternalEdges();
|
||||||
|
|
||||||
@ -99,43 +99,43 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Gives the list of frontier edges.
|
//! Gives the list of frontier edges.
|
||||||
inline Handle(IMeshData::MapOfInteger) Frontier() const
|
Handle(IMeshData::MapOfInteger) Frontier() const
|
||||||
{
|
{
|
||||||
return getEdgesByType (BRepMesh_Frontier);
|
return getEdgesByType (BRepMesh_Frontier);
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Gives the list of internal edges.
|
//! Gives the list of internal edges.
|
||||||
inline Handle(IMeshData::MapOfInteger) InternalEdges() const
|
Handle(IMeshData::MapOfInteger) InternalEdges() const
|
||||||
{
|
{
|
||||||
return getEdgesByType (BRepMesh_Fixed);
|
return getEdgesByType (BRepMesh_Fixed);
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Gives the list of free edges used only one time
|
//! Gives the list of free edges used only one time
|
||||||
inline Handle(IMeshData::MapOfInteger) FreeEdges() const
|
Handle(IMeshData::MapOfInteger) FreeEdges() const
|
||||||
{
|
{
|
||||||
return getEdgesByType (BRepMesh_Free);
|
return getEdgesByType (BRepMesh_Free);
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Gives vertex with the given index
|
//! Gives vertex with the given index
|
||||||
inline const BRepMesh_Vertex& GetVertex (const Standard_Integer theIndex) const
|
const BRepMesh_Vertex& GetVertex (const Standard_Integer theIndex) const
|
||||||
{
|
{
|
||||||
return myMeshData->GetNode (theIndex);
|
return myMeshData->GetNode (theIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Gives edge with the given index
|
//! Gives edge with the given index
|
||||||
inline const BRepMesh_Edge& GetEdge (const Standard_Integer theIndex) const
|
const BRepMesh_Edge& GetEdge (const Standard_Integer theIndex) const
|
||||||
{
|
{
|
||||||
return myMeshData->GetLink (theIndex);
|
return myMeshData->GetLink (theIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Gives triangle with the given index
|
//! Gives triangle with the given index
|
||||||
inline const BRepMesh_Triangle& GetTriangle (const Standard_Integer theIndex) const
|
const BRepMesh_Triangle& GetTriangle (const Standard_Integer theIndex) const
|
||||||
{
|
{
|
||||||
return myMeshData->GetElement (theIndex);
|
return myMeshData->GetElement (theIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns tool used to build mesh consistent to Delaunay criteria.
|
//! Returns tool used to build mesh consistent to Delaunay criteria.
|
||||||
inline const BRepMesh_CircleTool& Circles() const
|
const BRepMesh_CircleTool& Circles() const
|
||||||
{
|
{
|
||||||
return myCircles;
|
return myCircles;
|
||||||
}
|
}
|
||||||
@ -260,16 +260,16 @@ private:
|
|||||||
IMeshData::SequenceOfBndB2d& thePolyBoxesCut);
|
IMeshData::SequenceOfBndB2d& thePolyBoxesCut);
|
||||||
|
|
||||||
//! Triangulation of closed polygon containing only three edges.
|
//! Triangulation of closed polygon containing only three edges.
|
||||||
inline Standard_Boolean meshElementaryPolygon (const IMeshData::SequenceOfInteger& thePolygon);
|
Standard_Boolean meshElementaryPolygon (const IMeshData::SequenceOfInteger& thePolygon);
|
||||||
|
|
||||||
//! Creates the triangles beetween the given node and the given polyline.
|
//! Creates the triangles beetween the given node and the given polyline.
|
||||||
void createTriangles (const Standard_Integer theVertexIndex,
|
void createTriangles (const Standard_Integer theVertexIndex,
|
||||||
IMeshData::MapOfIntegerInteger& thePoly);
|
IMeshData::MapOfIntegerInteger& thePoly);
|
||||||
|
|
||||||
//! Add a triangle based on the given oriented edges into mesh
|
//! Add a triangle based on the given oriented edges into mesh
|
||||||
inline void addTriangle (const Standard_Integer (&theEdgesId)[3],
|
void addTriangle (const Standard_Integer (&theEdgesId)[3],
|
||||||
const Standard_Boolean (&theEdgesOri)[3],
|
const Standard_Boolean (&theEdgesOri)[3],
|
||||||
const Standard_Integer (&theNodesId)[3]);
|
const Standard_Integer (&theNodesId)[3]);
|
||||||
|
|
||||||
//! Deletes the triangle with the given index and adds the free edges into the map.
|
//! Deletes the triangle with the given index and adds the free edges into the map.
|
||||||
//! When an edge is suppressed more than one time it is destroyed.
|
//! When an edge is suppressed more than one time it is destroyed.
|
||||||
|
@ -17,6 +17,8 @@
|
|||||||
#include <BRepMesh_MeshTool.hxx>
|
#include <BRepMesh_MeshTool.hxx>
|
||||||
#include <BRepMesh_Delaun.hxx>
|
#include <BRepMesh_Delaun.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_DelaunayBaseMeshAlgo, BRepMesh_ConstrainedBaseMeshAlgo)
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
// Function: Constructor
|
// Function: Constructor
|
||||||
// Purpose :
|
// Purpose :
|
||||||
|
@ -35,7 +35,7 @@ public:
|
|||||||
//! Destructor.
|
//! Destructor.
|
||||||
Standard_EXPORT virtual ~BRepMesh_DelaunayBaseMeshAlgo();
|
Standard_EXPORT virtual ~BRepMesh_DelaunayBaseMeshAlgo();
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_DelaunayBaseMeshAlgo, BRepMesh_ConstrainedBaseMeshAlgo)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_DelaunayBaseMeshAlgo, BRepMesh_ConstrainedBaseMeshAlgo)
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
|
@ -193,7 +193,7 @@ private:
|
|||||||
};
|
};
|
||||||
|
|
||||||
//! Returns nodes info of the given triangle.
|
//! Returns nodes info of the given triangle.
|
||||||
inline void getTriangleInfo(
|
void getTriangleInfo(
|
||||||
const BRepMesh_Triangle& theTriangle,
|
const BRepMesh_Triangle& theTriangle,
|
||||||
const Standard_Integer (&theNodesIndices)[3],
|
const Standard_Integer (&theNodesIndices)[3],
|
||||||
TriangleNodeInfo (&theInfo)[3]) const
|
TriangleNodeInfo (&theInfo)[3]) const
|
||||||
@ -237,7 +237,7 @@ private:
|
|||||||
|
|
||||||
//! Updates array of links vectors.
|
//! Updates array of links vectors.
|
||||||
//! @return False on degenerative triangle.
|
//! @return False on degenerative triangle.
|
||||||
inline Standard_Boolean computeTriangleGeometry(
|
Standard_Boolean computeTriangleGeometry(
|
||||||
const TriangleNodeInfo(&theNodesInfo)[3],
|
const TriangleNodeInfo(&theNodesInfo)[3],
|
||||||
gp_Vec (&theLinks)[3],
|
gp_Vec (&theLinks)[3],
|
||||||
gp_Vec &theNormal)
|
gp_Vec &theNormal)
|
||||||
@ -258,7 +258,7 @@ private:
|
|||||||
|
|
||||||
//! Updates array of links vectors.
|
//! Updates array of links vectors.
|
||||||
//! @return False on degenerative triangle.
|
//! @return False on degenerative triangle.
|
||||||
inline Standard_Boolean checkTriangleForDegenerativityAndGetLinks(
|
Standard_Boolean checkTriangleForDegenerativityAndGetLinks(
|
||||||
const TriangleNodeInfo (&theNodesInfo)[3],
|
const TriangleNodeInfo (&theNodesInfo)[3],
|
||||||
gp_Vec (&theLinks)[3])
|
gp_Vec (&theLinks)[3])
|
||||||
{
|
{
|
||||||
@ -277,7 +277,7 @@ private:
|
|||||||
|
|
||||||
//! Checks area of triangle in parametric space for degenerativity.
|
//! Checks area of triangle in parametric space for degenerativity.
|
||||||
//! @return False on degenerative triangle.
|
//! @return False on degenerative triangle.
|
||||||
inline Standard_Boolean checkTriangleArea2d(
|
Standard_Boolean checkTriangleArea2d(
|
||||||
const TriangleNodeInfo (&theNodesInfo)[3])
|
const TriangleNodeInfo (&theNodesInfo)[3])
|
||||||
{
|
{
|
||||||
const gp_Vec2d aLink2d1(theNodesInfo[0].Point2d, theNodesInfo[1].Point2d);
|
const gp_Vec2d aLink2d1(theNodesInfo[0].Point2d, theNodesInfo[1].Point2d);
|
||||||
@ -289,9 +289,9 @@ private:
|
|||||||
|
|
||||||
//! Computes normal using two link vectors.
|
//! Computes normal using two link vectors.
|
||||||
//! @return True on success, False in case of normal of null magnitude.
|
//! @return True on success, False in case of normal of null magnitude.
|
||||||
inline Standard_Boolean computeNormal(const gp_Vec& theLink1,
|
Standard_Boolean computeNormal(const gp_Vec& theLink1,
|
||||||
const gp_Vec& theLink2,
|
const gp_Vec& theLink2,
|
||||||
gp_Vec& theNormal)
|
gp_Vec& theNormal)
|
||||||
{
|
{
|
||||||
const gp_Vec aNormal(theLink1 ^ theLink2);
|
const gp_Vec aNormal(theLink1 ^ theLink2);
|
||||||
if (aNormal.SquareMagnitude() > gp::Resolution())
|
if (aNormal.SquareMagnitude() > gp::Resolution())
|
||||||
@ -305,7 +305,7 @@ private:
|
|||||||
|
|
||||||
//! Computes deflection of midpoints of triangles links.
|
//! Computes deflection of midpoints of triangles links.
|
||||||
//! @return True if point fits specified deflection.
|
//! @return True if point fits specified deflection.
|
||||||
inline void splitLinks(
|
void splitLinks(
|
||||||
const TriangleNodeInfo (&theNodesInfo)[3],
|
const TriangleNodeInfo (&theNodesInfo)[3],
|
||||||
const Standard_Integer (&theNodesIndices)[3])
|
const Standard_Integer (&theNodesIndices)[3])
|
||||||
{
|
{
|
||||||
@ -385,7 +385,7 @@ private:
|
|||||||
//! insertion in case if it overflows deflection.
|
//! insertion in case if it overflows deflection.
|
||||||
//! @return True if point has been cached for insertion.
|
//! @return True if point has been cached for insertion.
|
||||||
template<class DeflectionFunctor>
|
template<class DeflectionFunctor>
|
||||||
inline Standard_Boolean usePoint(
|
Standard_Boolean usePoint(
|
||||||
const gp_XY& thePnt2d,
|
const gp_XY& thePnt2d,
|
||||||
const DeflectionFunctor& theDeflectionFunctor)
|
const DeflectionFunctor& theDeflectionFunctor)
|
||||||
{
|
{
|
||||||
|
@ -42,7 +42,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Returns PreProcessSurfaceNodes flag.
|
//! Returns PreProcessSurfaceNodes flag.
|
||||||
inline Standard_Boolean IsPreProcessSurfaceNodes () const
|
Standard_Boolean IsPreProcessSurfaceNodes () const
|
||||||
{
|
{
|
||||||
return myIsPreProcessSurfaceNodes;
|
return myIsPreProcessSurfaceNodes;
|
||||||
}
|
}
|
||||||
@ -50,7 +50,7 @@ public:
|
|||||||
//! Sets PreProcessSurfaceNodes flag.
|
//! Sets PreProcessSurfaceNodes flag.
|
||||||
//! If TRUE, registers surface nodes before generation of base mesh.
|
//! If TRUE, registers surface nodes before generation of base mesh.
|
||||||
//! If FALSE, inserts surface nodes after generation of base mesh.
|
//! If FALSE, inserts surface nodes after generation of base mesh.
|
||||||
inline void SetPreProcessSurfaceNodes (const Standard_Boolean isPreProcessSurfaceNodes)
|
void SetPreProcessSurfaceNodes (const Standard_Boolean isPreProcessSurfaceNodes)
|
||||||
{
|
{
|
||||||
myIsPreProcessSurfaceNodes = isPreProcessSurfaceNodes;
|
myIsPreProcessSurfaceNodes = isPreProcessSurfaceNodes;
|
||||||
}
|
}
|
||||||
|
@ -39,7 +39,7 @@ public:
|
|||||||
Standard_EXPORT static BRepMesh_DiscretFactory& Get();
|
Standard_EXPORT static BRepMesh_DiscretFactory& Get();
|
||||||
|
|
||||||
//! Returns the list of registered meshing algorithms.
|
//! Returns the list of registered meshing algorithms.
|
||||||
inline const TColStd_MapOfAsciiString& Names() const
|
const TColStd_MapOfAsciiString& Names() const
|
||||||
{
|
{
|
||||||
return myNames;
|
return myNames;
|
||||||
}
|
}
|
||||||
@ -53,7 +53,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Returns name for current meshing algorithm.
|
//! Returns name for current meshing algorithm.
|
||||||
inline const TCollection_AsciiString& DefaultName() const
|
const TCollection_AsciiString& DefaultName() const
|
||||||
{
|
{
|
||||||
return myDefaultName;
|
return myDefaultName;
|
||||||
}
|
}
|
||||||
@ -67,13 +67,13 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Returns function name that should be exported by plugin.
|
//! Returns function name that should be exported by plugin.
|
||||||
inline const TCollection_AsciiString& FunctionName() const
|
const TCollection_AsciiString& FunctionName() const
|
||||||
{
|
{
|
||||||
return myFunctionName;
|
return myFunctionName;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns error status for last meshing algorithm switch.
|
//! Returns error status for last meshing algorithm switch.
|
||||||
inline BRepMesh_FactoryError ErrorStatus() const
|
BRepMesh_FactoryError ErrorStatus() const
|
||||||
{
|
{
|
||||||
return myErrorStatus;
|
return myErrorStatus;
|
||||||
}
|
}
|
||||||
|
@ -30,18 +30,18 @@ public:
|
|||||||
Standard_EXPORT virtual ~BRepMesh_DiscretRoot();
|
Standard_EXPORT virtual ~BRepMesh_DiscretRoot();
|
||||||
|
|
||||||
//! Set the shape to triangulate.
|
//! Set the shape to triangulate.
|
||||||
inline void SetShape(const TopoDS_Shape& theShape)
|
void SetShape(const TopoDS_Shape& theShape)
|
||||||
{
|
{
|
||||||
myShape = theShape;
|
myShape = theShape;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline const TopoDS_Shape& Shape() const
|
const TopoDS_Shape& Shape() const
|
||||||
{
|
{
|
||||||
return myShape;
|
return myShape;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns true if triangualtion was performed and has success.
|
//! Returns true if triangualtion was performed and has success.
|
||||||
inline Standard_Boolean IsDone() const
|
Standard_Boolean IsDone() const
|
||||||
{
|
{
|
||||||
return myIsDone;
|
return myIsDone;
|
||||||
}
|
}
|
||||||
@ -58,13 +58,13 @@ protected:
|
|||||||
Standard_EXPORT BRepMesh_DiscretRoot();
|
Standard_EXPORT BRepMesh_DiscretRoot();
|
||||||
|
|
||||||
//! Sets IsDone flag.
|
//! Sets IsDone flag.
|
||||||
inline void setDone()
|
void setDone()
|
||||||
{
|
{
|
||||||
myIsDone = Standard_True;
|
myIsDone = Standard_True;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Clears IsDone flag.
|
//! Clears IsDone flag.
|
||||||
inline void setNotDone()
|
void setNotDone()
|
||||||
{
|
{
|
||||||
myIsDone = Standard_False;
|
myIsDone = Standard_False;
|
||||||
}
|
}
|
||||||
|
@ -43,14 +43,14 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Returns movability flag of the Link.
|
//! Returns movability flag of the Link.
|
||||||
inline BRepMesh_DegreeOfFreedom Movability() const
|
BRepMesh_DegreeOfFreedom Movability() const
|
||||||
{
|
{
|
||||||
return myMovability;
|
return myMovability;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Sets movability flag of the Link.
|
//! Sets movability flag of the Link.
|
||||||
//! @param theMovability flag to be set.
|
//! @param theMovability flag to be set.
|
||||||
inline void SetMovability(const BRepMesh_DegreeOfFreedom theMovability)
|
void SetMovability(const BRepMesh_DegreeOfFreedom theMovability)
|
||||||
{
|
{
|
||||||
myMovability = theMovability;
|
myMovability = theMovability;
|
||||||
}
|
}
|
||||||
@ -58,7 +58,7 @@ public:
|
|||||||
//! Checks if the given edge and this one have the same orientation.
|
//! Checks if the given edge and this one have the same orientation.
|
||||||
//! @param theOther edge to be checked against this one.
|
//! @param theOther edge to be checked against this one.
|
||||||
//! \retrun TRUE if edges have the same orientation, FALSE if not.
|
//! \retrun TRUE if edges have the same orientation, FALSE if not.
|
||||||
inline Standard_Boolean IsSameOrientation(const BRepMesh_Edge& theOther) const
|
Standard_Boolean IsSameOrientation(const BRepMesh_Edge& theOther) const
|
||||||
{
|
{
|
||||||
return BRepMesh_OrientedEdge::IsEqual(theOther);
|
return BRepMesh_OrientedEdge::IsEqual(theOther);
|
||||||
}
|
}
|
||||||
@ -66,7 +66,7 @@ public:
|
|||||||
//! Checks for equality with another edge.
|
//! Checks for equality with another edge.
|
||||||
//! @param theOther edge to be checked against this one.
|
//! @param theOther edge to be checked against this one.
|
||||||
//! @return TRUE if equal, FALSE if not.
|
//! @return TRUE if equal, FALSE if not.
|
||||||
inline Standard_Boolean IsEqual(const BRepMesh_Edge& theOther) const
|
Standard_Boolean IsEqual(const BRepMesh_Edge& theOther) const
|
||||||
{
|
{
|
||||||
if (myMovability == BRepMesh_Deleted || theOther.myMovability == BRepMesh_Deleted)
|
if (myMovability == BRepMesh_Deleted || theOther.myMovability == BRepMesh_Deleted)
|
||||||
return Standard_False;
|
return Standard_False;
|
||||||
@ -76,7 +76,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Alias for IsEqual.
|
//! Alias for IsEqual.
|
||||||
inline Standard_Boolean operator ==(const BRepMesh_Edge& Other) const
|
Standard_Boolean operator ==(const BRepMesh_Edge& Other) const
|
||||||
{
|
{
|
||||||
return IsEqual(Other);
|
return IsEqual(Other);
|
||||||
}
|
}
|
||||||
|
@ -26,6 +26,8 @@
|
|||||||
#include <BRepMesh_CurveTessellator.hxx>
|
#include <BRepMesh_CurveTessellator.hxx>
|
||||||
#include <OSD_Parallel.hxx>
|
#include <OSD_Parallel.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_EdgeDiscret, IMeshTools_ModelAlgo)
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
// Function: Constructor
|
// Function: Constructor
|
||||||
// Purpose :
|
// Purpose :
|
||||||
|
@ -53,7 +53,7 @@ public:
|
|||||||
const IMeshData::IFaceHandle& theDFace);
|
const IMeshData::IFaceHandle& theDFace);
|
||||||
|
|
||||||
//! Functor API to discretize the given edge.
|
//! Functor API to discretize the given edge.
|
||||||
inline void operator() (const Standard_Integer theEdgeIndex) const {
|
void operator() (const Standard_Integer theEdgeIndex) const {
|
||||||
process (theEdgeIndex);
|
process (theEdgeIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -68,7 +68,7 @@ public:
|
|||||||
const IMeshData::IEdgeHandle& theDEdge,
|
const IMeshData::IEdgeHandle& theDEdge,
|
||||||
const Standard_Boolean theUpdateEnds);
|
const Standard_Boolean theUpdateEnds);
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_EdgeDiscret, IMeshTools_ModelAlgo)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_EdgeDiscret, IMeshTools_ModelAlgo)
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
|
@ -20,6 +20,8 @@
|
|||||||
#include <IMeshData_Face.hxx>
|
#include <IMeshData_Face.hxx>
|
||||||
#include <IMeshData_Edge.hxx>
|
#include <IMeshData_Edge.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_EdgeTessellationExtractor, IMeshTools_CurveTessellator)
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
//function : Constructor
|
//function : Constructor
|
||||||
//purpose :
|
//purpose :
|
||||||
|
@ -50,7 +50,7 @@ public:
|
|||||||
gp_Pnt& thePoint,
|
gp_Pnt& thePoint,
|
||||||
Standard_Real& theParameter) const Standard_OVERRIDE;
|
Standard_Real& theParameter) const Standard_OVERRIDE;
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_EdgeTessellationExtractor, IMeshTools_CurveTessellator)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_EdgeTessellationExtractor, IMeshTools_CurveTessellator)
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
@ -19,6 +19,8 @@
|
|||||||
#include <OSD_Parallel.hxx>
|
#include <OSD_Parallel.hxx>
|
||||||
#include <BRepMesh_GeomTool.hxx>
|
#include <BRepMesh_GeomTool.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_FaceChecker, Standard_Transient)
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
{
|
{
|
||||||
const Standard_Real MaxTangentAngle = 5. * M_PI / 180.;
|
const Standard_Real MaxTangentAngle = 5. * M_PI / 180.;
|
||||||
|
@ -78,17 +78,17 @@ public: //! @name mesher API
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Checks wire with the given index for intersection with others.
|
//! Checks wire with the given index for intersection with others.
|
||||||
inline void operator()(const Standard_Integer theWireIndex) const
|
void operator()(const Standard_Integer theWireIndex) const
|
||||||
{
|
{
|
||||||
perform(theWireIndex);
|
perform(theWireIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_FaceChecker, Standard_Transient)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_FaceChecker, Standard_Transient)
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
//! Returns True in case if check can be performed in parallel mode.
|
//! Returns True in case if check can be performed in parallel mode.
|
||||||
inline Standard_Boolean isParallel() const
|
Standard_Boolean isParallel() const
|
||||||
{
|
{
|
||||||
return (myParameters.InParallel && myDFace->WiresNb() > 1);
|
return (myParameters.InParallel && myDFace->WiresNb() > 1);
|
||||||
}
|
}
|
||||||
|
@ -21,6 +21,8 @@
|
|||||||
#include <IMeshTools_MeshAlgo.hxx>
|
#include <IMeshTools_MeshAlgo.hxx>
|
||||||
#include <OSD_Parallel.hxx>
|
#include <OSD_Parallel.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_FaceDiscret, IMeshTools_ModelAlgo)
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
// Function: Constructor
|
// Function: Constructor
|
||||||
// Purpose :
|
// Purpose :
|
||||||
|
@ -37,7 +37,7 @@ public:
|
|||||||
//! Destructor.
|
//! Destructor.
|
||||||
Standard_EXPORT virtual ~BRepMesh_FaceDiscret();
|
Standard_EXPORT virtual ~BRepMesh_FaceDiscret();
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_FaceDiscret, IMeshTools_ModelAlgo)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_FaceDiscret, IMeshTools_ModelAlgo)
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
|
@ -99,15 +99,15 @@ public:
|
|||||||
//! @param theIsReplace if TRUE replaces existing point lying within
|
//! @param theIsReplace if TRUE replaces existing point lying within
|
||||||
//! parameteric tolerance of the given point.
|
//! parameteric tolerance of the given point.
|
||||||
//! @return index of new added point or found with parametric tolerance
|
//! @return index of new added point or found with parametric tolerance
|
||||||
inline Standard_Integer AddPoint(const gp_Pnt& thePoint,
|
Standard_Integer AddPoint(const gp_Pnt& thePoint,
|
||||||
const Standard_Real theParam,
|
const Standard_Real theParam,
|
||||||
const Standard_Boolean theIsReplace = Standard_True)
|
const Standard_Boolean theIsReplace = Standard_True)
|
||||||
{
|
{
|
||||||
return myDiscretTool.AddPoint(thePoint, theParam, theIsReplace);
|
return myDiscretTool.AddPoint(thePoint, theParam, theIsReplace);
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns number of discretization points.
|
//! Returns number of discretization points.
|
||||||
inline Standard_Integer NbPoints() const
|
Standard_Integer NbPoints() const
|
||||||
{
|
{
|
||||||
return myDiscretTool.NbPoints();
|
return myDiscretTool.NbPoints();
|
||||||
}
|
}
|
||||||
|
@ -22,6 +22,8 @@
|
|||||||
#include <IMeshData_Wire.hxx>
|
#include <IMeshData_Wire.hxx>
|
||||||
#include <IMeshTools_MeshBuilder.hxx>
|
#include <IMeshTools_MeshBuilder.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_IncrementalMesh, BRepMesh_DiscretRoot)
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
{
|
{
|
||||||
//! Default flag to control parallelization for BRepMesh_IncrementalMesh
|
//! Default flag to control parallelization for BRepMesh_IncrementalMesh
|
||||||
|
@ -63,25 +63,25 @@ public: //! @name mesher API
|
|||||||
public: //! @name accessing to parameters.
|
public: //! @name accessing to parameters.
|
||||||
|
|
||||||
//! Returns meshing parameters
|
//! Returns meshing parameters
|
||||||
inline const IMeshTools_Parameters& Parameters() const
|
const IMeshTools_Parameters& Parameters() const
|
||||||
{
|
{
|
||||||
return myParameters;
|
return myParameters;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns modifiable meshing parameters
|
//! Returns modifiable meshing parameters
|
||||||
inline IMeshTools_Parameters& ChangeParameters()
|
IMeshTools_Parameters& ChangeParameters()
|
||||||
{
|
{
|
||||||
return myParameters;
|
return myParameters;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns modified flag.
|
//! Returns modified flag.
|
||||||
inline Standard_Boolean IsModified() const
|
Standard_Boolean IsModified() const
|
||||||
{
|
{
|
||||||
return myModified;
|
return myModified;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns accumulated status flags faced during meshing.
|
//! Returns accumulated status flags faced during meshing.
|
||||||
inline Standard_Integer GetStatusFlags() const
|
Standard_Integer GetStatusFlags() const
|
||||||
{
|
{
|
||||||
return myStatus;
|
return myStatus;
|
||||||
}
|
}
|
||||||
@ -89,7 +89,7 @@ public: //! @name accessing to parameters.
|
|||||||
private:
|
private:
|
||||||
|
|
||||||
//! Initializes specific parameters
|
//! Initializes specific parameters
|
||||||
inline void initParameters()
|
void initParameters()
|
||||||
{
|
{
|
||||||
if (myParameters.DeflectionInterior < Precision::Confusion())
|
if (myParameters.DeflectionInterior < Precision::Confusion())
|
||||||
{
|
{
|
||||||
@ -131,7 +131,7 @@ public: //! @name plugin API
|
|||||||
//! Discret() static method (thus applied only to Mesh Factories).
|
//! Discret() static method (thus applied only to Mesh Factories).
|
||||||
Standard_EXPORT static void SetParallelDefault(const Standard_Boolean isInParallel);
|
Standard_EXPORT static void SetParallelDefault(const Standard_Boolean isInParallel);
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_IncrementalMesh, BRepMesh_DiscretRoot)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_IncrementalMesh, BRepMesh_DiscretRoot)
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
|
@ -25,6 +25,8 @@
|
|||||||
#include <BRepMesh_DelaunayDeflectionControlMeshAlgo.hxx>
|
#include <BRepMesh_DelaunayDeflectionControlMeshAlgo.hxx>
|
||||||
#include <BRepMesh_BoundaryParamsRangeSplitter.hxx>
|
#include <BRepMesh_BoundaryParamsRangeSplitter.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_MeshAlgoFactory, IMeshTools_MeshAlgoFactory)
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
{
|
{
|
||||||
struct BaseMeshAlgo
|
struct BaseMeshAlgo
|
||||||
|
@ -38,7 +38,7 @@ public:
|
|||||||
const GeomAbs_SurfaceType theSurfaceType,
|
const GeomAbs_SurfaceType theSurfaceType,
|
||||||
const IMeshTools_Parameters& theParameters) const Standard_OVERRIDE;
|
const IMeshTools_Parameters& theParameters) const Standard_OVERRIDE;
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_MeshAlgoFactory, IMeshTools_MeshAlgoFactory)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_MeshAlgoFactory, IMeshTools_MeshAlgoFactory)
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
@ -24,10 +24,12 @@
|
|||||||
#include <BRepTools.hxx>
|
#include <BRepTools.hxx>
|
||||||
#include <gp_Pln.hxx>
|
#include <gp_Pln.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_MeshTool, Standard_Transient)
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
{
|
{
|
||||||
//! Returns index of triangle node opposite to the given link.
|
//! Returns index of triangle node opposite to the given link.
|
||||||
inline Standard_Integer findApexIndex(
|
Standard_Integer findApexIndex(
|
||||||
const Standard_Integer(&aNodes)[3],
|
const Standard_Integer(&aNodes)[3],
|
||||||
const BRepMesh_Edge& theLink)
|
const BRepMesh_Edge& theLink)
|
||||||
{
|
{
|
||||||
|
@ -49,7 +49,7 @@ public:
|
|||||||
mySign = myConstraint.Direction().X() > 0;
|
mySign = myConstraint.Direction().X() > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline Standard_Boolean IsAbove(const Standard_Integer theNodeIndex) const
|
Standard_Boolean IsAbove(const Standard_Integer theNodeIndex) const
|
||||||
{
|
{
|
||||||
const BRepMesh_Vertex& aVertex = myStructure->GetNode(theNodeIndex);
|
const BRepMesh_Vertex& aVertex = myStructure->GetNode(theNodeIndex);
|
||||||
const gp_Vec2d aNodeVec(myConstraint.Location(), aVertex.Coord());
|
const gp_Vec2d aNodeVec(myConstraint.Location(), aVertex.Coord());
|
||||||
@ -88,7 +88,7 @@ public:
|
|||||||
Standard_EXPORT virtual ~BRepMesh_MeshTool();
|
Standard_EXPORT virtual ~BRepMesh_MeshTool();
|
||||||
|
|
||||||
//! Returns data structure manipulated by this tool.
|
//! Returns data structure manipulated by this tool.
|
||||||
inline const Handle(BRepMesh_DataStructureOfDelaun)& GetStructure() const
|
const Handle(BRepMesh_DataStructureOfDelaun)& GetStructure() const
|
||||||
{
|
{
|
||||||
return myStructure;
|
return myStructure;
|
||||||
}
|
}
|
||||||
@ -98,7 +98,7 @@ public:
|
|||||||
|
|
||||||
//! Adds new triangle with specified nodes to mesh.
|
//! Adds new triangle with specified nodes to mesh.
|
||||||
//! Legalizes triangle in case if it violates circle criteria.
|
//! Legalizes triangle in case if it violates circle criteria.
|
||||||
inline void AddAndLegalizeTriangle(
|
void AddAndLegalizeTriangle(
|
||||||
const Standard_Integer thePoint1,
|
const Standard_Integer thePoint1,
|
||||||
const Standard_Integer thePoint2,
|
const Standard_Integer thePoint2,
|
||||||
const Standard_Integer thePoint3)
|
const Standard_Integer thePoint3)
|
||||||
@ -112,7 +112,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Adds new triangle with specified nodes to mesh.
|
//! Adds new triangle with specified nodes to mesh.
|
||||||
inline void AddTriangle(
|
void AddTriangle(
|
||||||
const Standard_Integer thePoint1,
|
const Standard_Integer thePoint1,
|
||||||
const Standard_Integer thePoint2,
|
const Standard_Integer thePoint2,
|
||||||
const Standard_Integer thePoint3,
|
const Standard_Integer thePoint3,
|
||||||
@ -128,10 +128,10 @@ public:
|
|||||||
|
|
||||||
//! Adds new link to mesh.
|
//! Adds new link to mesh.
|
||||||
//! Updates link index and link orientaion parameters.
|
//! Updates link index and link orientaion parameters.
|
||||||
inline void AddLink(const Standard_Integer theFirstNode,
|
void AddLink(const Standard_Integer theFirstNode,
|
||||||
const Standard_Integer theLastNode,
|
const Standard_Integer theLastNode,
|
||||||
Standard_Integer& theLinkIndex,
|
Standard_Integer& theLinkIndex,
|
||||||
Standard_Boolean& theLinkOri)
|
Standard_Boolean& theLinkOri)
|
||||||
{
|
{
|
||||||
const Standard_Integer aLinkIt = myStructure->AddLink(
|
const Standard_Integer aLinkIt = myStructure->AddLink(
|
||||||
BRepMesh_Edge(theFirstNode, theLastNode, BRepMesh_Free));
|
BRepMesh_Edge(theFirstNode, theLastNode, BRepMesh_Free));
|
||||||
@ -169,12 +169,12 @@ public:
|
|||||||
//! Gives the list of edges with type defined by input parameter.
|
//! Gives the list of edges with type defined by input parameter.
|
||||||
Standard_EXPORT Handle(IMeshData::MapOfInteger) GetEdgesByType(const BRepMesh_DegreeOfFreedom theEdgeType) const;
|
Standard_EXPORT Handle(IMeshData::MapOfInteger) GetEdgesByType(const BRepMesh_DegreeOfFreedom theEdgeType) const;
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_MeshTool, Standard_Transient)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_MeshTool, Standard_Transient)
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
//! Returns True if the given point lies within circumcircle of the given triangle.
|
//! Returns True if the given point lies within circumcircle of the given triangle.
|
||||||
inline Standard_Boolean checkCircle(
|
Standard_Boolean checkCircle(
|
||||||
const Standard_Integer(&aNodes)[3],
|
const Standard_Integer(&aNodes)[3],
|
||||||
const Standard_Integer thePoint)
|
const Standard_Integer thePoint)
|
||||||
{
|
{
|
||||||
@ -200,7 +200,7 @@ private:
|
|||||||
|
|
||||||
//! Adds new triangle with the given nodes and updates
|
//! Adds new triangle with the given nodes and updates
|
||||||
//! links stack by ones are not in used map.
|
//! links stack by ones are not in used map.
|
||||||
inline void addTriangleAndUpdateStack(
|
void addTriangleAndUpdateStack(
|
||||||
const Standard_Integer theNode0,
|
const Standard_Integer theNode0,
|
||||||
const Standard_Integer theNode1,
|
const Standard_Integer theNode1,
|
||||||
const Standard_Integer theNode2,
|
const Standard_Integer theNode2,
|
||||||
|
@ -22,6 +22,8 @@
|
|||||||
#include <Bnd_Box.hxx>
|
#include <Bnd_Box.hxx>
|
||||||
#include <BRepBndLib.hxx>
|
#include <BRepBndLib.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_ModelBuilder, IMeshTools_ModelBuilder)
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
// Function: Constructor
|
// Function: Constructor
|
||||||
// Purpose :
|
// Purpose :
|
||||||
|
@ -36,7 +36,7 @@ public:
|
|||||||
//! Destructor.
|
//! Destructor.
|
||||||
Standard_EXPORT virtual ~BRepMesh_ModelBuilder ();
|
Standard_EXPORT virtual ~BRepMesh_ModelBuilder ();
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_ModelBuilder, IMeshTools_ModelBuilder)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_ModelBuilder, IMeshTools_ModelBuilder)
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
|
@ -33,6 +33,8 @@
|
|||||||
#include <TopoDS_Compound.hxx>
|
#include <TopoDS_Compound.hxx>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_ModelHealer, IMeshTools_ModelAlgo)
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
{
|
{
|
||||||
//! Decreases deflection of the given edge and tries to update discretization.
|
//! Decreases deflection of the given edge and tries to update discretization.
|
||||||
@ -73,7 +75,7 @@ namespace
|
|||||||
};
|
};
|
||||||
|
|
||||||
//! Returns True if some of two vertcies is same with reference one.
|
//! Returns True if some of two vertcies is same with reference one.
|
||||||
inline Standard_Boolean isSameWithSomeOf(
|
Standard_Boolean isSameWithSomeOf(
|
||||||
const TopoDS_Vertex& theRefVertex,
|
const TopoDS_Vertex& theRefVertex,
|
||||||
const TopoDS_Vertex& theVertex1,
|
const TopoDS_Vertex& theVertex1,
|
||||||
const TopoDS_Vertex& theVertex2)
|
const TopoDS_Vertex& theVertex2)
|
||||||
@ -83,7 +85,7 @@ namespace
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Returns True if some of two vertcies is within tolerance of reference one.
|
//! Returns True if some of two vertcies is within tolerance of reference one.
|
||||||
inline Standard_Boolean isInToleranceWithSomeOf(
|
Standard_Boolean isInToleranceWithSomeOf(
|
||||||
const gp_Pnt& theRefPoint,
|
const gp_Pnt& theRefPoint,
|
||||||
const gp_Pnt& thePoint1,
|
const gp_Pnt& thePoint1,
|
||||||
const gp_Pnt& thePoint2,
|
const gp_Pnt& thePoint2,
|
||||||
|
@ -45,16 +45,16 @@ public:
|
|||||||
Standard_EXPORT virtual ~BRepMesh_ModelHealer();
|
Standard_EXPORT virtual ~BRepMesh_ModelHealer();
|
||||||
|
|
||||||
//! Functor API to discretize the given edge.
|
//! Functor API to discretize the given edge.
|
||||||
inline void operator() (const Standard_Integer theEdgeIndex) const {
|
void operator() (const Standard_Integer theEdgeIndex) const {
|
||||||
process(theEdgeIndex);
|
process(theEdgeIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Functor API to discretize the given edge.
|
//! Functor API to discretize the given edge.
|
||||||
inline void operator() (const IMeshData::IFaceHandle& theDFace) const {
|
void operator() (const IMeshData::IFaceHandle& theDFace) const {
|
||||||
process(theDFace);
|
process(theDFace);
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_ModelHealer, IMeshTools_ModelAlgo)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_ModelHealer, IMeshTools_ModelAlgo)
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
@ -67,7 +67,7 @@ protected:
|
|||||||
private:
|
private:
|
||||||
|
|
||||||
//! Checks existing discretization of the face and updates data model.
|
//! Checks existing discretization of the face and updates data model.
|
||||||
inline void process(const Standard_Integer theFaceIndex) const
|
void process(const Standard_Integer theFaceIndex) const
|
||||||
{
|
{
|
||||||
const IMeshData::IFaceHandle& aDFace = myModel->GetFace(theFaceIndex);
|
const IMeshData::IFaceHandle& aDFace = myModel->GetFace(theFaceIndex);
|
||||||
process(aDFace);
|
process(aDFace);
|
||||||
@ -96,7 +96,7 @@ private:
|
|||||||
//! Chooses the most closest point to reference one from the given pair.
|
//! Chooses the most closest point to reference one from the given pair.
|
||||||
//! Returns square distance between reference point and closest one as
|
//! Returns square distance between reference point and closest one as
|
||||||
//! well as pointer to closest point.
|
//! well as pointer to closest point.
|
||||||
inline Standard_Real closestPoint(
|
Standard_Real closestPoint(
|
||||||
gp_Pnt2d& theRefPnt,
|
gp_Pnt2d& theRefPnt,
|
||||||
gp_Pnt2d& theFristPnt,
|
gp_Pnt2d& theFristPnt,
|
||||||
gp_Pnt2d& theSecondPnt,
|
gp_Pnt2d& theSecondPnt,
|
||||||
@ -118,7 +118,7 @@ private:
|
|||||||
//! Chooses the most closest points among the given to reference one from the given pair.
|
//! Chooses the most closest points among the given to reference one from the given pair.
|
||||||
//! Returns square distance between reference point and closest one as
|
//! Returns square distance between reference point and closest one as
|
||||||
//! well as pointer to closest point.
|
//! well as pointer to closest point.
|
||||||
inline Standard_Real closestPoints(
|
Standard_Real closestPoints(
|
||||||
gp_Pnt2d& theFirstPnt1,
|
gp_Pnt2d& theFirstPnt1,
|
||||||
gp_Pnt2d& theSecondPnt1,
|
gp_Pnt2d& theSecondPnt1,
|
||||||
gp_Pnt2d& theFirstPnt2,
|
gp_Pnt2d& theFirstPnt2,
|
||||||
@ -144,7 +144,7 @@ private:
|
|||||||
//! Adjusts the given pair of points supposed to be the same.
|
//! Adjusts the given pair of points supposed to be the same.
|
||||||
//! In addition, adjusts another end-point of an edge in order
|
//! In addition, adjusts another end-point of an edge in order
|
||||||
//! to perform correct matching in case of gap.
|
//! to perform correct matching in case of gap.
|
||||||
inline void adjustSamePoints(
|
void adjustSamePoints(
|
||||||
gp_Pnt2d*& theMajorSamePnt1,
|
gp_Pnt2d*& theMajorSamePnt1,
|
||||||
gp_Pnt2d*& theMinorSamePnt1,
|
gp_Pnt2d*& theMinorSamePnt1,
|
||||||
gp_Pnt2d*& theMajorSamePnt2,
|
gp_Pnt2d*& theMajorSamePnt2,
|
||||||
@ -168,7 +168,7 @@ private:
|
|||||||
void fixFaceBoundaries(const IMeshData::IFaceHandle& theDFace) const;
|
void fixFaceBoundaries(const IMeshData::IFaceHandle& theDFace) const;
|
||||||
|
|
||||||
//! Returns True if check can be done in parallel.
|
//! Returns True if check can be done in parallel.
|
||||||
inline Standard_Boolean isParallel() const
|
Standard_Boolean isParallel() const
|
||||||
{
|
{
|
||||||
return (myParameters.InParallel && myModel->FacesNb() > 1);
|
return (myParameters.InParallel && myModel->FacesNb() > 1);
|
||||||
}
|
}
|
||||||
|
@ -20,6 +20,8 @@
|
|||||||
#include <IMeshData_PCurve.hxx>
|
#include <IMeshData_PCurve.hxx>
|
||||||
#include <OSD_Parallel.hxx>
|
#include <OSD_Parallel.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_ModelPostProcessor, IMeshTools_ModelAlgo)
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
{
|
{
|
||||||
//! Commits 3D polygons and polygons on triangulations for corresponding edges.
|
//! Commits 3D polygons and polygons on triangulations for corresponding edges.
|
||||||
|
@ -32,7 +32,7 @@ public:
|
|||||||
//! Destructor.
|
//! Destructor.
|
||||||
Standard_EXPORT virtual ~BRepMesh_ModelPostProcessor();
|
Standard_EXPORT virtual ~BRepMesh_ModelPostProcessor();
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_ModelPostProcessor, IMeshTools_ModelAlgo)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_ModelPostProcessor, IMeshTools_ModelAlgo)
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
|
@ -24,6 +24,8 @@
|
|||||||
#include <OSD_Parallel.hxx>
|
#include <OSD_Parallel.hxx>
|
||||||
#include <BRepMesh_ConeRangeSplitter.hxx>
|
#include <BRepMesh_ConeRangeSplitter.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_ModelPreProcessor, IMeshTools_ModelAlgo)
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
{
|
{
|
||||||
//! Checks consistency of triangulation stored in topological face.
|
//! Checks consistency of triangulation stored in topological face.
|
||||||
|
@ -33,7 +33,7 @@ public:
|
|||||||
//! Destructor.
|
//! Destructor.
|
||||||
Standard_EXPORT virtual ~BRepMesh_ModelPreProcessor();
|
Standard_EXPORT virtual ~BRepMesh_ModelPreProcessor();
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_ModelPreProcessor, IMeshTools_ModelAlgo)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_ModelPreProcessor, IMeshTools_ModelAlgo)
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
|
@ -217,7 +217,7 @@ namespace
|
|||||||
};
|
};
|
||||||
|
|
||||||
//! Adds param to map if it fits specified range.
|
//! Adds param to map if it fits specified range.
|
||||||
inline Standard_Boolean addParam(
|
Standard_Boolean addParam(
|
||||||
const Standard_Real& theParam,
|
const Standard_Real& theParam,
|
||||||
const std::pair<Standard_Real, Standard_Real>& theRange,
|
const std::pair<Standard_Real, Standard_Real>& theRange,
|
||||||
IMeshData::IMapOfReal& theParams)
|
IMeshData::IMapOfReal& theParams)
|
||||||
@ -233,7 +233,7 @@ namespace
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Initializes parameters map using CN intervals.
|
//! Initializes parameters map using CN intervals.
|
||||||
inline Standard_Boolean initParamsFromIntervals(
|
Standard_Boolean initParamsFromIntervals(
|
||||||
const TColStd_Array1OfReal& theIntervals,
|
const TColStd_Array1OfReal& theIntervals,
|
||||||
const std::pair<Standard_Real, Standard_Real>& theRange,
|
const std::pair<Standard_Real, Standard_Real>& theRange,
|
||||||
const Standard_Boolean isSplitIntervals,
|
const Standard_Boolean isSplitIntervals,
|
||||||
|
@ -43,13 +43,13 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Returns index of first node of the Link.
|
//! Returns index of first node of the Link.
|
||||||
inline Standard_Integer FirstNode() const
|
Standard_Integer FirstNode() const
|
||||||
{
|
{
|
||||||
return myFirstNode;
|
return myFirstNode;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns index of last node of the Link.
|
//! Returns index of last node of the Link.
|
||||||
inline Standard_Integer LastNode() const
|
Standard_Integer LastNode() const
|
||||||
{
|
{
|
||||||
return myLastNode;
|
return myLastNode;
|
||||||
}
|
}
|
||||||
@ -57,7 +57,7 @@ public:
|
|||||||
//! Computes a hash code for this oriented edge, in the range [1, theUpperBound]
|
//! Computes a hash code for this oriented edge, in the range [1, theUpperBound]
|
||||||
//! @param theUpperBound the upper bound of the range a computing hash code must be within
|
//! @param theUpperBound the upper bound of the range a computing hash code must be within
|
||||||
//! @return a computed hash code, in the range [1, theUpperBound]
|
//! @return a computed hash code, in the range [1, theUpperBound]
|
||||||
inline Standard_Integer HashCode (const Standard_Integer theUpperBound) const
|
Standard_Integer HashCode (const Standard_Integer theUpperBound) const
|
||||||
{
|
{
|
||||||
return ::HashCode (myFirstNode + myLastNode, theUpperBound);
|
return ::HashCode (myFirstNode + myLastNode, theUpperBound);
|
||||||
}
|
}
|
||||||
@ -65,13 +65,13 @@ public:
|
|||||||
//! Checks this and other edge for equality.
|
//! Checks this and other edge for equality.
|
||||||
//! @param theOther edge to be checked against this one.
|
//! @param theOther edge to be checked against this one.
|
||||||
//! @retrun TRUE if edges have the same orientation, FALSE if not.
|
//! @retrun TRUE if edges have the same orientation, FALSE if not.
|
||||||
inline Standard_Boolean IsEqual(const BRepMesh_OrientedEdge& theOther) const
|
Standard_Boolean IsEqual(const BRepMesh_OrientedEdge& theOther) const
|
||||||
{
|
{
|
||||||
return (myFirstNode == theOther.myFirstNode && myLastNode == theOther.myLastNode);
|
return (myFirstNode == theOther.myFirstNode && myLastNode == theOther.myLastNode);
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Alias for IsEqual.
|
//! Alias for IsEqual.
|
||||||
inline Standard_Boolean operator ==(const BRepMesh_OrientedEdge& Other) const
|
Standard_Boolean operator ==(const BRepMesh_OrientedEdge& Other) const
|
||||||
{
|
{
|
||||||
return IsEqual(Other);
|
return IsEqual(Other);
|
||||||
}
|
}
|
||||||
|
@ -38,7 +38,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Appends index to the pair.
|
//! Appends index to the pair.
|
||||||
inline void Append(const Standard_Integer theIndex)
|
void Append(const Standard_Integer theIndex)
|
||||||
{
|
{
|
||||||
if (myIndex[0] < 0)
|
if (myIndex[0] < 0)
|
||||||
myIndex[0] = theIndex;
|
myIndex[0] = theIndex;
|
||||||
@ -52,7 +52,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Prepends index to the pair.
|
//! Prepends index to the pair.
|
||||||
inline void Prepend(const Standard_Integer theIndex)
|
void Prepend(const Standard_Integer theIndex)
|
||||||
{
|
{
|
||||||
if (myIndex[1] >= 0)
|
if (myIndex[1] >= 0)
|
||||||
throw Standard_OutOfRange("BRepMesh_PairOfIndex::Prepend, more than two index to store");
|
throw Standard_OutOfRange("BRepMesh_PairOfIndex::Prepend, more than two index to store");
|
||||||
@ -62,7 +62,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Returns is pair is empty.
|
//! Returns is pair is empty.
|
||||||
inline Standard_Boolean IsEmpty() const
|
Standard_Boolean IsEmpty() const
|
||||||
{
|
{
|
||||||
// Check only first index. It is impossible to update
|
// Check only first index. It is impossible to update
|
||||||
// second index if the first one is empty.
|
// second index if the first one is empty.
|
||||||
@ -70,26 +70,26 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Returns number of initialized indeces.
|
//! Returns number of initialized indeces.
|
||||||
inline Standard_Integer Extent() const
|
Standard_Integer Extent() const
|
||||||
{
|
{
|
||||||
return (myIndex[0] < 0 ? 0 : (myIndex[1] < 0 ? 1 : 2));
|
return (myIndex[0] < 0 ? 0 : (myIndex[1] < 0 ? 1 : 2));
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns first index of pair.
|
//! Returns first index of pair.
|
||||||
inline Standard_Integer FirstIndex() const
|
Standard_Integer FirstIndex() const
|
||||||
{
|
{
|
||||||
return myIndex[0];
|
return myIndex[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns last index of pair
|
//! Returns last index of pair
|
||||||
inline Standard_Integer LastIndex() const
|
Standard_Integer LastIndex() const
|
||||||
{
|
{
|
||||||
return (myIndex[1] < 0 ? myIndex[0] : myIndex[1]);
|
return (myIndex[1] < 0 ? myIndex[0] : myIndex[1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns index corresponding to the given position in the pair.
|
//! Returns index corresponding to the given position in the pair.
|
||||||
//! @param thePairPos position of index in the pair (1 or 2).
|
//! @param thePairPos position of index in the pair (1 or 2).
|
||||||
inline Standard_Integer Index(const Standard_Integer thePairPos) const
|
Standard_Integer Index(const Standard_Integer thePairPos) const
|
||||||
{
|
{
|
||||||
if (thePairPos != 1 && thePairPos != 2)
|
if (thePairPos != 1 && thePairPos != 2)
|
||||||
throw Standard_OutOfRange("BRepMesh_PairOfIndex::Index, requested index is out of range");
|
throw Standard_OutOfRange("BRepMesh_PairOfIndex::Index, requested index is out of range");
|
||||||
@ -100,8 +100,8 @@ public:
|
|||||||
//! Sets index corresponding to the given position in the pair.
|
//! Sets index corresponding to the given position in the pair.
|
||||||
//! @param thePairPos position of index in the pair (1 or 2).
|
//! @param thePairPos position of index in the pair (1 or 2).
|
||||||
//! @param theIndex index to be stored.
|
//! @param theIndex index to be stored.
|
||||||
inline void SetIndex(const Standard_Integer thePairPos,
|
void SetIndex(const Standard_Integer thePairPos,
|
||||||
const Standard_Integer theIndex)
|
const Standard_Integer theIndex)
|
||||||
{
|
{
|
||||||
if (thePairPos != 1 && thePairPos != 2)
|
if (thePairPos != 1 && thePairPos != 2)
|
||||||
throw Standard_OutOfRange("BRepMesh_PairOfIndex::SetIndex, requested index is out of range");
|
throw Standard_OutOfRange("BRepMesh_PairOfIndex::SetIndex, requested index is out of range");
|
||||||
@ -111,7 +111,7 @@ public:
|
|||||||
|
|
||||||
//! Remove index from the given position.
|
//! Remove index from the given position.
|
||||||
//! @param thePairPos position of index in the pair (1 or 2).
|
//! @param thePairPos position of index in the pair (1 or 2).
|
||||||
inline void RemoveIndex(const Standard_Integer thePairPos)
|
void RemoveIndex(const Standard_Integer thePairPos)
|
||||||
{
|
{
|
||||||
if (thePairPos != 1 && thePairPos != 2)
|
if (thePairPos != 1 && thePairPos != 2)
|
||||||
throw Standard_OutOfRange("BRepMesh_PairOfIndex::RemoveIndex, requested index is out of range");
|
throw Standard_OutOfRange("BRepMesh_PairOfIndex::RemoveIndex, requested index is out of range");
|
||||||
|
@ -18,6 +18,8 @@
|
|||||||
#include <BRepMesh_PairOfIndex.hxx>
|
#include <BRepMesh_PairOfIndex.hxx>
|
||||||
#include <BRepMesh_Edge.hxx>
|
#include <BRepMesh_Edge.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_SelectorOfDataStructureOfDelaun, Standard_Transient)
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
//function : Default constructor
|
//function : Default constructor
|
||||||
//purpose :
|
//purpose :
|
||||||
|
@ -60,40 +60,40 @@ public:
|
|||||||
Standard_EXPORT void NeighboursByEdgeOf(const BRepMesh_Triangle& theElement);
|
Standard_EXPORT void NeighboursByEdgeOf(const BRepMesh_Triangle& theElement);
|
||||||
|
|
||||||
//! Adds a level of neighbours by edge to the selector.
|
//! Adds a level of neighbours by edge to the selector.
|
||||||
inline void NeighboursOf(const BRepMesh_SelectorOfDataStructureOfDelaun& /*theSelector*/)
|
void NeighboursOf(const BRepMesh_SelectorOfDataStructureOfDelaun& /*theSelector*/)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Adds a level of neighbours by edge the selector.
|
//! Adds a level of neighbours by edge the selector.
|
||||||
inline void AddNeighbours()
|
void AddNeighbours()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns selected nodes.
|
//! Returns selected nodes.
|
||||||
inline const IMeshData::MapOfInteger& Nodes() const
|
const IMeshData::MapOfInteger& Nodes() const
|
||||||
{
|
{
|
||||||
return myNodes;
|
return myNodes;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns selected links.
|
//! Returns selected links.
|
||||||
inline const IMeshData::MapOfInteger& Links() const
|
const IMeshData::MapOfInteger& Links() const
|
||||||
{
|
{
|
||||||
return myLinks;
|
return myLinks;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns selected elements.
|
//! Returns selected elements.
|
||||||
inline const IMeshData::MapOfInteger& Elements() const
|
const IMeshData::MapOfInteger& Elements() const
|
||||||
{
|
{
|
||||||
return myElements;
|
return myElements;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Gives the list of incices of frontier links.
|
//! Gives the list of incices of frontier links.
|
||||||
inline const IMeshData::MapOfInteger& FrontierLinks() const
|
const IMeshData::MapOfInteger& FrontierLinks() const
|
||||||
{
|
{
|
||||||
return myFrontier;
|
return myFrontier;
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_SelectorOfDataStructureOfDelaun, Standard_Transient)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_SelectorOfDataStructureOfDelaun, Standard_Transient)
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
@ -26,6 +26,8 @@
|
|||||||
#include <Precision.hxx>
|
#include <Precision.hxx>
|
||||||
#include <Bnd_Box.hxx>
|
#include <Bnd_Box.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_ShapeTool, Standard_Transient)
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
{
|
{
|
||||||
//! Auxilary struct to take a tolerance of edge.
|
//! Auxilary struct to take a tolerance of edge.
|
||||||
|
@ -150,7 +150,7 @@ public:
|
|||||||
Standard_Real& theLastParam,
|
Standard_Real& theLastParam,
|
||||||
const Standard_Boolean isConsiderOrientation = Standard_False);
|
const Standard_Boolean isConsiderOrientation = Standard_False);
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_ShapeTool, Standard_Transient)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_ShapeTool, Standard_Transient)
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
@ -33,6 +33,8 @@
|
|||||||
#include <IMeshTools_Context.hxx>
|
#include <IMeshTools_Context.hxx>
|
||||||
#include <BRepTools.hxx>
|
#include <BRepTools.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_ShapeVisitor, IMeshTools_ShapeVisitor)
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
// Function: Constructor
|
// Function: Constructor
|
||||||
// Purpose :
|
// Purpose :
|
||||||
|
@ -49,7 +49,7 @@ public:
|
|||||||
//! Handles TopoDS_Edge object.
|
//! Handles TopoDS_Edge object.
|
||||||
Standard_EXPORT virtual void Visit (const TopoDS_Edge& theEdge) Standard_OVERRIDE;
|
Standard_EXPORT virtual void Visit (const TopoDS_Edge& theEdge) Standard_OVERRIDE;
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_ShapeVisitor, IMeshTools_ShapeVisitor)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_ShapeVisitor, IMeshTools_ShapeVisitor)
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
@ -42,7 +42,7 @@ public:
|
|||||||
private:
|
private:
|
||||||
|
|
||||||
//! Computes step for the given range.
|
//! Computes step for the given range.
|
||||||
inline void computeStep(
|
void computeStep(
|
||||||
const std::pair<Standard_Real, Standard_Real>& theRange,
|
const std::pair<Standard_Real, Standard_Real>& theRange,
|
||||||
const Standard_Real theDefaultStep,
|
const Standard_Real theDefaultStep,
|
||||||
std::pair<Standard_Real, Standard_Real>& theStepAndOffset) const
|
std::pair<Standard_Real, Standard_Real>& theStepAndOffset) const
|
||||||
|
@ -60,7 +60,7 @@ public:
|
|||||||
//! @param theEdges array of edges of triangle.
|
//! @param theEdges array of edges of triangle.
|
||||||
//! @param theOrientations array of edge's orientations.
|
//! @param theOrientations array of edge's orientations.
|
||||||
//! @param theMovability movability of triangle.
|
//! @param theMovability movability of triangle.
|
||||||
inline void Initialize(
|
void Initialize(
|
||||||
const Standard_Integer (&theEdges)[3],
|
const Standard_Integer (&theEdges)[3],
|
||||||
const Standard_Boolean (&theOrientations)[3],
|
const Standard_Boolean (&theOrientations)[3],
|
||||||
const BRepMesh_DegreeOfFreedom theMovability)
|
const BRepMesh_DegreeOfFreedom theMovability)
|
||||||
@ -73,21 +73,21 @@ public:
|
|||||||
//! Gets edges with orientations composing the triangle.
|
//! Gets edges with orientations composing the triangle.
|
||||||
//! @param[out] theEdges array edges are stored to.
|
//! @param[out] theEdges array edges are stored to.
|
||||||
//! @param[out] theOrientations array orientations are stored to.
|
//! @param[out] theOrientations array orientations are stored to.
|
||||||
inline void Edges(Standard_Integer (&theEdges)[3],
|
void Edges(Standard_Integer (&theEdges)[3],
|
||||||
Standard_Boolean (&theOrientations)[3]) const
|
Standard_Boolean (&theOrientations)[3]) const
|
||||||
{
|
{
|
||||||
memcpy(theEdges, myEdges, sizeof(myEdges));
|
memcpy(theEdges, myEdges, sizeof(myEdges));
|
||||||
memcpy(theOrientations, myOrientations, sizeof(myOrientations));
|
memcpy(theOrientations, myOrientations, sizeof(myOrientations));
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns movability of the triangle.
|
//! Returns movability of the triangle.
|
||||||
inline BRepMesh_DegreeOfFreedom Movability() const
|
BRepMesh_DegreeOfFreedom Movability() const
|
||||||
{
|
{
|
||||||
return myMovability;
|
return myMovability;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Sets movability of the triangle.
|
//! Sets movability of the triangle.
|
||||||
inline void SetMovability(const BRepMesh_DegreeOfFreedom theMovability)
|
void SetMovability(const BRepMesh_DegreeOfFreedom theMovability)
|
||||||
{
|
{
|
||||||
myMovability = theMovability;
|
myMovability = theMovability;
|
||||||
}
|
}
|
||||||
@ -95,7 +95,7 @@ public:
|
|||||||
//! Computes a hash code for this triangle, in the range [1, theUpperBound]
|
//! Computes a hash code for this triangle, in the range [1, theUpperBound]
|
||||||
//! @param theUpperBound the upper bound of the range a computing hash code must be within
|
//! @param theUpperBound the upper bound of the range a computing hash code must be within
|
||||||
//! @return a computed hash code, in the range [1, theUpperBound]
|
//! @return a computed hash code, in the range [1, theUpperBound]
|
||||||
inline Standard_Integer HashCode (const Standard_Integer theUpperBound) const
|
Standard_Integer HashCode (const Standard_Integer theUpperBound) const
|
||||||
{
|
{
|
||||||
return ::HashCode (myEdges[0] + myEdges[1] + myEdges[2], theUpperBound);
|
return ::HashCode (myEdges[0] + myEdges[1] + myEdges[2], theUpperBound);
|
||||||
}
|
}
|
||||||
@ -103,7 +103,7 @@ public:
|
|||||||
//! Checks for equality with another triangle.
|
//! Checks for equality with another triangle.
|
||||||
//! @param theOther triangle to be checked against this one.
|
//! @param theOther triangle to be checked against this one.
|
||||||
//! @return TRUE if equal, FALSE if not.
|
//! @return TRUE if equal, FALSE if not.
|
||||||
inline Standard_Boolean IsEqual(const BRepMesh_Triangle& theOther) const
|
Standard_Boolean IsEqual(const BRepMesh_Triangle& theOther) const
|
||||||
{
|
{
|
||||||
if (myMovability == BRepMesh_Deleted || theOther.myMovability == BRepMesh_Deleted)
|
if (myMovability == BRepMesh_Deleted || theOther.myMovability == BRepMesh_Deleted)
|
||||||
return Standard_False;
|
return Standard_False;
|
||||||
@ -133,7 +133,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Alias for IsEqual.
|
//! Alias for IsEqual.
|
||||||
inline Standard_Boolean operator ==(const BRepMesh_Triangle& theOther) const
|
Standard_Boolean operator ==(const BRepMesh_Triangle& theOther) const
|
||||||
{
|
{
|
||||||
return IsEqual(theOther);
|
return IsEqual(theOther);
|
||||||
}
|
}
|
||||||
|
@ -49,25 +49,25 @@ public:
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
//! Returns U parameters.
|
//! Returns U parameters.
|
||||||
inline const IMeshData::IMapOfReal& GetParametersU() const
|
const IMeshData::IMapOfReal& GetParametersU() const
|
||||||
{
|
{
|
||||||
return myUParams;
|
return myUParams;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns U parameters.
|
//! Returns U parameters.
|
||||||
inline IMeshData::IMapOfReal& GetParametersU()
|
IMeshData::IMapOfReal& GetParametersU()
|
||||||
{
|
{
|
||||||
return myUParams;
|
return myUParams;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns V parameters.
|
//! Returns V parameters.
|
||||||
inline const IMeshData::IMapOfReal& GetParametersV() const
|
const IMeshData::IMapOfReal& GetParametersV() const
|
||||||
{
|
{
|
||||||
return myVParams;
|
return myVParams;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns V parameters.
|
//! Returns V parameters.
|
||||||
inline IMeshData::IMapOfReal& GetParametersV()
|
IMeshData::IMapOfReal& GetParametersV()
|
||||||
{
|
{
|
||||||
return myVParams;
|
return myVParams;
|
||||||
}
|
}
|
||||||
|
@ -65,9 +65,9 @@ public:
|
|||||||
//! @param theUV position of vertex in parametric space.
|
//! @param theUV position of vertex in parametric space.
|
||||||
//! @param theLocation3d index of 3d point to be associated with vertex.
|
//! @param theLocation3d index of 3d point to be associated with vertex.
|
||||||
//! @param theMovability movability of the vertex.
|
//! @param theMovability movability of the vertex.
|
||||||
inline void Initialize(const gp_XY& theUV,
|
void Initialize(const gp_XY& theUV,
|
||||||
const Standard_Integer theLocation3d,
|
const Standard_Integer theLocation3d,
|
||||||
const BRepMesh_DegreeOfFreedom theMovability)
|
const BRepMesh_DegreeOfFreedom theMovability)
|
||||||
{
|
{
|
||||||
myUV = theUV;
|
myUV = theUV;
|
||||||
myLocation3d = theLocation3d;
|
myLocation3d = theLocation3d;
|
||||||
@ -75,31 +75,31 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Returns position of the vertex in parametric space.
|
//! Returns position of the vertex in parametric space.
|
||||||
inline const gp_XY& Coord() const
|
const gp_XY& Coord() const
|
||||||
{
|
{
|
||||||
return myUV;
|
return myUV;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns position of the vertex in parametric space for modification.
|
//! Returns position of the vertex in parametric space for modification.
|
||||||
inline gp_XY& ChangeCoord()
|
gp_XY& ChangeCoord()
|
||||||
{
|
{
|
||||||
return myUV;
|
return myUV;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns index of 3d point associated with the vertex.
|
//! Returns index of 3d point associated with the vertex.
|
||||||
inline Standard_Integer Location3d() const
|
Standard_Integer Location3d() const
|
||||||
{
|
{
|
||||||
return myLocation3d;
|
return myLocation3d;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns movability of the vertex.
|
//! Returns movability of the vertex.
|
||||||
inline BRepMesh_DegreeOfFreedom Movability() const
|
BRepMesh_DegreeOfFreedom Movability() const
|
||||||
{
|
{
|
||||||
return myMovability;
|
return myMovability;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Sets movability of the vertex.
|
//! Sets movability of the vertex.
|
||||||
inline void SetMovability(const BRepMesh_DegreeOfFreedom theMovability)
|
void SetMovability(const BRepMesh_DegreeOfFreedom theMovability)
|
||||||
{
|
{
|
||||||
myMovability = theMovability;
|
myMovability = theMovability;
|
||||||
}
|
}
|
||||||
@ -107,7 +107,7 @@ public:
|
|||||||
//! Computes a hash code for this vertex, in the range [1, theUpperBound]
|
//! Computes a hash code for this vertex, in the range [1, theUpperBound]
|
||||||
//! @param theUpperBound the upper bound of the range a computing hash code must be within
|
//! @param theUpperBound the upper bound of the range a computing hash code must be within
|
||||||
//! @return a computed hash code, in the range [1, theUpperBound]
|
//! @return a computed hash code, in the range [1, theUpperBound]
|
||||||
inline Standard_Integer HashCode(const Standard_Integer theUpperBound) const
|
Standard_Integer HashCode(const Standard_Integer theUpperBound) const
|
||||||
{
|
{
|
||||||
return ::HashCode(Floor(1e5 * myUV.X()) * Floor(1e5 * myUV.Y()), theUpperBound);
|
return ::HashCode(Floor(1e5 * myUV.X()) * Floor(1e5 * myUV.Y()), theUpperBound);
|
||||||
}
|
}
|
||||||
@ -115,7 +115,7 @@ public:
|
|||||||
//! Checks for equality with another vertex.
|
//! Checks for equality with another vertex.
|
||||||
//! @param theOther vertex to be checked against this one.
|
//! @param theOther vertex to be checked against this one.
|
||||||
//! @return TRUE if equal, FALSE if not.
|
//! @return TRUE if equal, FALSE if not.
|
||||||
inline Standard_Boolean IsEqual(const BRepMesh_Vertex& theOther) const
|
Standard_Boolean IsEqual(const BRepMesh_Vertex& theOther) const
|
||||||
{
|
{
|
||||||
if (myMovability == BRepMesh_Deleted ||
|
if (myMovability == BRepMesh_Deleted ||
|
||||||
theOther.myMovability == BRepMesh_Deleted)
|
theOther.myMovability == BRepMesh_Deleted)
|
||||||
@ -127,7 +127,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Alias for IsEqual.
|
//! Alias for IsEqual.
|
||||||
inline Standard_Boolean operator ==(const BRepMesh_Vertex& Other) const
|
Standard_Boolean operator ==(const BRepMesh_Vertex& Other) const
|
||||||
{
|
{
|
||||||
return IsEqual(Other);
|
return IsEqual(Other);
|
||||||
}
|
}
|
||||||
|
@ -60,7 +60,7 @@ public:
|
|||||||
|
|
||||||
//! Sets the tolerance to be used for identification of
|
//! Sets the tolerance to be used for identification of
|
||||||
//! coincident vertices equal for both dimensions.
|
//! coincident vertices equal for both dimensions.
|
||||||
inline void SetTolerance(const Standard_Real theTolerance)
|
void SetTolerance(const Standard_Real theTolerance)
|
||||||
{
|
{
|
||||||
myTolerance[0] = theTolerance * theTolerance;
|
myTolerance[0] = theTolerance * theTolerance;
|
||||||
myTolerance[1] = 0.;
|
myTolerance[1] = 0.;
|
||||||
@ -70,15 +70,15 @@ public:
|
|||||||
//! coincident vertices.
|
//! coincident vertices.
|
||||||
//! @param theToleranceX tolerance for X dimension.
|
//! @param theToleranceX tolerance for X dimension.
|
||||||
//! @param theToleranceY tolerance for Y dimension.
|
//! @param theToleranceY tolerance for Y dimension.
|
||||||
inline void SetTolerance(const Standard_Real theToleranceX,
|
void SetTolerance(const Standard_Real theToleranceX,
|
||||||
const Standard_Real theToleranceY)
|
const Standard_Real theToleranceY)
|
||||||
{
|
{
|
||||||
myTolerance[0] = theToleranceX * theToleranceX;
|
myTolerance[0] = theToleranceX * theToleranceX;
|
||||||
myTolerance[1] = theToleranceY * theToleranceY;
|
myTolerance[1] = theToleranceY * theToleranceY;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Clear inspector's internal data structures.
|
//! Clear inspector's internal data structures.
|
||||||
inline void Clear()
|
void Clear()
|
||||||
{
|
{
|
||||||
myVertices->Clear();
|
myVertices->Clear();
|
||||||
myDelNodes.Clear();
|
myDelNodes.Clear();
|
||||||
@ -86,26 +86,26 @@ public:
|
|||||||
|
|
||||||
//! Deletes vertex with the given index.
|
//! Deletes vertex with the given index.
|
||||||
//! @param theIndex index of vertex to be removed.
|
//! @param theIndex index of vertex to be removed.
|
||||||
inline void Delete(const Standard_Integer theIndex)
|
void Delete(const Standard_Integer theIndex)
|
||||||
{
|
{
|
||||||
myVertices->ChangeValue(theIndex - 1).SetMovability(BRepMesh_Deleted);
|
myVertices->ChangeValue(theIndex - 1).SetMovability(BRepMesh_Deleted);
|
||||||
myDelNodes.Append(theIndex);
|
myDelNodes.Append(theIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns number of registered vertices.
|
//! Returns number of registered vertices.
|
||||||
inline Standard_Integer NbVertices() const
|
Standard_Integer NbVertices() const
|
||||||
{
|
{
|
||||||
return myVertices->Length();
|
return myVertices->Length();
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns vertex with the given index.
|
//! Returns vertex with the given index.
|
||||||
inline BRepMesh_Vertex& GetVertex(Standard_Integer theIndex)
|
BRepMesh_Vertex& GetVertex(Standard_Integer theIndex)
|
||||||
{
|
{
|
||||||
return myVertices->ChangeValue(theIndex - 1);
|
return myVertices->ChangeValue(theIndex - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Set reference point to be checked.
|
//! Set reference point to be checked.
|
||||||
inline void SetPoint(const gp_XY& thePoint)
|
void SetPoint(const gp_XY& thePoint)
|
||||||
{
|
{
|
||||||
myIndex = 0;
|
myIndex = 0;
|
||||||
myMinSqDist = RealLast();
|
myMinSqDist = RealLast();
|
||||||
@ -113,26 +113,26 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Returns index of point coinciding with regerence one.
|
//! Returns index of point coinciding with regerence one.
|
||||||
inline Standard_Integer GetCoincidentPoint() const
|
Standard_Integer GetCoincidentPoint() const
|
||||||
{
|
{
|
||||||
return myIndex;
|
return myIndex;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns list with indexes of vertices that have movability attribute
|
//! Returns list with indexes of vertices that have movability attribute
|
||||||
//! equal to BRepMesh_Deleted and can be replaced with another node.
|
//! equal to BRepMesh_Deleted and can be replaced with another node.
|
||||||
inline const IMeshData::ListOfInteger& GetListOfDelPoints() const
|
const IMeshData::ListOfInteger& GetListOfDelPoints() const
|
||||||
{
|
{
|
||||||
return myDelNodes;
|
return myDelNodes;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns set of mesh vertices.
|
//! Returns set of mesh vertices.
|
||||||
inline const Handle(IMeshData::VectorOfVertex)& Vertices() const
|
const Handle(IMeshData::VectorOfVertex)& Vertices() const
|
||||||
{
|
{
|
||||||
return myVertices;
|
return myVertices;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns set of mesh vertices for modification.
|
//! Returns set of mesh vertices for modification.
|
||||||
inline Handle(IMeshData::VectorOfVertex)& ChangeVertices()
|
Handle(IMeshData::VectorOfVertex)& ChangeVertices()
|
||||||
{
|
{
|
||||||
return myVertices;
|
return myVertices;
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
#include <BRepMesh_VertexTool.hxx>
|
#include <BRepMesh_VertexTool.hxx>
|
||||||
#include <Precision.hxx>
|
#include <Precision.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMesh_VertexTool, Standard_Transient)
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
//function : Inspect
|
//function : Inspect
|
||||||
//purpose :
|
//purpose :
|
||||||
|
@ -99,19 +99,19 @@ public:
|
|||||||
Standard_EXPORT void DeleteVertex(const Standard_Integer theIndex);
|
Standard_EXPORT void DeleteVertex(const Standard_Integer theIndex);
|
||||||
|
|
||||||
//! Returns set of mesh vertices.
|
//! Returns set of mesh vertices.
|
||||||
inline const Handle(IMeshData::VectorOfVertex)& Vertices() const
|
const Handle(IMeshData::VectorOfVertex)& Vertices() const
|
||||||
{
|
{
|
||||||
return mySelector.Vertices();
|
return mySelector.Vertices();
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns set of mesh vertices.
|
//! Returns set of mesh vertices.
|
||||||
inline Handle(IMeshData::VectorOfVertex)& ChangeVertices()
|
Handle(IMeshData::VectorOfVertex)& ChangeVertices()
|
||||||
{
|
{
|
||||||
return mySelector.ChangeVertices();
|
return mySelector.ChangeVertices();
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns vertex by the given index.
|
//! Returns vertex by the given index.
|
||||||
inline const BRepMesh_Vertex& FindKey(const Standard_Integer theIndex)
|
const BRepMesh_Vertex& FindKey(const Standard_Integer theIndex)
|
||||||
{
|
{
|
||||||
return mySelector.GetVertex(theIndex);
|
return mySelector.GetVertex(theIndex);
|
||||||
}
|
}
|
||||||
@ -125,13 +125,13 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Returns a number of vertices.
|
//! Returns a number of vertices.
|
||||||
inline Standard_Integer Extent() const
|
Standard_Integer Extent() const
|
||||||
{
|
{
|
||||||
return mySelector.NbVertices();
|
return mySelector.NbVertices();
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns True when the map contains no keys. <br>
|
//! Returns True when the map contains no keys. <br>
|
||||||
inline Standard_Boolean IsEmpty() const
|
Standard_Boolean IsEmpty() const
|
||||||
{
|
{
|
||||||
return (Extent() == 0);
|
return (Extent() == 0);
|
||||||
}
|
}
|
||||||
@ -143,14 +143,14 @@ public:
|
|||||||
const BRepMesh_Vertex& theVertex);
|
const BRepMesh_Vertex& theVertex);
|
||||||
|
|
||||||
//! Remove last node from the structure.
|
//! Remove last node from the structure.
|
||||||
inline void RemoveLast()
|
void RemoveLast()
|
||||||
{
|
{
|
||||||
DeleteVertex(Extent());
|
DeleteVertex(Extent());
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns the list with indexes of vertices that have movability attribute
|
//! Returns the list with indexes of vertices that have movability attribute
|
||||||
//! equal to BRepMesh_Deleted and can be replaced with another node.
|
//! equal to BRepMesh_Deleted and can be replaced with another node.
|
||||||
inline const IMeshData::ListOfInteger& GetListOfDelNodes() const
|
const IMeshData::ListOfInteger& GetListOfDelNodes() const
|
||||||
{
|
{
|
||||||
return mySelector.GetListOfDelPoints();
|
return mySelector.GetListOfDelPoints();
|
||||||
}
|
}
|
||||||
@ -158,7 +158,7 @@ public:
|
|||||||
//! Prints statistics.
|
//! Prints statistics.
|
||||||
Standard_EXPORT void Statistics(Standard_OStream& theStream) const;
|
Standard_EXPORT void Statistics(Standard_OStream& theStream) const;
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMesh_VertexTool, Standard_Transient)
|
DEFINE_STANDARD_RTTIEXT(BRepMesh_VertexTool, Standard_Transient)
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
@ -166,9 +166,9 @@ private:
|
|||||||
//! @param thePoint point to be expanded.
|
//! @param thePoint point to be expanded.
|
||||||
//! @param[out] theMinPoint bottom left corner of area defined by expanded point.
|
//! @param[out] theMinPoint bottom left corner of area defined by expanded point.
|
||||||
//! @param[out] theMaxPoint top right corner of area defined by expanded point.
|
//! @param[out] theMaxPoint top right corner of area defined by expanded point.
|
||||||
inline void expandPoint(const gp_XY& thePoint,
|
void expandPoint(const gp_XY& thePoint,
|
||||||
gp_XY& theMinPoint,
|
gp_XY& theMinPoint,
|
||||||
gp_XY& theMaxPoint)
|
gp_XY& theMaxPoint)
|
||||||
{
|
{
|
||||||
theMinPoint.SetX(thePoint.X() - myTolerance[0]);
|
theMinPoint.SetX(thePoint.X() - myTolerance[0]);
|
||||||
theMinPoint.SetY(thePoint.Y() - myTolerance[1]);
|
theMinPoint.SetY(thePoint.Y() - myTolerance[1]);
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
BRepMesh_BaseMeshAlgo.cxx
|
BRepMesh_BaseMeshAlgo.cxx
|
||||||
BRepMesh_BaseMeshAlgo.hxx
|
BRepMesh_BaseMeshAlgo.hxx
|
||||||
BRepMesh_ConstrainedBaseMeshAlgo.hxx
|
BRepMesh_ConstrainedBaseMeshAlgo.hxx
|
||||||
|
BRepMesh_ConstrainedBaseMeshAlgo.cxx
|
||||||
BRepMesh_BoundaryParamsRangeSplitter.hxx
|
BRepMesh_BoundaryParamsRangeSplitter.hxx
|
||||||
BRepMesh_Circle.hxx
|
BRepMesh_Circle.hxx
|
||||||
BRepMesh_CircleInspector.hxx
|
BRepMesh_CircleInspector.hxx
|
||||||
@ -85,6 +86,7 @@ BRepMesh_VertexInspector.hxx
|
|||||||
BRepMesh_VertexTool.cxx
|
BRepMesh_VertexTool.cxx
|
||||||
BRepMesh_VertexTool.hxx
|
BRepMesh_VertexTool.hxx
|
||||||
BRepMesh_CustomBaseMeshAlgo.hxx
|
BRepMesh_CustomBaseMeshAlgo.hxx
|
||||||
|
BRepMesh_CustomBaseMeshAlgo.cxx
|
||||||
BRepMesh_CustomDelaunayBaseMeshAlgo.hxx
|
BRepMesh_CustomDelaunayBaseMeshAlgo.hxx
|
||||||
delabella.pxx
|
delabella.pxx
|
||||||
delabella.cpp
|
delabella.cpp
|
||||||
|
@ -18,6 +18,8 @@
|
|||||||
#include <BRepMesh_OrientedEdge.hxx>
|
#include <BRepMesh_OrientedEdge.hxx>
|
||||||
#include <BRepMesh_Vertex.hxx>
|
#include <BRepMesh_Vertex.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMeshData_Curve, IMeshData_Curve)
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
// Function: Constructor
|
// Function: Constructor
|
||||||
// Purpose :
|
// Purpose :
|
||||||
|
@ -60,7 +60,7 @@ public:
|
|||||||
//! Clears parameters list.
|
//! Clears parameters list.
|
||||||
Standard_EXPORT virtual void Clear(const Standard_Boolean isKeepEndPoints) Standard_OVERRIDE;
|
Standard_EXPORT virtual void Clear(const Standard_Boolean isKeepEndPoints) Standard_OVERRIDE;
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMeshData_Curve, IMeshData_Curve)
|
DEFINE_STANDARD_RTTIEXT(BRepMeshData_Curve, IMeshData_Curve)
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
|
@ -19,6 +19,8 @@
|
|||||||
#include <BRepMesh_OrientedEdge.hxx>
|
#include <BRepMesh_OrientedEdge.hxx>
|
||||||
#include <BRepMesh_Vertex.hxx>
|
#include <BRepMesh_Vertex.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMeshData_Edge, IMeshData_Edge)
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
// Function: Constructor
|
// Function: Constructor
|
||||||
// Purpose :
|
// Purpose :
|
||||||
|
@ -53,7 +53,7 @@ public:
|
|||||||
Standard_EXPORT virtual const IMeshData::IPCurveHandle& GetPCurve (
|
Standard_EXPORT virtual const IMeshData::IPCurveHandle& GetPCurve (
|
||||||
const Standard_Integer theIndex) const Standard_OVERRIDE;
|
const Standard_Integer theIndex) const Standard_OVERRIDE;
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMeshData_Edge, IMeshData_Edge)
|
DEFINE_STANDARD_RTTIEXT(BRepMeshData_Edge, IMeshData_Edge)
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
@ -18,6 +18,8 @@
|
|||||||
#include <BRepMesh_OrientedEdge.hxx>
|
#include <BRepMesh_OrientedEdge.hxx>
|
||||||
#include <BRepMesh_Vertex.hxx>
|
#include <BRepMesh_Vertex.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMeshData_Face, IMeshData_Face)
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
// Function: Constructor
|
// Function: Constructor
|
||||||
// Purpose :
|
// Purpose :
|
||||||
|
@ -47,7 +47,7 @@ public:
|
|||||||
const TopoDS_Wire& theWire,
|
const TopoDS_Wire& theWire,
|
||||||
const Standard_Integer theEdgeNb = 0) Standard_OVERRIDE;
|
const Standard_Integer theEdgeNb = 0) Standard_OVERRIDE;
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMeshData_Face, IMeshData_Face)
|
DEFINE_STANDARD_RTTIEXT(BRepMeshData_Face, IMeshData_Face)
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
@ -21,6 +21,8 @@
|
|||||||
#include <BRepMesh_Vertex.hxx>
|
#include <BRepMesh_Vertex.hxx>
|
||||||
#include <NCollection_IncAllocator.hxx>
|
#include <NCollection_IncAllocator.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMeshData_Model, IMeshData_Model)
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
// Function: Constructor
|
// Function: Constructor
|
||||||
// Purpose :
|
// Purpose :
|
||||||
|
@ -35,18 +35,18 @@ public:
|
|||||||
Standard_EXPORT virtual ~BRepMeshData_Model ();
|
Standard_EXPORT virtual ~BRepMeshData_Model ();
|
||||||
|
|
||||||
//! Returns maximum size of shape's bounding box.
|
//! Returns maximum size of shape's bounding box.
|
||||||
Standard_EXPORT virtual Standard_Real GetMaxSize () const Standard_OVERRIDE
|
virtual Standard_Real GetMaxSize () const Standard_OVERRIDE
|
||||||
{
|
{
|
||||||
return myMaxSize;
|
return myMaxSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Sets maximum size of shape's bounding box.
|
//! Sets maximum size of shape's bounding box.
|
||||||
inline void SetMaxSize (const Standard_Real theValue)
|
void SetMaxSize (const Standard_Real theValue)
|
||||||
{
|
{
|
||||||
myMaxSize = theValue;
|
myMaxSize = theValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMeshData_Model, IMeshData_Model)
|
DEFINE_STANDARD_RTTIEXT(BRepMeshData_Model, IMeshData_Model)
|
||||||
|
|
||||||
public: //! @name discrete faces
|
public: //! @name discrete faces
|
||||||
|
|
||||||
|
@ -19,6 +19,8 @@
|
|||||||
#include <BRepMesh_Vertex.hxx>
|
#include <BRepMesh_Vertex.hxx>
|
||||||
#include <Standard_OutOfRange.hxx>
|
#include <Standard_OutOfRange.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMeshData_PCurve, IMeshData_PCurve)
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
// Function: Constructor
|
// Function: Constructor
|
||||||
// Purpose :
|
// Purpose :
|
||||||
|
@ -65,7 +65,7 @@ public:
|
|||||||
//! Clears parameters list.
|
//! Clears parameters list.
|
||||||
Standard_EXPORT virtual void Clear(const Standard_Boolean isKeepEndPoints) Standard_OVERRIDE;
|
Standard_EXPORT virtual void Clear(const Standard_Boolean isKeepEndPoints) Standard_OVERRIDE;
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMeshData_PCurve, IMeshData_PCurve)
|
DEFINE_STANDARD_RTTIEXT(BRepMeshData_PCurve, IMeshData_PCurve)
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
|
@ -18,6 +18,8 @@
|
|||||||
#include <BRepMesh_OrientedEdge.hxx>
|
#include <BRepMesh_OrientedEdge.hxx>
|
||||||
#include <BRepMesh_Vertex.hxx>
|
#include <BRepMesh_Vertex.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(BRepMeshData_Wire, IMeshData_Wire)
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
// Function: Constructor
|
// Function: Constructor
|
||||||
// Purpose :
|
// Purpose :
|
||||||
|
@ -52,7 +52,7 @@ public:
|
|||||||
Standard_EXPORT virtual TopAbs_Orientation GetEdgeOrientation (
|
Standard_EXPORT virtual TopAbs_Orientation GetEdgeOrientation (
|
||||||
const Standard_Integer theIndex) const Standard_OVERRIDE;
|
const Standard_Integer theIndex) const Standard_OVERRIDE;
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(BRepMeshData_Wire, IMeshData_Wire)
|
DEFINE_STANDARD_RTTIEXT(BRepMeshData_Wire, IMeshData_Wire)
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
@ -1,13 +1,22 @@
|
|||||||
IMeshData_Curve.hxx
|
IMeshData_Curve.hxx
|
||||||
|
IMeshData_Curve.cxx
|
||||||
IMeshData_Edge.hxx
|
IMeshData_Edge.hxx
|
||||||
|
IMeshData_Edge.cxx
|
||||||
IMeshData_Face.hxx
|
IMeshData_Face.hxx
|
||||||
|
IMeshData_Face.cxx
|
||||||
IMeshData_Model.hxx
|
IMeshData_Model.hxx
|
||||||
|
IMeshData_Model.cxx
|
||||||
IMeshData_ParametersList.hxx
|
IMeshData_ParametersList.hxx
|
||||||
|
IMeshData_ParametersList.cxx
|
||||||
IMeshData_ParametersListArrayAdaptor.hxx
|
IMeshData_ParametersListArrayAdaptor.hxx
|
||||||
IMeshData_PCurve.hxx
|
IMeshData_PCurve.hxx
|
||||||
|
IMeshData_PCurve.cxx
|
||||||
IMeshData_Shape.hxx
|
IMeshData_Shape.hxx
|
||||||
|
IMeshData_Shape.cxx
|
||||||
IMeshData_Status.hxx
|
IMeshData_Status.hxx
|
||||||
IMeshData_StatusOwner.hxx
|
IMeshData_StatusOwner.hxx
|
||||||
IMeshData_TessellatedShape.hxx
|
IMeshData_TessellatedShape.hxx
|
||||||
|
IMeshData_TessellatedShape.cxx
|
||||||
IMeshData_Types.hxx
|
IMeshData_Types.hxx
|
||||||
IMeshData_Wire.hxx
|
IMeshData_Wire.hxx
|
||||||
|
IMeshData_Wire.cxx
|
||||||
|
18
src/IMeshData/IMeshData_Curve.cxx
Normal file
18
src/IMeshData/IMeshData_Curve.cxx
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
// Created on: 2020-09-28
|
||||||
|
// Copyright (c) 2020 OPEN CASCADE SAS
|
||||||
|
// Created by: Maria KRYLOVA
|
||||||
|
//
|
||||||
|
// This file is part of Open CASCADE Technology software library.
|
||||||
|
//
|
||||||
|
// This library is free software; you can redistribute it and/or modify it under
|
||||||
|
// the terms of the GNU Lesser General Public License version 2.1 as published
|
||||||
|
// by the Free Software Foundation, with special exception defined in the file
|
||||||
|
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
||||||
|
// distribution for complete text of the license and disclaimer of any warranty.
|
||||||
|
//
|
||||||
|
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||||
|
// commercial license or contractual agreement.
|
||||||
|
|
||||||
|
#include <IMeshData_Curve.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(IMeshData_Curve, IMeshData_ParametersList)
|
@ -28,7 +28,7 @@ class IMeshData_Curve : public IMeshData_ParametersList
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
//! Destructor.
|
//! Destructor.
|
||||||
Standard_EXPORT virtual ~IMeshData_Curve()
|
virtual ~IMeshData_Curve()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -49,12 +49,12 @@ public:
|
|||||||
//! Removes point with the given index.
|
//! Removes point with the given index.
|
||||||
Standard_EXPORT virtual void RemovePoint (const Standard_Integer theIndex) = 0;
|
Standard_EXPORT virtual void RemovePoint (const Standard_Integer theIndex) = 0;
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(IMeshData_Curve, IMeshData_ParametersList)
|
DEFINE_STANDARD_RTTIEXT(IMeshData_Curve, IMeshData_ParametersList)
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
//! Constructor.
|
//! Constructor.
|
||||||
Standard_EXPORT IMeshData_Curve()
|
IMeshData_Curve()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
18
src/IMeshData/IMeshData_Edge.cxx
Normal file
18
src/IMeshData/IMeshData_Edge.cxx
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
// Created on: 2020-09-28
|
||||||
|
// Copyright (c) 2020 OPEN CASCADE SAS
|
||||||
|
// Created by: Maria KRYLOVA
|
||||||
|
//
|
||||||
|
// This file is part of Open CASCADE Technology software library.
|
||||||
|
//
|
||||||
|
// This library is free software; you can redistribute it and/or modify it under
|
||||||
|
// the terms of the GNU Lesser General Public License version 2.1 as published
|
||||||
|
// by the Free Software Foundation, with special exception defined in the file
|
||||||
|
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
||||||
|
// distribution for complete text of the license and disclaimer of any warranty.
|
||||||
|
//
|
||||||
|
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||||
|
// commercial license or contractual agreement.
|
||||||
|
|
||||||
|
#include <IMeshData_Edge.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(IMeshData_Edge, IMeshData_TessellatedShape)
|
@ -34,12 +34,12 @@ class IMeshData_Edge : public IMeshData_TessellatedShape, public IMeshData_Statu
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
//! Destructor.
|
//! Destructor.
|
||||||
Standard_EXPORT virtual ~IMeshData_Edge()
|
virtual ~IMeshData_Edge()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns TopoDS_Edge attached to model.
|
//! Returns TopoDS_Edge attached to model.
|
||||||
inline const TopoDS_Edge& GetEdge () const
|
const TopoDS_Edge& GetEdge () const
|
||||||
{
|
{
|
||||||
return TopoDS::Edge (GetShape ());
|
return TopoDS::Edge (GetShape ());
|
||||||
}
|
}
|
||||||
@ -62,7 +62,7 @@ public:
|
|||||||
const Standard_Integer theIndex) const = 0;
|
const Standard_Integer theIndex) const = 0;
|
||||||
|
|
||||||
//! Clears curve and all pcurves assigned to the edge from discretization.
|
//! Clears curve and all pcurves assigned to the edge from discretization.
|
||||||
inline void Clear(const Standard_Boolean isKeepEndPoints)
|
void Clear(const Standard_Boolean isKeepEndPoints)
|
||||||
{
|
{
|
||||||
myCurve->Clear(isKeepEndPoints);
|
myCurve->Clear(isKeepEndPoints);
|
||||||
for (Standard_Integer aPCurveIt = 0; aPCurveIt < PCurvesNb(); ++aPCurveIt)
|
for (Standard_Integer aPCurveIt = 0; aPCurveIt < PCurvesNb(); ++aPCurveIt)
|
||||||
@ -72,81 +72,81 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
//! Returns true in case if the edge is free one, i.e. it does not have pcurves.
|
//! Returns true in case if the edge is free one, i.e. it does not have pcurves.
|
||||||
inline Standard_Boolean IsFree () const
|
Standard_Boolean IsFree () const
|
||||||
{
|
{
|
||||||
return (PCurvesNb () == 0);
|
return (PCurvesNb () == 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Sets 3d curve associated with current edge.
|
//! Sets 3d curve associated with current edge.
|
||||||
inline void SetCurve (const IMeshData::ICurveHandle& theCurve)
|
void SetCurve (const IMeshData::ICurveHandle& theCurve)
|
||||||
{
|
{
|
||||||
myCurve = theCurve;
|
myCurve = theCurve;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns 3d curve associated with current edge.
|
//! Returns 3d curve associated with current edge.
|
||||||
inline const IMeshData::ICurveHandle& GetCurve () const
|
const IMeshData::ICurveHandle& GetCurve () const
|
||||||
{
|
{
|
||||||
return myCurve;
|
return myCurve;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Gets value of angular deflection for the discrete model.
|
//! Gets value of angular deflection for the discrete model.
|
||||||
inline Standard_Real GetAngularDeflection () const
|
Standard_Real GetAngularDeflection () const
|
||||||
{
|
{
|
||||||
return myAngDeflection;
|
return myAngDeflection;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Sets value of angular deflection for the discrete model.
|
//! Sets value of angular deflection for the discrete model.
|
||||||
inline void SetAngularDeflection (const Standard_Real theValue)
|
void SetAngularDeflection (const Standard_Real theValue)
|
||||||
{
|
{
|
||||||
myAngDeflection = theValue;
|
myAngDeflection = theValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns same param flag.
|
//! Returns same param flag.
|
||||||
//! By default equals to flag stored in topological shape.
|
//! By default equals to flag stored in topological shape.
|
||||||
inline Standard_Boolean GetSameParam () const
|
Standard_Boolean GetSameParam () const
|
||||||
{
|
{
|
||||||
return mySameParam;
|
return mySameParam;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Updates same param flag.
|
//! Updates same param flag.
|
||||||
inline void SetSameParam (const Standard_Boolean theValue)
|
void SetSameParam (const Standard_Boolean theValue)
|
||||||
{
|
{
|
||||||
mySameParam = theValue;
|
mySameParam = theValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns same range flag.
|
//! Returns same range flag.
|
||||||
//! By default equals to flag stored in topological shape.
|
//! By default equals to flag stored in topological shape.
|
||||||
inline Standard_Boolean GetSameRange () const
|
Standard_Boolean GetSameRange () const
|
||||||
{
|
{
|
||||||
return mySameRange;
|
return mySameRange;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Updates same range flag.
|
//! Updates same range flag.
|
||||||
inline void SetSameRange (const Standard_Boolean theValue)
|
void SetSameRange (const Standard_Boolean theValue)
|
||||||
{
|
{
|
||||||
mySameRange = theValue;
|
mySameRange = theValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns degenerative flag.
|
//! Returns degenerative flag.
|
||||||
//! By default equals to flag stored in topological shape.
|
//! By default equals to flag stored in topological shape.
|
||||||
inline Standard_Boolean GetDegenerated () const
|
Standard_Boolean GetDegenerated () const
|
||||||
{
|
{
|
||||||
return myDegenerated;
|
return myDegenerated;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Updates degenerative flag.
|
//! Updates degenerative flag.
|
||||||
inline void SetDegenerated (const Standard_Boolean theValue)
|
void SetDegenerated (const Standard_Boolean theValue)
|
||||||
{
|
{
|
||||||
myDegenerated = theValue;
|
myDegenerated = theValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(IMeshData_Edge, IMeshData_TessellatedShape)
|
DEFINE_STANDARD_RTTIEXT(IMeshData_Edge, IMeshData_TessellatedShape)
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
//! Constructor.
|
//! Constructor.
|
||||||
//! Initializes empty model.
|
//! Initializes empty model.
|
||||||
Standard_EXPORT IMeshData_Edge (const TopoDS_Edge& theEdge)
|
IMeshData_Edge (const TopoDS_Edge& theEdge)
|
||||||
: IMeshData_TessellatedShape(theEdge),
|
: IMeshData_TessellatedShape(theEdge),
|
||||||
mySameParam (BRep_Tool::SameParameter(theEdge)),
|
mySameParam (BRep_Tool::SameParameter(theEdge)),
|
||||||
mySameRange (BRep_Tool::SameRange (theEdge)),
|
mySameRange (BRep_Tool::SameRange (theEdge)),
|
||||||
|
18
src/IMeshData/IMeshData_Face.cxx
Normal file
18
src/IMeshData/IMeshData_Face.cxx
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
// Created on: 2020-09-28
|
||||||
|
// Copyright (c) 2020 OPEN CASCADE SAS
|
||||||
|
// Created by: Maria KRYLOVA
|
||||||
|
//
|
||||||
|
// This file is part of Open CASCADE Technology software library.
|
||||||
|
//
|
||||||
|
// This library is free software; you can redistribute it and/or modify it under
|
||||||
|
// the terms of the GNU Lesser General Public License version 2.1 as published
|
||||||
|
// by the Free Software Foundation, with special exception defined in the file
|
||||||
|
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
||||||
|
// distribution for complete text of the license and disclaimer of any warranty.
|
||||||
|
//
|
||||||
|
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||||
|
// commercial license or contractual agreement.
|
||||||
|
|
||||||
|
#include <IMeshData_Face.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(IMeshData_Face, IMeshData_TessellatedShape)
|
@ -36,7 +36,7 @@ class IMeshData_Face : public IMeshData_TessellatedShape, public IMeshData_Statu
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
//! Destructor.
|
//! Destructor.
|
||||||
Standard_EXPORT virtual ~IMeshData_Face()
|
virtual ~IMeshData_Face()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -53,32 +53,32 @@ public:
|
|||||||
const Standard_Integer theIndex) const = 0;
|
const Standard_Integer theIndex) const = 0;
|
||||||
|
|
||||||
//! Returns face's surface.
|
//! Returns face's surface.
|
||||||
inline const Handle(BRepAdaptor_HSurface)& GetSurface() const
|
const Handle(BRepAdaptor_HSurface)& GetSurface() const
|
||||||
{
|
{
|
||||||
return mySurface;
|
return mySurface;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns TopoDS_Face attached to model.
|
//! Returns TopoDS_Face attached to model.
|
||||||
inline const TopoDS_Face& GetFace () const
|
const TopoDS_Face& GetFace () const
|
||||||
{
|
{
|
||||||
return TopoDS::Face (GetShape ());
|
return TopoDS::Face (GetShape ());
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns whether the face discrete model is valid.
|
//! Returns whether the face discrete model is valid.
|
||||||
inline Standard_Boolean IsValid () const
|
Standard_Boolean IsValid () const
|
||||||
{
|
{
|
||||||
return (IsEqual(IMeshData_NoError) ||
|
return (IsEqual(IMeshData_NoError) ||
|
||||||
IsEqual(IMeshData_ReMesh) ||
|
IsEqual(IMeshData_ReMesh) ||
|
||||||
IsEqual(IMeshData_UnorientedWire));
|
IsEqual(IMeshData_UnorientedWire));
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(IMeshData_Face, IMeshData_TessellatedShape)
|
DEFINE_STANDARD_RTTIEXT(IMeshData_Face, IMeshData_TessellatedShape)
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
//! Constructor.
|
//! Constructor.
|
||||||
//! Initializes empty model.
|
//! Initializes empty model.
|
||||||
Standard_EXPORT IMeshData_Face (const TopoDS_Face& theFace)
|
IMeshData_Face (const TopoDS_Face& theFace)
|
||||||
: IMeshData_TessellatedShape(theFace)
|
: IMeshData_TessellatedShape(theFace)
|
||||||
{
|
{
|
||||||
BRepAdaptor_Surface aSurfAdaptor(GetFace(), Standard_False);
|
BRepAdaptor_Surface aSurfAdaptor(GetFace(), Standard_False);
|
||||||
|
18
src/IMeshData/IMeshData_Model.cxx
Normal file
18
src/IMeshData/IMeshData_Model.cxx
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
// Created on: 2020-09-28
|
||||||
|
// Copyright (c) 2020 OPEN CASCADE SAS
|
||||||
|
// Created by: Maria KRYLOVA
|
||||||
|
//
|
||||||
|
// This file is part of Open CASCADE Technology software library.
|
||||||
|
//
|
||||||
|
// This library is free software; you can redistribute it and/or modify it under
|
||||||
|
// the terms of the GNU Lesser General Public License version 2.1 as published
|
||||||
|
// by the Free Software Foundation, with special exception defined in the file
|
||||||
|
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
||||||
|
// distribution for complete text of the license and disclaimer of any warranty.
|
||||||
|
//
|
||||||
|
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||||
|
// commercial license or contractual agreement.
|
||||||
|
|
||||||
|
#include <IMeshData_Model.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(IMeshData_Model, IMeshData_Shape)
|
@ -32,14 +32,14 @@ class IMeshData_Model : public IMeshData_Shape
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
//! Destructor.
|
//! Destructor.
|
||||||
Standard_EXPORT virtual ~IMeshData_Model()
|
virtual ~IMeshData_Model()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns maximum size of shape model.
|
//! Returns maximum size of shape model.
|
||||||
Standard_EXPORT virtual Standard_Real GetMaxSize () const = 0;
|
Standard_EXPORT virtual Standard_Real GetMaxSize () const = 0;
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(IMeshData_Model, IMeshData_Shape)
|
DEFINE_STANDARD_RTTIEXT(IMeshData_Model, IMeshData_Shape)
|
||||||
|
|
||||||
public: //! @name discrete faces
|
public: //! @name discrete faces
|
||||||
|
|
||||||
@ -67,7 +67,7 @@ protected:
|
|||||||
|
|
||||||
//! Constructor.
|
//! Constructor.
|
||||||
//! Initializes empty model.
|
//! Initializes empty model.
|
||||||
Standard_EXPORT IMeshData_Model (const TopoDS_Shape& theShape)
|
IMeshData_Model (const TopoDS_Shape& theShape)
|
||||||
: IMeshData_Shape(theShape)
|
: IMeshData_Shape(theShape)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
18
src/IMeshData/IMeshData_PCurve.cxx
Normal file
18
src/IMeshData/IMeshData_PCurve.cxx
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
// Created on: 2020-09-28
|
||||||
|
// Copyright (c) 2020 OPEN CASCADE SAS
|
||||||
|
// Created by: Maria KRYLOVA
|
||||||
|
//
|
||||||
|
// This file is part of Open CASCADE Technology software library.
|
||||||
|
//
|
||||||
|
// This library is free software; you can redistribute it and/or modify it under
|
||||||
|
// the terms of the GNU Lesser General Public License version 2.1 as published
|
||||||
|
// by the Free Software Foundation, with special exception defined in the file
|
||||||
|
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
||||||
|
// distribution for complete text of the license and disclaimer of any warranty.
|
||||||
|
//
|
||||||
|
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||||
|
// commercial license or contractual agreement.
|
||||||
|
|
||||||
|
#include <IMeshData_PCurve.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(IMeshData_PCurve, IMeshData_ParametersList)
|
@ -29,7 +29,7 @@ class IMeshData_PCurve : public IMeshData_ParametersList
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
//! Destructor.
|
//! Destructor.
|
||||||
Standard_EXPORT virtual ~IMeshData_PCurve()
|
virtual ~IMeshData_PCurve()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -54,35 +54,35 @@ public:
|
|||||||
Standard_EXPORT virtual void RemovePoint (const Standard_Integer theIndex) = 0;
|
Standard_EXPORT virtual void RemovePoint (const Standard_Integer theIndex) = 0;
|
||||||
|
|
||||||
//! Returns forward flag of this pcurve.
|
//! Returns forward flag of this pcurve.
|
||||||
inline Standard_Boolean IsForward () const
|
Standard_Boolean IsForward () const
|
||||||
{
|
{
|
||||||
return (myOrientation != TopAbs_REVERSED);
|
return (myOrientation != TopAbs_REVERSED);
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns internal flag of this pcurve.
|
//! Returns internal flag of this pcurve.
|
||||||
inline Standard_Boolean IsInternal() const
|
Standard_Boolean IsInternal() const
|
||||||
{
|
{
|
||||||
return (myOrientation == TopAbs_INTERNAL);
|
return (myOrientation == TopAbs_INTERNAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns orientation of the edge associated with current pcurve.
|
//! Returns orientation of the edge associated with current pcurve.
|
||||||
inline TopAbs_Orientation GetOrientation() const
|
TopAbs_Orientation GetOrientation() const
|
||||||
{
|
{
|
||||||
return myOrientation;
|
return myOrientation;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns discrete face pcurve is associated to.
|
//! Returns discrete face pcurve is associated to.
|
||||||
inline const IMeshData::IFacePtr& GetFace () const
|
const IMeshData::IFacePtr& GetFace () const
|
||||||
{
|
{
|
||||||
return myDFace;
|
return myDFace;
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(IMeshData_PCurve, IMeshData_ParametersList)
|
DEFINE_STANDARD_RTTIEXT(IMeshData_PCurve, IMeshData_ParametersList)
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
//! Constructor.
|
//! Constructor.
|
||||||
Standard_EXPORT IMeshData_PCurve (
|
IMeshData_PCurve (
|
||||||
const IMeshData::IFacePtr& theDFace,
|
const IMeshData::IFacePtr& theDFace,
|
||||||
const TopAbs_Orientation theOrientation)
|
const TopAbs_Orientation theOrientation)
|
||||||
: myDFace(theDFace),
|
: myDFace(theDFace),
|
||||||
|
18
src/IMeshData/IMeshData_ParametersList.cxx
Normal file
18
src/IMeshData/IMeshData_ParametersList.cxx
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
// Created on: 2020-09-28
|
||||||
|
// Copyright (c) 2020 OPEN CASCADE SAS
|
||||||
|
// Created by: Maria KRYLOVA
|
||||||
|
//
|
||||||
|
// This file is part of Open CASCADE Technology software library.
|
||||||
|
//
|
||||||
|
// This library is free software; you can redistribute it and/or modify it under
|
||||||
|
// the terms of the GNU Lesser General Public License version 2.1 as published
|
||||||
|
// by the Free Software Foundation, with special exception defined in the file
|
||||||
|
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
||||||
|
// distribution for complete text of the license and disclaimer of any warranty.
|
||||||
|
//
|
||||||
|
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||||
|
// commercial license or contractual agreement.
|
||||||
|
|
||||||
|
#include <IMeshData_ParametersList.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(IMeshData_ParametersList, Standard_Transient)
|
@ -25,7 +25,7 @@ class IMeshData_ParametersList : public Standard_Transient
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
//! Destructor.
|
//! Destructor.
|
||||||
Standard_EXPORT virtual ~IMeshData_ParametersList()
|
virtual ~IMeshData_ParametersList()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -38,12 +38,12 @@ public:
|
|||||||
//! Clears parameters list.
|
//! Clears parameters list.
|
||||||
Standard_EXPORT virtual void Clear(const Standard_Boolean isKeepEndPoints) = 0;
|
Standard_EXPORT virtual void Clear(const Standard_Boolean isKeepEndPoints) = 0;
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(IMeshData_ParametersList, Standard_Transient)
|
DEFINE_STANDARD_RTTIEXT(IMeshData_ParametersList, Standard_Transient)
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
//! Constructor.
|
//! Constructor.
|
||||||
Standard_EXPORT IMeshData_ParametersList()
|
IMeshData_ParametersList()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -28,31 +28,31 @@ class IMeshData_ParametersListArrayAdaptor : public Standard_Transient
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
//! Constructor. Initializes tool by the given parameters.
|
//! Constructor. Initializes tool by the given parameters.
|
||||||
Standard_EXPORT IMeshData_ParametersListArrayAdaptor(
|
IMeshData_ParametersListArrayAdaptor(
|
||||||
const ParametersListPtrType& theParameters)
|
const ParametersListPtrType& theParameters)
|
||||||
: myParameters (theParameters)
|
: myParameters (theParameters)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Destructor.
|
//! Destructor.
|
||||||
Standard_EXPORT virtual ~IMeshData_ParametersListArrayAdaptor()
|
virtual ~IMeshData_ParametersListArrayAdaptor()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns lower index in parameters array.
|
//! Returns lower index in parameters array.
|
||||||
Standard_EXPORT Standard_Integer Lower() const
|
Standard_Integer Lower() const
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns upper index in parameters array.
|
//! Returns upper index in parameters array.
|
||||||
Standard_EXPORT Standard_Integer Upper() const
|
Standard_Integer Upper() const
|
||||||
{
|
{
|
||||||
return myParameters->ParametersNb() - 1;
|
return myParameters->ParametersNb() - 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns value of the given index.
|
//! Returns value of the given index.
|
||||||
Standard_EXPORT Standard_Real Value(const Standard_Integer theIndex) const
|
Standard_Real Value(const Standard_Integer theIndex) const
|
||||||
{
|
{
|
||||||
return myParameters->GetParameter(theIndex);
|
return myParameters->GetParameter(theIndex);
|
||||||
}
|
}
|
||||||
|
18
src/IMeshData/IMeshData_Shape.cxx
Normal file
18
src/IMeshData/IMeshData_Shape.cxx
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
// Created on: 2020-09-28
|
||||||
|
// Copyright (c) 2020 OPEN CASCADE SAS
|
||||||
|
// Created by: Maria KRYLOVA
|
||||||
|
//
|
||||||
|
// This file is part of Open CASCADE Technology software library.
|
||||||
|
//
|
||||||
|
// This library is free software; you can redistribute it and/or modify it under
|
||||||
|
// the terms of the GNU Lesser General Public License version 2.1 as published
|
||||||
|
// by the Free Software Foundation, with special exception defined in the file
|
||||||
|
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
||||||
|
// distribution for complete text of the license and disclaimer of any warranty.
|
||||||
|
//
|
||||||
|
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||||
|
// commercial license or contractual agreement.
|
||||||
|
|
||||||
|
#include <IMeshData_Shape.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(IMeshData_Shape, Standard_Transient)
|
@ -27,12 +27,12 @@ class IMeshData_Shape : public Standard_Transient
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
//! Destructor.
|
//! Destructor.
|
||||||
Standard_EXPORT virtual ~IMeshData_Shape()
|
virtual ~IMeshData_Shape()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Assigns shape to discrete shape.
|
//! Assigns shape to discrete shape.
|
||||||
inline void SetShape (const TopoDS_Shape& theShape)
|
void SetShape (const TopoDS_Shape& theShape)
|
||||||
{
|
{
|
||||||
myShape = theShape;
|
myShape = theShape;
|
||||||
}
|
}
|
||||||
@ -43,17 +43,17 @@ public:
|
|||||||
return myShape;
|
return myShape;
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(IMeshData_Shape, Standard_Transient)
|
DEFINE_STANDARD_RTTIEXT(IMeshData_Shape, Standard_Transient)
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
//! Constructor.
|
//! Constructor.
|
||||||
Standard_EXPORT IMeshData_Shape()
|
IMeshData_Shape()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Constructor.
|
//! Constructor.
|
||||||
Standard_EXPORT IMeshData_Shape (const TopoDS_Shape& theShape)
|
IMeshData_Shape (const TopoDS_Shape& theShape)
|
||||||
: myShape(theShape)
|
: myShape(theShape)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -26,36 +26,36 @@ class IMeshData_StatusOwner
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
//! Destructor.
|
//! Destructor.
|
||||||
Standard_EXPORT virtual ~IMeshData_StatusOwner()
|
virtual ~IMeshData_StatusOwner()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns true in case if status is strictly equal to the given value.
|
//! Returns true in case if status is strictly equal to the given value.
|
||||||
inline Standard_Boolean IsEqual(const IMeshData_Status theValue) const
|
Standard_Boolean IsEqual(const IMeshData_Status theValue) const
|
||||||
{
|
{
|
||||||
return (myStatus == theValue);
|
return (myStatus == theValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns true in case if status is set.
|
//! Returns true in case if status is set.
|
||||||
inline Standard_Boolean IsSet(const IMeshData_Status theValue) const
|
Standard_Boolean IsSet(const IMeshData_Status theValue) const
|
||||||
{
|
{
|
||||||
return (myStatus & theValue) != 0;
|
return (myStatus & theValue) != 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Adds status to status flags of a face.
|
//! Adds status to status flags of a face.
|
||||||
inline void SetStatus(const IMeshData_Status theValue)
|
void SetStatus(const IMeshData_Status theValue)
|
||||||
{
|
{
|
||||||
myStatus |= theValue;
|
myStatus |= theValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Adds status to status flags of a face.
|
//! Adds status to status flags of a face.
|
||||||
inline void UnsetStatus(const IMeshData_Status theValue)
|
void UnsetStatus(const IMeshData_Status theValue)
|
||||||
{
|
{
|
||||||
myStatus &= ~theValue;
|
myStatus &= ~theValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns complete status mask.
|
//! Returns complete status mask.
|
||||||
inline Standard_Integer GetStatusMask() const
|
Standard_Integer GetStatusMask() const
|
||||||
{
|
{
|
||||||
return myStatus;
|
return myStatus;
|
||||||
}
|
}
|
||||||
@ -63,7 +63,7 @@ public:
|
|||||||
protected:
|
protected:
|
||||||
|
|
||||||
//! Constructor. Initializes default status.
|
//! Constructor. Initializes default status.
|
||||||
Standard_EXPORT IMeshData_StatusOwner()
|
IMeshData_StatusOwner()
|
||||||
: myStatus(IMeshData_NoError)
|
: myStatus(IMeshData_NoError)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
18
src/IMeshData/IMeshData_TessellatedShape.cxx
Normal file
18
src/IMeshData/IMeshData_TessellatedShape.cxx
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
// Created on: 2020-09-28
|
||||||
|
// Copyright (c) 2020 OPEN CASCADE SAS
|
||||||
|
// Created by: Maria KRYLOVA
|
||||||
|
//
|
||||||
|
// This file is part of Open CASCADE Technology software library.
|
||||||
|
//
|
||||||
|
// This library is free software; you can redistribute it and/or modify it under
|
||||||
|
// the terms of the GNU Lesser General Public License version 2.1 as published
|
||||||
|
// by the Free Software Foundation, with special exception defined in the file
|
||||||
|
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
||||||
|
// distribution for complete text of the license and disclaimer of any warranty.
|
||||||
|
//
|
||||||
|
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||||
|
// commercial license or contractual agreement.
|
||||||
|
|
||||||
|
#include <IMeshData_TessellatedShape.hxx>
|
||||||
|
|
||||||
|
IMPLEMENT_STANDARD_RTTIEXT(IMeshData_TessellatedShape, IMeshData_Shape)
|
@ -26,34 +26,34 @@ class IMeshData_TessellatedShape : public IMeshData_Shape
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
//! Destructor.
|
//! Destructor.
|
||||||
Standard_EXPORT virtual ~IMeshData_TessellatedShape()
|
virtual ~IMeshData_TessellatedShape()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Gets deflection value for the discrete model.
|
//! Gets deflection value for the discrete model.
|
||||||
inline Standard_Real GetDeflection () const
|
Standard_Real GetDeflection () const
|
||||||
{
|
{
|
||||||
return myDeflection;
|
return myDeflection;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Sets deflection value for the discrete model.
|
//! Sets deflection value for the discrete model.
|
||||||
inline void SetDeflection (const Standard_Real theValue)
|
void SetDeflection (const Standard_Real theValue)
|
||||||
{
|
{
|
||||||
myDeflection = theValue;
|
myDeflection = theValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_STANDARD_RTTI_INLINE(IMeshData_TessellatedShape, IMeshData_Shape)
|
DEFINE_STANDARD_RTTIEXT(IMeshData_TessellatedShape, IMeshData_Shape)
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
//! Constructor.
|
//! Constructor.
|
||||||
Standard_EXPORT IMeshData_TessellatedShape ()
|
IMeshData_TessellatedShape ()
|
||||||
: myDeflection(RealLast())
|
: myDeflection(RealLast())
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Constructor.
|
//! Constructor.
|
||||||
Standard_EXPORT IMeshData_TessellatedShape (const TopoDS_Shape& theShape)
|
IMeshData_TessellatedShape (const TopoDS_Shape& theShape)
|
||||||
: IMeshData_Shape(theShape),
|
: IMeshData_Shape(theShape),
|
||||||
myDeflection(RealLast())
|
myDeflection(RealLast())
|
||||||
{
|
{
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user