File: GeomInt_TheMultiLineOfWLApprox.hxx

package info (click to toggle)
oce 0.18.2-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 301,460 kB
  • sloc: cpp: 1,190,610; ansic: 67,225; sh: 11,667; tcl: 7,954; cs: 5,221; python: 2,867; java: 1,522; makefile: 344; xml: 292; perl: 37
file content (109 lines) | stat: -rw-r--r-- 3,978 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _GeomInt_TheMultiLineOfWLApprox_HeaderFile
#define _GeomInt_TheMultiLineOfWLApprox_HeaderFile

#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>

#include <Standard_Address.hxx>
#include <Handle_IntPatch_WLine.hxx>
#include <Standard_Integer.hxx>
#include <Standard_Boolean.hxx>
#include <Standard_Real.hxx>
#include <Approx_Status.hxx>
class IntPatch_WLine;
class ApproxInt_SvSurfaces;
class TColgp_Array1OfPnt;
class TColgp_Array1OfPnt2d;
class TColgp_Array1OfVec;
class TColgp_Array1OfVec2d;



class GeomInt_TheMultiLineOfWLApprox 
{
public:

  DEFINE_STANDARD_ALLOC

  
  Standard_EXPORT GeomInt_TheMultiLineOfWLApprox(const Handle(IntPatch_WLine)& line, const Standard_Address PtrSvSurfaces, const Standard_Integer NbP3d, const Standard_Integer NbP2d, const Standard_Real xo, const Standard_Real ax, const Standard_Real yo, const Standard_Real ay, const Standard_Real zo, const Standard_Real az, const Standard_Real u1o, const Standard_Real a1u, const Standard_Real v1o, const Standard_Real a1v, const Standard_Real u2o, const Standard_Real a2u, const Standard_Real v2o, const Standard_Real a2v, const Standard_Boolean P2DOnFirst, const Standard_Integer IndMin = 0, const Standard_Integer IndMax = 0);
  
  Standard_EXPORT GeomInt_TheMultiLineOfWLApprox(const Handle(IntPatch_WLine)& line, const Standard_Integer NbP3d, const Standard_Integer NbP2d, const Standard_Real xo, const Standard_Real ax, const Standard_Real yo, const Standard_Real ay, const Standard_Real zo, const Standard_Real az, const Standard_Real u1o, const Standard_Real a1u, const Standard_Real v1o, const Standard_Real a1v, const Standard_Real u2o, const Standard_Real a2u, const Standard_Real v2o, const Standard_Real a2v, const Standard_Boolean P2DOnFirst, const Standard_Integer IndMin = 0, const Standard_Integer IndMax = 0);
  
  Standard_EXPORT   Standard_Integer FirstPoint()  const;
  
  Standard_EXPORT   Standard_Integer LastPoint()  const;
  
  Standard_EXPORT   Standard_Integer NbP2d()  const;
  
  Standard_EXPORT   Standard_Integer NbP3d()  const;
  
  Standard_EXPORT   Approx_Status WhatStatus()  const;
  
  Standard_EXPORT   void Value (const Standard_Integer MPointIndex, TColgp_Array1OfPnt& tabPt)  const;
  
  Standard_EXPORT   void Value (const Standard_Integer MPointIndex, TColgp_Array1OfPnt2d& tabPt2d)  const;
  
  Standard_EXPORT   void Value (const Standard_Integer MPointIndex, TColgp_Array1OfPnt& tabPt, TColgp_Array1OfPnt2d& tabPt2d)  const;
  
  Standard_EXPORT   Standard_Boolean Tangency (const Standard_Integer MPointIndex, TColgp_Array1OfVec& tabV)  const;
  
  Standard_EXPORT   Standard_Boolean Tangency (const Standard_Integer MPointIndex, TColgp_Array1OfVec2d& tabV2d)  const;
  
  Standard_EXPORT   Standard_Boolean Tangency (const Standard_Integer MPointIndex, TColgp_Array1OfVec& tabV, TColgp_Array1OfVec2d& tabV2d)  const;
  
  Standard_EXPORT   GeomInt_TheMultiLineOfWLApprox MakeMLBetween (const Standard_Integer Low, const Standard_Integer High, const Standard_Integer NbPointsToInsert)  const;
  
  Standard_EXPORT   void Dump()  const;




protected:





private:



  Standard_Address PtrOnmySvSurfaces;
  Handle(IntPatch_WLine) myLine;
  Standard_Integer indicemin;
  Standard_Integer indicemax;
  Standard_Integer nbp3d;
  Standard_Integer nbp2d;
  Standard_Boolean p2donfirst;
  Standard_Real Xo;
  Standard_Real Ax;
  Standard_Real Yo;
  Standard_Real Ay;
  Standard_Real Zo;
  Standard_Real Az;
  Standard_Real U1o;
  Standard_Real A1u;
  Standard_Real V1o;
  Standard_Real A1v;
  Standard_Real U2o;
  Standard_Real A2u;
  Standard_Real V2o;
  Standard_Real A2v;


};







#endif // _GeomInt_TheMultiLineOfWLApprox_HeaderFile