File indexing completed on 2025-01-18 10:03:51
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_Transient.hxx>
0025 #include <gp_XYZ.hxx>
0026 #include <gp_XY.hxx>
0027
0028
0029 class HLRAlgo_PolyInternalNode;
0030 DEFINE_STANDARD_HANDLE(HLRAlgo_PolyInternalNode, Standard_Transient)
0031
0032
0033 class HLRAlgo_PolyInternalNode : public Standard_Transient
0034 {
0035 public:
0036 struct NodeIndices
0037 {
0038 Standard_Integer NdSg, Flag, Edg1, Edg2;
0039 };
0040
0041 struct NodeData
0042 {
0043 NodeData()
0044 : PCu1(0.0),
0045 PCu2(0.0),
0046 Scal(0.0)
0047 {
0048 }
0049 gp_XYZ Point, Normal;
0050 gp_XY UV;
0051 Standard_Real PCu1, PCu2, Scal;
0052 };
0053
0054 HLRAlgo_PolyInternalNode()
0055 {
0056 myIndices.NdSg = 0;
0057 myIndices.Flag = 0;
0058 myIndices.Edg1 = 0;
0059 myIndices.Edg2 = 0;
0060 }
0061
0062 NodeIndices& Indices()
0063 {
0064 return myIndices;
0065 }
0066
0067 NodeData& Data()
0068 {
0069 return myData;
0070 }
0071
0072 DEFINE_STANDARD_RTTIEXT(HLRAlgo_PolyInternalNode,Standard_Transient)
0073
0074 private:
0075 NodeIndices myIndices;
0076 NodeData myData;
0077 };
0078
0079 #endif