0024002: Overall code and build procedure refactoring -- automatic
[occt.git] / src / BlendFunc / BlendFunc_CSCircular.cdl
diff --git a/src/BlendFunc/BlendFunc_CSCircular.cdl b/src/BlendFunc/BlendFunc_CSCircular.cdl
deleted file mode 100644 (file)
index 04b28e1..0000000
+++ /dev/null
@@ -1,353 +0,0 @@
--- Created on: 1995-01-04
--- Created by: Jacques GOUSSARD
--- Copyright (c) 1995-1999 Matra Datavision
--- Copyright (c) 1999-2014 OPEN CASCADE SAS
---
--- 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.
-
-class CSCircular from BlendFunc
-
-inherits CSFunction from Blend
-
-       ---Purpose: 
-
-uses Vector          from math,
-     Matrix          from math,
-     Ax1             from gp,
-     Vec             from gp,
-     Vec2d           from gp,
-     Pnt             from gp,
-     Pnt2d           from gp,
-     Circ            from gp,
-     Array1OfPnt     from TColgp,
-     Array1OfVec     from TColgp,
-     Array1OfPnt2d   from TColgp,
-     Array1OfVec2d   from TColgp,
-     Array1OfReal    from TColStd,
-     Array1OfInteger from TColStd,
-     Shape           from GeomAbs,
-     Point           from Blend,
-     SectionShape    from BlendFunc,
-     ParameterisationType from Convert,
-     HCurve          from Adaptor3d,
-     HSurface        from Adaptor3d,
-     Function        from Law
-
-is
-
-    Create(S: HSurface from Adaptor3d; C: HCurve from Adaptor3d; CGuide: HCurve from Adaptor3d;
-           L: Function from Law)
-
-       ---Purpose: Creates a function for a circular blending between
-       --          a curve  <C> and a surface  <S>.  The direction of
-       --          the planes are given by <CGuide>.  The position of
-       --          the plane is  determined on  the  curve <C>.   <L>
-       --          defines  the change of  parameter between  <C> and
-       --          <CGuide>.  So, the planes are defined as described
-       --          below :
-       --          t is the current parameter on the guide line.
-       --          Pguide = C(L(t)); Nguide = CGuide'(t)/||CGuide'(t)||
-    
-       returns CSCircular from BlendFunc;
-       
-
-    NbVariables(me)
-    
-       returns Integer from Standard
-       is redefined;
-
-
-    NbEquations(me)
-       ---Purpose: returns the number of equations of the function (3).
-       returns Integer from Standard;
-
-    Value(me: in out; X: Vector; F: out Vector)
-       ---Purpose: computes the values <F> of the Functions for the 
-       --          variable <X>.
-       --          Returns True if the computation was done successfully, 
-       --          False otherwise.
-
-       returns Boolean from Standard;
-    
-    
-    Derivatives(me: in out; X: Vector; D: out Matrix)
-       ---Purpose: returns the values <D> of the derivatives for the 
-       --          variable <X>.
-       --          Returns True if the computation was done successfully, 
-       --          False otherwise.
-
-    returns Boolean from Standard;
-    
-    
-    Values(me: in out; X: Vector; F: out Vector; D: out Matrix)
-       ---Purpose: returns the values <F> of the functions and the derivatives
-       --          <D> for the variable <X>.
-       --          Returns True if the computation was done successfully, 
-       --          False otherwise.
-
-    returns Boolean from Standard;
-
-
-    Set(me: in out; Param: Real from Standard)
-    
-       ;
-           
-    Set(me: in out; First, Last: Real from Standard)
-    ;
-    
-
-    GetTolerance(me; Tolerance: out Vector from math; Tol: Real from Standard)
-    
-       ;
-
-
-    GetBounds(me; InfBound,SupBound: out Vector from math)
-    
-       ;
-
-    IsSolution(me: in out; Sol: Vector from math; Tol: Real from Standard)
-    
-       returns Boolean from Standard
-    
-       ;
-
-    PointOnS(me)
-    
-       returns Pnt from gp
-       ---C++: return const&
-       ;
-
-    PointOnC(me)
-    
-       returns Pnt from gp
-       ---C++: return const&
-       ;
-
-
-    Pnt2d(me)
-    
-       ---Purpose: Returns U,V coordinates of the point on the surface.
-    
-       returns Pnt2d from gp
-       ---C++: return const&
-       ;
-
-
-    ParameterOnC(me)
-    
-       ---Purpose: Returns parameter of the point on the curve.
-
-       returns Real from Standard
-       ;
-
-
-    IsTangencyPoint(me)
-    
-       returns Boolean from Standard
-       ;
-
-    TangentOnS(me)
-    
-       returns Vec from gp
-       ---C++: return const&
-       ;
-
-    Tangent2d(me)
-    
-       returns Vec2d from gp
-       ---C++: return const&
-       ;
-
-    TangentOnC(me)
-    
-       returns Vec from gp
-       ---C++: return const&
-       ;
-
-
-    Tangent(me; U,V: Real from Standard;
-                TgS,NormS: out Vec from gp);
-    
-       ---Purpose: Returns the tangent vector at the section,
-       --          at the beginning and the end of the section, and
-       --          returns the normal (of the surface) at
-       --          these points.
-
--- methodes hors template (en plus du create)
-
-    Set(me: in out; Radius : Real from Standard;
-                    Choix: Integer from Standard)
-    
-       is static;
-
-
-    Set(me: in out; TypeSection: SectionShape from BlendFunc)
-       ---Purpose: Sets  the  type  of   section generation   for the
-       --          approximations. 
-       is static;
-
-
-
-    Section(me: in out; Param: Real from Standard;
-                        U,V,W: Real from Standard;
-                        Pdeb,Pfin: out Real from Standard;
-                        C: out Circ from gp)
-       
-       is static;
-
-    Section(me: in out; P: Point from Blend;
-                       Poles     : out Array1OfPnt   from TColgp;
-                       DPoles    : out Array1OfVec   from TColgp;
-                       D2Poles   : out Array1OfVec   from TColgp;
-                       Poles2d   : out Array1OfPnt2d from TColgp;
-                       DPoles2d  : out Array1OfVec2d from TColgp;
-                       D2Poles2d : out Array1OfVec2d from TColgp;
-                       Weigths   : out Array1OfReal  from TColStd;
-                       DWeigths  : out Array1OfReal  from TColStd;
-                        D2Weigths : out Array1OfReal  from TColStd)
-
-       ---Purpose: Used for the first and last section 
-       --          The method returns Standard_True if the derivatives
-       --          are computed, otherwise it returns Standard_False.
-
-       returns Boolean from Standard
-
-       is redefined;    
-
-
-    GetSection(me: in out; Param: Real from Standard;
-                           U,V,W: Real from Standard;
-                          tabP : out Array1OfPnt from TColgp;
-                          tabV : out Array1OfVec from TColgp)
-
-        returns Boolean from Standard
-       
-       is static;
-
-
---- Pour les approximations
-
-    IsRational(me) returns Boolean
-       ---Purpose: Returns  if the section is rationnal
-    is static;
-
-    GetSectionSize(me) returns Real
-       ---Purpose:  Returns the length of the maximum section
-    is static;
-    
-    GetMinimalWeight(me; Weigths  : out Array1OfReal  from TColStd)
-       ---Purpose: Compute the minimal value of weight for each poles
-       --          of all sections.
-    is static;
-
-    NbIntervals(me; S : Shape from GeomAbs) returns Integer
-       ---Purpose: Returns  the number  of  intervals for  continuity
-       --          <S>. May be one if Continuity(me) >= <S>
-    is static;
-    
-    Intervals(me; T : in out Array1OfReal from TColStd; 
-                 S : Shape from GeomAbs)
-       ---Purpose: Stores in <T> the  parameters bounding the intervals
-       --          of continuity <S>.
-       --          
-       --          The array must provide  enough room to  accomodate
-       --          for the parameters. i.e. T.Length() > NbIntervals()
---    raises
---     OutOfRange from Standard 
-    is static;
-
-    GetShape(me: in out;
-                 NbPoles   : out Integer from Standard;
-                NbKnots   : out Integer from Standard;
-                 Degree    : out Integer from Standard;
-                 NbPoles2d : out Integer from Standard)
-
-       is static;
-       
-    GetTolerance(me; 
-                BoundTol, SurfTol, AngleTol : Real;
-                Tol3d : out Vector;
-                Tol1D : out Vector )
-       ---Purpose: Returns the tolerance to reach in approximation
-       --          to respecte
-       --          BoundTol error at the Boundary
-       --          AngleTol tangent error at the Boundary
-       --          SurfTol error inside the surface.
-        is static;
-
-    Knots(me: in out; TKnots: out Array1OfReal from TColStd)
-    
-       is static;
-
-
-    Mults(me: in out; TMults: out Array1OfInteger from TColStd)
-    
-       is static;
-
-
-    Section(me: in out ; P: Point from Blend;
-                         Poles    : out Array1OfPnt   from TColgp;
-                        DPoles   : out Array1OfVec   from TColgp;
-                        Poles2d  : out Array1OfPnt2d from TColgp;
-                        DPoles2d : out Array1OfVec2d from TColgp;
-                        Weigths  : out Array1OfReal  from TColStd;
-                        DWeigths : out Array1OfReal  from TColStd)
-
-       ---Purpose: Used for the first and last section 
-
-       returns Boolean from Standard
-
-       is static;
-
-
-    Section(me: in out ; P: Point from Blend;
-                         Poles    : out Array1OfPnt   from TColgp;
-                        Poles2d  : out Array1OfPnt2d from TColgp;
-                        Weigths  : out Array1OfReal  from TColStd)
-
-
-       is static;
-
-    Resolution(me; 
-              IC2d : Integer from Standard;
-              Tol  : Real from Standard;
-              TolU, TolV : out Real from Standard);
-
-fields
-    surf     : HSurface from Adaptor3d;
-    curv     : HCurve from Adaptor3d;
-    guide    : HCurve from Adaptor3d;
-    law      : Function from Law;
-
-    pts      : Pnt     from gp;
-    ptc      : Pnt     from gp;
-    pt2d     : Pnt2d   from gp;
-    prmc     : Real    from Standard;
-    dprmc    : Real    from Standard;
-    istangent: Boolean from Standard;
-    tgs      : Vec     from gp;
-    tg2d     : Vec2d   from gp;
-    tgc      : Vec     from gp;
-
-    ray      : Real    from Standard;
-    choix    : Integer from Standard;
-    d1gui    : Vec     from gp;
-    d2gui    : Vec     from gp;
-    nplan    : Vec     from gp;
-    normtg   : Real    from Standard;
-
-    maxang   : Real    from Standard;
-    minang   : Real    from Standard;    
-    mySShape : SectionShape from BlendFunc;
-    myTConv  : ParameterisationType from Convert;
-
-end CSCircular;