mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-26 10:19:45 +03:00
Next generic classes: "Contap_ArcFunction", "Contap_ContourGen", "Contap_HContToolGen", "Contap_HCurve2dToolGen", "Contap_Line", "Contap_Point", "Contap_SurfFunction", "Contap_SurfProps" from "Contap" package were converted to the non-generic classes. Names of several classes were changed: "Contap_Contour", "Contap_HContTool", "Contap_HCurve2dTool", "Contap_Line", "Contap_Point" Also all instantiations of the "internal" classes of this classes were moved to the "Contap.cdl". And sources of the "Contap_ContourGen" class were merged to one .cxx file.
234 lines
4.8 KiB
Plaintext
234 lines
4.8 KiB
Plaintext
-- Created on: 1993-06-03
|
|
-- Created by: Jacques GOUSSARD
|
|
-- Copyright (c) 1993-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 SurfFunction from Contap inherits FunctionSetWithDerivatives from math
|
|
|
|
---Purpose: This class describes the function on a parametric surface.
|
|
-- the form of the function is F(u,v) = 0 where u and v are
|
|
-- the parameteric coordinates of a point on the surface,
|
|
-- to compute the contours of the surface.
|
|
|
|
uses Vector from math,
|
|
Matrix from math,
|
|
Pnt from gp,
|
|
Vec from gp,
|
|
Dir from gp,
|
|
Dir2d from gp,
|
|
TFunction from Contap,
|
|
HSurface from Adaptor3d,
|
|
HSurfaceTool from Adaptor3d,
|
|
HContTool from Contap
|
|
|
|
|
|
raises UndefinedDerivative from StdFail
|
|
|
|
is
|
|
|
|
Create
|
|
|
|
returns SurfFunction from Contap;
|
|
|
|
|
|
Set(me: in out; S: HSurface from Adaptor3d)
|
|
|
|
is static;
|
|
|
|
|
|
Set(me: in out; Eye: Pnt from gp)
|
|
|
|
---C++: inline
|
|
is static;
|
|
|
|
|
|
Set(me: in out; Dir: Dir from gp)
|
|
|
|
---C++: inline
|
|
is static;
|
|
|
|
|
|
Set(me: in out; Dir: Dir from gp; Angle: Real from Standard)
|
|
|
|
---C++: inline
|
|
is static;
|
|
|
|
|
|
Set(me: in out; Eye: Pnt from gp; Angle: Real from Standard)
|
|
|
|
---C++: inline
|
|
is static;
|
|
|
|
|
|
Set(me: in out; Tolerance: Real from Standard)
|
|
|
|
---C++: inline
|
|
is static;
|
|
|
|
|
|
NbVariables(me)
|
|
|
|
---Purpose: This method has to return 2.
|
|
returns Integer from Standard;
|
|
|
|
|
|
NbEquations(me)
|
|
|
|
---Purpose: This method has to return 1.
|
|
returns Integer from Standard;
|
|
|
|
|
|
Value(me : in out; X : Vector from math;
|
|
F : out Vector from math)
|
|
|
|
---Purpose: The dimension of F is 1.
|
|
|
|
returns Boolean from Standard;
|
|
|
|
|
|
Derivatives(me : in out; X : Vector from math;
|
|
D : out Matrix from math)
|
|
|
|
---Purpose: The dimension of D is (1,2).
|
|
|
|
returns Boolean from Standard;
|
|
|
|
|
|
Values(me : in out; X : Vector from math;
|
|
F : out Vector from math;
|
|
D : out Matrix from math)
|
|
|
|
returns Boolean from Standard;
|
|
|
|
|
|
Root(me)
|
|
|
|
---Purpose: Root is the value of the function at the solution.
|
|
-- It is a vector of dimension 1, i-e a real.
|
|
|
|
returns Real from Standard
|
|
---C++: inline
|
|
is static;
|
|
|
|
|
|
Tolerance(me)
|
|
|
|
---Purpose: Returns the value Tol so that if Abs(Func.Root())<Tol
|
|
-- the function is considered null.
|
|
--
|
|
---C++: inline
|
|
|
|
returns Real from Standard
|
|
is static;
|
|
|
|
|
|
Point(me)
|
|
|
|
---Purpose: Returns the value of the solution point on the surface.
|
|
|
|
returns Pnt from gp
|
|
---C++: return const&
|
|
---C++: inline
|
|
is static;
|
|
|
|
|
|
IsTangent(me : in out)
|
|
|
|
returns Boolean from Standard
|
|
is static;
|
|
|
|
|
|
Direction3d(me: in out)
|
|
|
|
returns Vec from gp
|
|
---C++: return const&
|
|
---C++: inline
|
|
raises UndefinedDerivative from StdFail
|
|
is static;
|
|
|
|
|
|
Direction2d(me: in out)
|
|
|
|
returns Dir2d from gp
|
|
---C++: return const&
|
|
---C++: inline
|
|
raises UndefinedDerivative from StdFail
|
|
is static;
|
|
|
|
|
|
FunctionType(me)
|
|
|
|
returns TFunction from Contap
|
|
---C++: inline
|
|
is static;
|
|
|
|
|
|
Eye(me)
|
|
|
|
returns Pnt from gp
|
|
---C++: return const&
|
|
---C++: inline
|
|
is static;
|
|
|
|
|
|
Direction(me)
|
|
|
|
returns Dir from gp
|
|
---C++: return const&
|
|
---C++: inline
|
|
is static;
|
|
|
|
|
|
Angle(me)
|
|
|
|
returns Real from Standard
|
|
---C++: inline
|
|
is static;
|
|
|
|
|
|
Surface(me)
|
|
|
|
returns any HSurface from Adaptor3d
|
|
---C++: return const&
|
|
---C++: inline
|
|
is static;
|
|
|
|
|
|
|
|
fields
|
|
|
|
mySurf : HSurface from Adaptor3d;
|
|
myMean : Real from Standard;
|
|
myType : TFunction from Contap;
|
|
myDir : Dir from gp;
|
|
myEye : Pnt from gp;
|
|
myAng : Real from Standard;
|
|
myCosAng : Real from Standard;
|
|
tol : Real from Standard;
|
|
|
|
solpt : Pnt from gp;
|
|
valf : Real from Standard;
|
|
Usol : Real from Standard;
|
|
Vsol : Real from Standard;
|
|
Fpu : Real from Standard;
|
|
Fpv : Real from Standard;
|
|
d2d : Dir2d from gp;
|
|
d3d : Vec from gp;
|
|
|
|
tangent : Boolean from Standard;
|
|
computed : Boolean from Standard;
|
|
derived : Boolean from Standard;
|
|
|
|
end SurfFunction;
|