File indexing completed on 2026-09-25 09:20:03
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _HLRAlgo_PolyInternalNode_HeaderFile
0018 #define _HLRAlgo_PolyInternalNode_HeaderFile
0019
0020 #include <Standard.hxx>
0021
0022 #include <Standard_Integer.hxx>
0023 #include <Standard_Real.hxx>
0024 #include <Standard_Type.hxx>
0025 #include <Standard_Transient.hxx>
0026 #include <gp_XYZ.hxx>
0027 #include <gp_XY.hxx>
0028
0029
0030 class HLRAlgo_PolyInternalNode : public Standard_Transient
0031 {
0032 public:
0033 struct NodeIndices
0034 {
0035 int NdSg, Flag, Edg1, Edg2;
0036 };
0037
0038 struct NodeData
0039 {
0040 NodeData()
0041 : PCu1(0.0),
0042 PCu2(0.0),
0043 Scal(0.0)
0044 {
0045 }
0046
0047 gp_XYZ Point, Normal;
0048 gp_XY UV;
0049 double PCu1, PCu2, Scal;
0050 };
0051
0052 HLRAlgo_PolyInternalNode()
0053 {
0054 myIndices.NdSg = 0;
0055 myIndices.Flag = 0;
0056 myIndices.Edg1 = 0;
0057 myIndices.Edg2 = 0;
0058 }
0059
0060 NodeIndices& Indices() { return myIndices; }
0061
0062 NodeData& Data() { return myData; }
0063
0064 DEFINE_STANDARD_RTTIEXT(HLRAlgo_PolyInternalNode, Standard_Transient)
0065
0066 private:
0067 NodeIndices myIndices;
0068 NodeData myData;
0069 };
0070
0071 #endif