27 #ifndef _SMESH_MeshVSLink_HeaderFile 28 #define _SMESH_MeshVSLink_HeaderFile 30 #ifndef _Standard_HeaderFile 31 #include <Standard.hxx> 33 #ifndef _Handle_SMESH_MeshVSLink_HeaderFile 36 #ifndef _TColStd_PackedMapOfInteger_HeaderFile 37 #include <TColStd_PackedMapOfInteger.hxx> 39 #ifndef _Handle_TColStd_HArray2OfInteger_HeaderFile 40 #include <Handle_TColStd_HArray2OfInteger.hxx> 42 #ifndef _Handle_TColStd_HArray2OfReal_HeaderFile 43 #include <Handle_TColStd_HArray2OfReal.hxx> 45 #ifndef _MeshVS_DataSource3D_HeaderFile 46 #include <MeshVS_DataSource3D.hxx> 48 #ifndef _Standard_Boolean_HeaderFile 49 #include <Standard_Boolean.hxx> 51 #ifndef _Standard_Integer_HeaderFile 52 #include <Standard_Integer.hxx> 54 #ifndef _MeshVS_EntityType_HeaderFile 55 #include <MeshVS_EntityType.hxx> 57 #ifndef _Standard_Address_HeaderFile 58 #include <Standard_Address.hxx> 60 #ifndef _Handle_TColStd_HArray1OfInteger_HeaderFile 61 #include <Handle_TColStd_HArray1OfInteger.hxx> 63 #ifndef _Standard_Real_HeaderFile 64 #include <Standard_Real.hxx> 66 #ifndef _SMESH_Mesh_HeaderFile 99 Standard_EXPORT Standard_Boolean
GetGeom(
const Standard_Integer ID,
const Standard_Boolean IsElement,TColStd_Array1OfReal& Coords,Standard_Integer& NbNodes,MeshVS_EntityType& Type)
const;
101 Standard_EXPORT Standard_Boolean
Get3DGeom(
const Standard_Integer ID,Standard_Integer& NbNodes,
Handle(MeshVS_HArray1OfSequenceOfInteger)& Data)
const;
105 Standard_EXPORT Standard_Boolean
GetGeomType(
const Standard_Integer ID,
const Standard_Boolean IsElement,MeshVS_EntityType& Type)
const;
108 Standard_EXPORT Standard_Address
GetAddr(
const Standard_Integer ID,
const Standard_Boolean IsElement)
const;
111 Standard_EXPORT Standard_Boolean
GetNodesByElement(
const Standard_Integer ID,TColStd_Array1OfInteger& NodeIDs,Standard_Integer& NbNodes)
const;
114 Standard_EXPORT
const TColStd_PackedMapOfInteger&
GetAllNodes()
const;
117 Standard_EXPORT
const TColStd_PackedMapOfInteger&
GetAllElements()
const;
121 Standard_EXPORT Standard_Boolean
GetNormal(
const Standard_Integer Id,
const Standard_Integer
Max,Standard_Real& nx,Standard_Real& ny,Standard_Real& nz)
const;
124 Standard_EXPORT
void GetAllGroups(TColStd_PackedMapOfInteger& Ids)
const;
128 Standard_EXPORT
const Handle(Standard_Type)& DynamicType()
const;
Standard_EXPORT void GetAllGroups(TColStd_PackedMapOfInteger &Ids) const
This method returns map of all groups the object contains.
TColStd_PackedMapOfInteger myElements
Standard_EXPORT Standard_Boolean GetNodesByElement(const Standard_Integer ID, TColStd_Array1OfInteger &NodeIDs, Standard_Integer &NbNodes) const
This method returns information about what node this element consist of.
Standard_EXPORT const TColStd_PackedMapOfInteger & GetAllNodes() const
This method returns map of all nodes the object consist of.
Standard_EXPORT const Handle(Standard_Type) &DynamicType() const
TColStd_PackedMapOfInteger myNodes
TColStd_PackedMapOfInteger myGroups
Standard_EXPORT Standard_Boolean GetGeom(const Standard_Integer ID, const Standard_Boolean IsElement, TColStd_Array1OfReal &Coords, Standard_Integer &NbNodes, MeshVS_EntityType &Type) const
Returns geometry information about node ( if IsElement is False ) or element ( IsElement is True ) ...
Standard_EXPORT Standard_Address GetAddr(const Standard_Integer ID, const Standard_Boolean IsElement) const
This method returns by number an address of any entity which represents element or node data structur...
Standard_EXPORT Standard_Boolean GetNormal(const Standard_Integer Id, const Standard_Integer Max, Standard_Real &nx, Standard_Real &ny, Standard_Real &nz) const
This method calculates normal of face, which is using for correct reflection presentation. There is default method, for advance reflection this method can be redefined.
Standard_EXPORT const TColStd_PackedMapOfInteger & GetAllElements() const
This method returns map of all elements the object consist of.
T Max(const T &a, const T &b)
Standard_EXPORT Standard_Boolean GetGeomType(const Standard_Integer ID, const Standard_Boolean IsElement, MeshVS_EntityType &Type) const
This method is similar to GetGeom, but returns only element or node type. This method is provided for...
Standard_EXPORT SMESH_MeshVSLink(const SMESH_Mesh *aMesh)
Constructor
Standard_EXPORT Standard_Boolean Get3DGeom(const Standard_Integer ID, Standard_Integer &NbNodes, Handle(MeshVS_HArray1OfSequenceOfInteger)&Data) const