OpenCascade.js
API ReferenceModelingAlgorithmsTKFillet

BRepBlend

OCCT package BRepBlend: BRepBlend_AppFunc, BRepBlend_AppFuncRoot, BRepBlend_AppFuncRst, BRepBlend_AppFuncRstRst, and 20 more bound classes.

BRepBlend_AppFunc

Function to approximate by AppSurface for Surface/Surface contact.

Constructors(1)

Static methods(2)

Instance methods(3)

BRepBlend_AppFuncRoot

Function to approximate by AppSurface.

Static methods(2)

Instance methods(20)

  • D0(Param: number, First: number, Last: number, Poles: NCollection_Array1_gp_Pnt, Poles2d: NCollection_Array1_gp_Pnt2d, Weigths: NCollection_Array1_double): boolean

    compute the section for v = param

    Parameters (6)
    • Param
    • First
    • Last
    • Poles
      Mutated in place; read the updated value from this argument after the call.
    • Poles2d
      Mutated in place; read the updated value from this argument after the call.
    • Weigths
      Mutated in place; read the updated value from this argument after the call.
  • D1(Param: number, First: number, Last: number, Poles: NCollection_Array1_gp_Pnt, DPoles: NCollection_Array1_gp_Vec, Poles2d: NCollection_Array1_gp_Pnt2d, DPoles2d: NCollection_Array1_gp_Vec2d, Weigths: NCollection_Array1_double, DWeigths: NCollection_Array1_double): boolean

    compute the first derivative in v direction of the section for v = param

    Parameters (9)
    • Param
    • First
    • Last
    • Poles
      Mutated in place; read the updated value from this argument after the call.
    • DPoles
      Mutated in place; read the updated value from this argument after the call.
    • Poles2d
      Mutated in place; read the updated value from this argument after the call.
    • DPoles2d
      Mutated in place; read the updated value from this argument after the call.
    • Weigths
      Mutated in place; read the updated value from this argument after the call.
    • DWeigths
      Mutated in place; read the updated value from this argument after the call.
  • compute the second derivative in v direction of the section for v = param

    Parameters (12)
    • Param
    • First
    • Last
    • Poles
      Mutated in place; read the updated value from this argument after the call.
    • DPoles
      Mutated in place; read the updated value from this argument after the call.
    • D2Poles
      Mutated in place; read the updated value from this argument after the call.
    • Poles2d
      Mutated in place; read the updated value from this argument after the call.
    • DPoles2d
      Mutated in place; read the updated value from this argument after the call.
    • D2Poles2d
      Mutated in place; read the updated value from this argument after the call.
    • Weigths
      Mutated in place; read the updated value from this argument after the call.
    • DWeigths
      Mutated in place; read the updated value from this argument after the call.
    • D2Weigths
      Mutated in place; read the updated value from this argument after the call.
  • Nb2dCurves(): number

    get the number of 2d curves to approximate.

  • SectionShape(NbPoles: number, NbKnots: number, Degree: number): { NbPoles: number; NbKnots: number; Degree: number }

    get the format of an section

    Parameters (3)
    • NbPoles
    • NbKnots
    • Degree
    Returns

    A result object with fields:

    • NbPoles: updated value from the call.
    • NbKnots: updated value from the call.
    • Degree: updated value from the call.
  • get the Knots of the section

    Parameters (1)
    • TKnots
      Mutated in place; read the updated value from this argument after the call.
  • get the Multplicities of the section

    Parameters (1)
    • TMults
      Mutated in place; read the updated value from this argument after the call.
  • IsRational(): boolean

    Returns if the section is rational or not.

  • Returns the number of intervals for continuity . May be one if Continuity(me) >= .

    Parameters (1)
    • S
  • Stores in <T> the parameters bounding the intervals of continuity .
    The array must provide enough room to accommodate for the parameters. i.e. T.Length() > NbIntervals()

    Parameters (2)
    • T
      Mutated in place; read the updated value from this argument after the call.
    • S
  • SetInterval(First: number, Last: number): void

    Sets the bounds of the parametric interval on the fonction This determines the derivatives in these values if the function is not Cn.

    Parameters (2)
    • First
    • Last
  • Resolution(Index: number, Tol: number, TolU: number, TolV: number): { TolU: number; TolV: number }

    Returns the resolutions in the sub-space 2d <Index> - This information is useful to find a good tolerance in 2d approximation.

    Parameters (4)
    • Index
    • Tol
    • TolU
    • TolV
    Returns

    A result object with fields:

    • TolU: updated value from the call.
    • TolV: updated value from the call.
  • GetTolerance(BoundTol: number, SurfTol: number, AngleTol: number, Tol3d: NCollection_Array1_double): void

    Returns the tolerance to reach in approximation to respect BoundTol error at the Boundary AngleTol tangent error at the Boundary (in radian) SurfTol error inside the surface.

    Parameters (4)
    • BoundTol
    • SurfTol
    • AngleTol
    • Tol3d
      Mutated in place; read the updated value from this argument after the call.
  • SetTolerance(Tol3d: number, Tol2d: number): void

    Is useful, if (me) has to be run numerical algorithm to perform D0, D1 or D2.

    Parameters (2)
    • Tol3d
    • Tol2d
  • Get the barycentre of Surface. An very poor estimation is sufficient. This information is useful to perform well conditioned rational approximation.

  • MaximalSection(): number

    Returns the length of the maximum section. This information is useful to perform well conditioned rational approximation.

  • Compute the minimal value of weight for each poles of all sections. This information is useful to perform well conditioned rational approximation.

    Parameters (1)
    • Weigths
      Mutated in place; read the updated value from this argument after the call.
  • Point(Func: Blend_AppFunction, Param: number, Sol: math_Vector, Pnt: Blend_Point): void
    Parameters (4)
    • Func
    • Param
    • Sol
    • Pnt
  • Vec(Sol: math_Vector, Pnt: Blend_Point): void
    Parameters (2)
    • Sol
    • Pnt

BRepBlend_AppFuncRst

Function to approximate by AppSurface for Curve/Surface contact.

Constructors(1)

Static methods(2)

Instance methods(3)

BRepBlend_AppFuncRstRst

Function to approximate by AppSurface for Edge/Face (Curve/Curve contact).

Constructors(1)

Static methods(2)

Instance methods(3)

BRepBlend_AppSurf

Constructors(2)

Instance methods(30)

BRepBlend_AppSurface

Used to Approximate the blending surfaces.

Constructors(1)

  • constructor(Funct: Approx_SweepFunction, First: number, Last: number, Tol3d: number, Tol2d: number, TolAngular: number, Continuity?: GeomAbs_Shape, Degmax?: number, Segmax?: number): BRepBlend_AppSurface

    Approximation of the new Surface (and eventually the 2d Curves on the support surfaces). Normally the 2d curve are approximated with a tolerance given by the resolution on support surfaces, but if this tolerance is too large Tol2d is used.

    Parameters (9)
    • Funct
    • First
    • Last
    • Tol3d
    • Tol2d
    • TolAngular
    • Continuity
    • Degmax
    • Segmax

Instance methods(22)

BRepBlend_BlendTool

Constructors(1)

Static methods(12)

BRepBlend_CSWalking

Constructors(1)

Instance methods(4)

BRepBlend_CurvPointRadInv

Function of reframing between a point and a curve. valid in cases of constant and progressive radius. This function is used to find a solution on a done point of the curve 1 when using RstRstConsRad or CSConstRad... The vector <X> used in Value, Values and Derivatives methods has to be the vector of the parametric coordinates w, U where w is the parameter on the guide line, U are the parametric coordinates of a point on the partner curve 2.

Constructors(1)

Instance methods(9)

  • Set(Choix: number): void
    Parameters (1)
    • Choix
  • Set(P: gp_Pnt): void

    Set the Point on which a solution has to be found.

    Parameters (1)
    • P
  • NbEquations(): number

    returns 2.

  • Value(X: math_Vector, F: math_Vector): boolean

    computes the values <F> of the Functions for the variable <X>. Returns True if the computation was done successfully, False otherwise.

    Parameters (2)
    • X
    • F
  • Derivatives(X: math_Vector, D: math_Matrix): boolean

    returns the values <D> of the derivatives for the variable <X>. Returns True if the computation was done successfully, False otherwise.

    Parameters (2)
    • X
    • D
  • Values(X: math_Vector, F: math_Vector, D: math_Matrix): boolean

    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.

    Parameters (3)
    • X
    • F
    • D
  • GetTolerance(Tolerance: math_Vector, Tol: number): void

    Returns in the vector Tolerance the parametric tolerance for each of the 3 variables; Tol is the tolerance used in 3d space.

    Parameters (2)
    • Tolerance
    • Tol
  • GetBounds(InfBound: math_Vector, SupBound: math_Vector): void

    Returns in the vector InfBound the lowest values allowed for each of the 3 variables. Returns in the vector SupBound the greatest values allowed for each of the 3 variables.

    Parameters (2)
    • InfBound
    • SupBound
  • IsSolution(Sol: math_Vector, Tol: number): boolean

    Returns true if Sol is a zero of the function. Tol is the tolerance used in 3d space.

    Parameters (2)
    • Sol
    • Tol

BRepBlend_Extremity

Constructors(4)

Instance methods(17)

  • SetValue(P: gp_Pnt, U: number, V: number, Param: number, Tol: number): void

    Set the values for an extremity on a surface.

    Parameters (5)
    • P
    • U
    • V
    • Param
    • Tol
  • SetValue(P: gp_Pnt, U: number, V: number, Param: number, Tol: number, Vtx: Adaptor3d_HVertex): void

    Set the values for an extremity on a surface.This extremity matches the vertex <Vtx>.

    Parameters (6)
    • P
    • U
    • V
    • Param
    • Tol
    • Vtx
  • SetValue(P: gp_Pnt, W: number, Param: number, Tol: number): void

    Set the values for an extremity on curve.

    Parameters (4)
    • P
    • W
    • Param
    • Tol
  • This method returns the value of the point in 3d space.

  • SetTangent(Tangent: gp_Vec): void

    Set the tangent vector for an extremity on a surface.

    Parameters (1)
    • Tangent
  • HasTangent(): boolean

    Returns TRUE if the Tangent is stored.

  • This method returns the value of tangent in 3d space.

  • Tolerance(): number

    This method returns the fuzziness on the point in 3d space.

  • Set the values for an extremity on a curve.

    Parameters (1)
    • V
  • AddArc(A: Adaptor2d_Curve2d, Param: number, TLine: IntSurf_Transition, TArc: IntSurf_Transition): void

    Sets the values of a point which is on the arc A, at parameter Param.

    Parameters (4)
    • A
    • Param
    • TLine
    • TArc
  • Parameters(U: number, V: number): { U: number; V: number }

    This method returns the parameters of the point on the concerned surface.

    Parameters (2)
    • U
    • V
    Returns

    A result object with fields:

    • U: updated value from the call.
    • V: updated value from the call.
  • IsVertex(): boolean

    Returns true when the point coincide with an existing vertex.

  • Returns the vertex when IsVertex returns true.

  • NbPointOnRst(): number

    Returns the number of arc containing the extremity. If the method returns 0, the point is inside the surface. Otherwise, the extremity lies on at least 1 arc, and all the information (arc, parameter, transitions) are given by the point on restriction (PointOnRst) returned by the next method.

  • Parameters (1)
    • Index
  • Parameter(): number

BRepBlend_HCurve2dTool

Constructors(1)

Static methods(24)

BRepBlend_HCurveTool

Constructors(1)

Static methods(24)

BRepBlend_Line

Constructors(1)

Static methods(2)

Instance methods(19)

BRepBlend_PointOnRst

Definition of an intersection point between a line and a restriction on a surface. Such a point is contains geometrical information (see the Value method) and logical information.

Constructors(2)

Instance methods(5)

BRepBlend_RstRstConstRad

Copy of CSConstRad with a pcurve on surface as support.

Constructors(1)

Instance methods(41)

  • NbVariables(): number

    Returns 2.

  • NbEquations(): number

    Returns 2.

  • Value(X: math_Vector, F: math_Vector): boolean

    computes the values <F> of the Functions for the variable <X>. Returns True if the computation was done successfully, False otherwise.

    Parameters (2)
    • X
    • F
  • Derivatives(X: math_Vector, D: math_Matrix): boolean

    returns the values <D> of the derivatives for the variable <X>. Returns True if the computation was done successfully, False otherwise.

    Parameters (2)
    • X
    • D
  • Values(X: math_Vector, F: math_Vector, D: math_Matrix): boolean

    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.

    Parameters (3)
    • X
    • F
    • D
  • Set(Param: number): void

    Sets the value of the parameter along the guide line. This determines the plane in which the solution has to be found.

    Parameters (1)
    • Param
  • Set(TypeSection: BlendFunc_SectionShape): void

    Sets the type of section generation for the approximations.

    Parameters (1)
    • TypeSection
  • Set(First: number, Last: number): void

    Sets the bounds of the parametric interval on the guide line. This determines the derivatives in these values if the function is not Cn.

    Parameters (2)
    • First
    • Last
  • Set(Radius: number, Choix: number): void
    Parameters (2)
    • Radius
    • Choix
  • Set(SurfRef1: Adaptor3d_Surface, RstRef1: Adaptor2d_Curve2d, SurfRef2: Adaptor3d_Surface, RstRef2: Adaptor2d_Curve2d): void
    Parameters (4)
    • SurfRef1
    • RstRef1
    • SurfRef2
    • RstRef2
  • GetTolerance(Tolerance: math_Vector, Tol: number): void

    Returns in the vector Tolerance the parametric tolerance for each variable; Tol is the tolerance used in 3d space.

    Parameters (2)
    • Tolerance
    • Tol
  • GetTolerance(BoundTol: number, SurfTol: number, AngleTol: number, Tol3d: math_Vector, Tol1D: math_Vector): void

    Returns the tolerance to reach in approximation to respect BoundTol error at the Boundary AngleTol tangent error at the Boundary SurfTol error inside the surface.

    Parameters (5)
    • BoundTol
    • SurfTol
    • AngleTol
    • Tol3d
    • Tol1D
  • GetBounds(InfBound: math_Vector, SupBound: math_Vector): void

    Returns in the vector InfBound the lowest values allowed for each variables. Returns in the vector SupBound the greatest values allowed for each of the 3 variables.

    Parameters (2)
    • InfBound
    • SupBound
  • IsSolution(Sol: math_Vector, Tol: number): boolean

    Returns true if Sol is a zero of the function. Tol is the tolerance used in 3d space. The computation is made at the current value of the parameter on the guide line.

    Parameters (2)
    • Sol
    • Tol
  • Returns the minimal Distance between two extremities of calculated sections.

  • Returns the point on the surface.

  • Returns the point on the curve.

  • Returns U,V coordinates of the point on the surface.

  • Returns U,V coordinates of the point on the curve on surface.

  • ParameterOnRst1(): number

    Returns parameter of the point on the curve.

  • ParameterOnRst2(): number

    Returns parameter of the point on the curve.

  • IsTangencyPoint(): boolean

    Returns True when it is not possible to compute the tangent vectors at PointOnS and/or PointOnRst.

  • Returns the tangent vector at PointOnS, in 3d space.

  • Returns the tangent vector at PointOnS, in the parametric space of the first surface.

  • Returns the tangent vector at PointOnC, in 3d space.

  • Returns the tangent vector at PointOnRst, in the parametric space of the second surface.

  • Decroch(Sol: math_Vector, NRst1: gp_Vec, TgRst1: gp_Vec, NRst2: gp_Vec, TgRst2: gp_Vec): Blend_DecrochStatus

    Allows implementing a specific termination criterion for the function.

    Parameters (5)
    • Sol
    • NRst1
      Mutated in place; read the updated value from this argument after the call.
    • TgRst1
      Mutated in place; read the updated value from this argument after the call.
    • NRst2
      Mutated in place; read the updated value from this argument after the call.
    • TgRst2
      Mutated in place; read the updated value from this argument after the call.
  • CenterCircleRst1Rst2(PtRst1: gp_Pnt, PtRst2: gp_Pnt, np: gp_Vec, Center: gp_Pnt, VdMed: gp_Vec): boolean

    Give the center of circle define by PtRst1, PtRst2 and radius ray.

    Parameters (5)
    • PtRst1
    • PtRst2
    • np
    • Center
      Mutated in place; read the updated value from this argument after the call.
    • VdMed
      Mutated in place; read the updated value from this argument after the call.
  • Section(Param: number, U: number, V: number, Pdeb: number, Pfin: number, C: gp_Circ): void
    Parameters (6)
    • Param
    • U
    • V
    • Pdeb
    • Pfin
    • C
  • Used for the first and last section.

    Parameters (7)
    • P
    • Poles
      Mutated in place; read the updated value from this argument after the call.
    • DPoles
      Mutated in place; read the updated value from this argument after the call.
    • Poles2d
      Mutated in place; read the updated value from this argument after the call.
    • DPoles2d
      Mutated in place; read the updated value from this argument after the call.
    • Weigths
      Mutated in place; read the updated value from this argument after the call.
    • DWeigths
      Mutated in place; read the updated value from this argument after the call.
  • Parameters (4)
    • P
    • Poles
    • Poles2d
    • Weigths
  • Used for the first and last section The method returns true if the derivatives are computed, otherwise it returns false.

    Parameters (10)
    • P
    • Poles
      Mutated in place; read the updated value from this argument after the call.
    • DPoles
      Mutated in place; read the updated value from this argument after the call.
    • D2Poles
      Mutated in place; read the updated value from this argument after the call.
    • Poles2d
      Mutated in place; read the updated value from this argument after the call.
    • DPoles2d
      Mutated in place; read the updated value from this argument after the call.
    • D2Poles2d
      Mutated in place; read the updated value from this argument after the call.
    • Weigths
      Mutated in place; read the updated value from this argument after the call.
    • DWeigths
      Mutated in place; read the updated value from this argument after the call.
    • D2Weigths
      Mutated in place; read the updated value from this argument after the call.
  • IsRational(): boolean

    Returns if the section is rational.

  • GetSectionSize(): number

    Returns the length of the maximum section.

  • Compute the minimal value of weight for each poles of all sections.

    Parameters (1)
    • Weigths
      Mutated in place; read the updated value from this argument after the call.
  • Returns the number of intervals for continuity . May be one if Continuity(me) >= .

    Parameters (1)
    • S
  • Stores in <T> the parameters bounding the intervals of continuity . The array must provide enough room to accommodate for the parameters. i.e. T.Length() > NbIntervals().

    Parameters (2)
    • T
      Mutated in place; read the updated value from this argument after the call.
    • S
  • GetShape(NbPoles: number, NbKnots: number, Degree: number, NbPoles2d: number): { NbPoles: number; NbKnots: number; Degree: number; NbPoles2d: number }
    Parameters (4)
    • NbPoles
    • NbKnots
    • Degree
    • NbPoles2d
  • Parameters (1)
    • TKnots
  • Parameters (1)
    • TMults
  • Resolution(IC2d: number, Tol: number, TolU: number, TolV: number): { TolU: number; TolV: number }
    Parameters (4)
    • IC2d
    • Tol
    • TolU
    • TolV

BRepBlend_RstRstEvolRad

Function to approximate by AppSurface for Edge/Edge and evolutif radius.

Constructors(1)

Instance methods(41)

  • NbVariables(): number

    Returns 2.

  • NbEquations(): number

    Returns 2.

  • Value(X: math_Vector, F: math_Vector): boolean

    computes the values <F> of the Functions for the variable <X>. Returns True if the computation was done successfully, False otherwise.

    Parameters (2)
    • X
    • F
  • Derivatives(X: math_Vector, D: math_Matrix): boolean

    returns the values <D> of the derivatives for the variable <X>. Returns True if the computation was done successfully, False otherwise.

    Parameters (2)
    • X
    • D
  • Values(X: math_Vector, F: math_Vector, D: math_Matrix): boolean

    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.

    Parameters (3)
    • X
    • F
    • D
  • Set(Param: number): void

    Sets the value of the parameter along the guide line. This determines the plane in which the solution has to be found.

    Parameters (1)
    • Param
  • Set(Choix: number): void
    Parameters (1)
    • Choix
  • Set(TypeSection: BlendFunc_SectionShape): void

    Sets the type of section generation for the approximations.

    Parameters (1)
    • TypeSection
  • Set(First: number, Last: number): void

    Sets the bounds of the parametric interval on the guide line. This determines the derivatives in these values if the function is not Cn.

    Parameters (2)
    • First
    • Last
  • Set(SurfRef1: Adaptor3d_Surface, RstRef1: Adaptor2d_Curve2d, SurfRef2: Adaptor3d_Surface, RstRef2: Adaptor2d_Curve2d): void
    Parameters (4)
    • SurfRef1
    • RstRef1
    • SurfRef2
    • RstRef2
  • GetTolerance(Tolerance: math_Vector, Tol: number): void

    Returns in the vector Tolerance the parametric tolerance for each variable; Tol is the tolerance used in 3d space.

    Parameters (2)
    • Tolerance
    • Tol
  • GetTolerance(BoundTol: number, SurfTol: number, AngleTol: number, Tol3d: math_Vector, Tol1D: math_Vector): void

    Returns the tolerance to reach in approximation to respect BoundTol error at the Boundary AngleTol tangent error at the Boundary SurfTol error inside the surface.

    Parameters (5)
    • BoundTol
    • SurfTol
    • AngleTol
    • Tol3d
    • Tol1D
  • GetBounds(InfBound: math_Vector, SupBound: math_Vector): void

    Returns in the vector InfBound the lowest values allowed for each variables. Returns in the vector SupBound the greatest values allowed for each of the 3 variables.

    Parameters (2)
    • InfBound
    • SupBound
  • IsSolution(Sol: math_Vector, Tol: number): boolean

    Returns true if Sol is a zero of the function. Tol is the tolerance used in 3d space. The computation is made at the current value of the parameter on the guide line.

    Parameters (2)
    • Sol
    • Tol
  • Returns the minimal Distance between two extremities of calculated sections.

  • Returns the point on the surface.

  • Returns the point on the curve.

  • Returns U,V coordinates of the point on the surface.

  • Returns U,V coordinates of the point on the curve on surface.

  • ParameterOnRst1(): number

    Returns parameter of the point on the curve.

  • ParameterOnRst2(): number

    Returns parameter of the point on the curve.

  • IsTangencyPoint(): boolean

    Returns True when it is not possible to compute the tangent vectors at PointOnS and/or PointOnRst.

  • Returns the tangent vector at PointOnS, in 3d space.

  • Returns the tangent vector at PointOnS, in the parametric space of the first surface.

  • Returns the tangent vector at PointOnC, in 3d space.

  • Returns the tangent vector at PointOnRst, in the parametric space of the second surface.

  • Decroch(Sol: math_Vector, NRst1: gp_Vec, TgRst1: gp_Vec, NRst2: gp_Vec, TgRst2: gp_Vec): Blend_DecrochStatus

    Enables implementation of a criterion of decrochage specific to the function.

    Parameters (5)
    • Sol
    • NRst1
      Mutated in place; read the updated value from this argument after the call.
    • TgRst1
      Mutated in place; read the updated value from this argument after the call.
    • NRst2
      Mutated in place; read the updated value from this argument after the call.
    • TgRst2
      Mutated in place; read the updated value from this argument after the call.
  • CenterCircleRst1Rst2(PtRst1: gp_Pnt, PtRst2: gp_Pnt, np: gp_Vec, Center: gp_Pnt, VdMed: gp_Vec): boolean

    Gives the center of circle defined by PtRst1, PtRst2 and radius ray.

    Parameters (5)
    • PtRst1
    • PtRst2
    • np
    • Center
      Mutated in place; read the updated value from this argument after the call.
    • VdMed
      Mutated in place; read the updated value from this argument after the call.
  • Section(Param: number, U: number, V: number, Pdeb: number, Pfin: number, C: gp_Circ): void
    Parameters (6)
    • Param
    • U
    • V
    • Pdeb
    • Pfin
    • C
  • Used for the first and last section.

    Parameters (7)
    • P
    • Poles
      Mutated in place; read the updated value from this argument after the call.
    • DPoles
      Mutated in place; read the updated value from this argument after the call.
    • Poles2d
      Mutated in place; read the updated value from this argument after the call.
    • DPoles2d
      Mutated in place; read the updated value from this argument after the call.
    • Weigths
      Mutated in place; read the updated value from this argument after the call.
    • DWeigths
      Mutated in place; read the updated value from this argument after the call.
  • Parameters (4)
    • P
    • Poles
    • Poles2d
    • Weigths
  • Used for the first and last section The method returns true if the derivatives are computed, otherwise it returns false.

    Parameters (10)
    • P
    • Poles
      Mutated in place; read the updated value from this argument after the call.
    • DPoles
      Mutated in place; read the updated value from this argument after the call.
    • D2Poles
      Mutated in place; read the updated value from this argument after the call.
    • Poles2d
      Mutated in place; read the updated value from this argument after the call.
    • DPoles2d
      Mutated in place; read the updated value from this argument after the call.
    • D2Poles2d
      Mutated in place; read the updated value from this argument after the call.
    • Weigths
      Mutated in place; read the updated value from this argument after the call.
    • DWeigths
      Mutated in place; read the updated value from this argument after the call.
    • D2Weigths
      Mutated in place; read the updated value from this argument after the call.
  • IsRational(): boolean

    Returns if the section is rational.

  • GetSectionSize(): number

    Returns the length of the maximum section.

  • Compute the minimal value of weight for each poles of all sections.

    Parameters (1)
    • Weigths
      Mutated in place; read the updated value from this argument after the call.
  • Returns the number of intervals for continuity . May be one if Continuity(me) >= .

    Parameters (1)
    • S
  • Stores in <T> the parameters bounding the intervals of continuity . The array must provide enough room to accommodate for the parameters. i.e. T.Length() > NbIntervals().

    Parameters (2)
    • T
      Mutated in place; read the updated value from this argument after the call.
    • S
  • GetShape(NbPoles: number, NbKnots: number, Degree: number, NbPoles2d: number): { NbPoles: number; NbKnots: number; Degree: number; NbPoles2d: number }
    Parameters (4)
    • NbPoles
    • NbKnots
    • Degree
    • NbPoles2d
  • Parameters (1)
    • TKnots
  • Parameters (1)
    • TMults
  • Resolution(IC2d: number, Tol: number, TolU: number, TolV: number): { TolU: number; TolV: number }
    Parameters (4)
    • IC2d
    • Tol
    • TolU
    • TolV

BRepBlend_RstRstLineBuilder

This class processes the data resulting from Blend_CSWalking but it takes in consideration the Surface supporting the curve to detect the breakpoint.
As a result, the criteria of distribution of points on the line become more flexible because it should calculate values approached by an approximation of continued functions based on the Blend_RstRstFunction.
Thus this pseudo path necessitates 3 criteria of regrouping:

  1. exit of the domain of the curve
  2. exit of the domain of the surface
  3. stall as there is a solution of problem surf/surf within the domain of the surface of support of the restriction.
    Construction of a BRepBlend_Line between two pcurves from an approached starting solution. The output entries of this builder are of the same nature as of a traditional walking, but the requirements to the Line are not the same. If the determination of validity range is always guaranteed, the criteria of correct repartition of sections before smoothing are not respected. The resulting Line is f(t) oriented.

Constructors(1)

Instance methods(9)

BRepBlend_SurfCurvConstRadInv

Function of reframing between a restriction surface of the surface and a curve. Class used to compute a solution of the surfRstConstRad problem on a done restriction of the surface. The vector <X> used in Value, Values and Derivatives methods has to be the vector of the parametric coordinates wguide, wcurv, wrst where wguide is the parameter on the guide line, wcurv is the parameter on the curve, wrst is the parameter on the restriction on the surface.

Constructors(1)

Instance methods(9)

  • Set(R: number, Choix: number): void
    Parameters (2)
    • R
    • Choix
  • Set the restriction on which a solution has to be found.

    Parameters (1)
    • Rst
  • NbEquations(): number

    returns 3.

  • Value(X: math_Vector, F: math_Vector): boolean

    computes the values <F> of the Functions for the variable <X>. Returns True if the computation was done successfully, False otherwise.

    Parameters (2)
    • X
    • F
  • Derivatives(X: math_Vector, D: math_Matrix): boolean

    returns the values <D> of the derivatives for the variable <X>. Returns True if the computation was done successfully, False otherwise.

    Parameters (2)
    • X
    • D
  • Values(X: math_Vector, F: math_Vector, D: math_Matrix): boolean

    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.

    Parameters (3)
    • X
    • F
    • D
  • GetTolerance(Tolerance: math_Vector, Tol: number): void

    Returns in the vector Tolerance the parametric tolerance for each of the 3 variables; Tol is the tolerance used in 3d space.

    Parameters (2)
    • Tolerance
    • Tol
  • GetBounds(InfBound: math_Vector, SupBound: math_Vector): void

    Returns in the vector InfBound the lowest values allowed for each of the 3 variables. Returns in the vector SupBound the greatest values allowed for each of the 3 variables.

    Parameters (2)
    • InfBound
    • SupBound
  • IsSolution(Sol: math_Vector, Tol: number): boolean

    Returns true if Sol is a zero of the function. Tol is the tolerance used in 3d space.

    Parameters (2)
    • Sol
    • Tol

BRepBlend_SurfCurvEvolRadInv

Function of reframing between a surface restriction of the surface and a curve. Class used to compute a solution of the surfRstConstRad problem on a done restriction of the surface. The vector <X> used in Value, Values and Derivatives methods has to be the vector of the parametric coordinates wguide, wcurv, wrst where wguide is the parameter on the guide line, wcurv is the parameter on the curve, wrst is the parameter on the restriction on the surface.

Constructors(1)

Instance methods(9)

  • Set(Choix: number): void
    Parameters (1)
    • Choix
  • Set the restriction on which a solution has to be found.

    Parameters (1)
    • Rst
  • NbEquations(): number

    returns 3.

  • Value(X: math_Vector, F: math_Vector): boolean

    computes the values <F> of the Functions for the variable <X>. Returns True if the computation was done successfully, False otherwise.

    Parameters (2)
    • X
    • F
  • Derivatives(X: math_Vector, D: math_Matrix): boolean

    returns the values <D> of the derivatives for the variable <X>. Returns True if the computation was done successfully, False otherwise.

    Parameters (2)
    • X
    • D
  • Values(X: math_Vector, F: math_Vector, D: math_Matrix): boolean

    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.

    Parameters (3)
    • X
    • F
    • D
  • GetTolerance(Tolerance: math_Vector, Tol: number): void

    Returns in the vector Tolerance the parametric tolerance for each of the 3 variables; Tol is the tolerance used in 3d space.

    Parameters (2)
    • Tolerance
    • Tol
  • GetBounds(InfBound: math_Vector, SupBound: math_Vector): void

    Returns in the vector InfBound the lowest values allowed for each of the 3 variables. Returns in the vector SupBound the greatest values allowed for each of the 3 variables.

    Parameters (2)
    • InfBound
    • SupBound
  • IsSolution(Sol: math_Vector, Tol: number): boolean

    Returns true if Sol is a zero of the function. Tol is the tolerance used in 3d space.

    Parameters (2)
    • Sol
    • Tol

BRepBlend_SurfPointConstRadInv

Function of reframing between a point and a surface. This function is used to find a solution on a done point of the curve when using SurfRstConsRad or CSConstRad... The vector <X> used in Value, Values and Derivatives methods has to be the vector of the parametric coordinates w, U, V where w is the parameter on the guide line, U,V are the parametric coordinates of a point on the partner surface.

Constructors(1)

Instance methods(9)

  • Set(R: number, Choix: number): void
    Parameters (2)
    • R
    • Choix
  • Set(P: gp_Pnt): void

    Set the Point on which a solution has to be found.

    Parameters (1)
    • P
  • NbEquations(): number

    returns 3.

  • Value(X: math_Vector, F: math_Vector): boolean

    computes the values <F> of the Functions for the variable <X>. Returns True if the computation was done successfully, False otherwise.

    Parameters (2)
    • X
    • F
  • Derivatives(X: math_Vector, D: math_Matrix): boolean

    returns the values <D> of the derivatives for the variable <X>. Returns True if the computation was done successfully, False otherwise.

    Parameters (2)
    • X
    • D
  • Values(X: math_Vector, F: math_Vector, D: math_Matrix): boolean

    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.

    Parameters (3)
    • X
    • F
    • D
  • GetTolerance(Tolerance: math_Vector, Tol: number): void

    Returns in the vector Tolerance the parametric tolerance for each of the 3 variables; Tol is the tolerance used in 3d space.

    Parameters (2)
    • Tolerance
    • Tol
  • GetBounds(InfBound: math_Vector, SupBound: math_Vector): void

    Returns in the vector InfBound the lowest values allowed for each of the 3 variables. Returns in the vector SupBound the greatest values allowed for each of the 3 variables.

    Parameters (2)
    • InfBound
    • SupBound
  • IsSolution(Sol: math_Vector, Tol: number): boolean

    Returns true if Sol is a zero of the function. Tol is the tolerance used in 3d space.

    Parameters (2)
    • Sol
    • Tol

BRepBlend_SurfPointEvolRadInv

Function of reframing between a point and a surface. This function is used to find a solution on a done point of the curve when using SurfRstConsRad or CSConstRad... The vector <X> used in Value, Values and Derivatives methods has to be the vector of the parametric coordinates w, U, V where w is the parameter on the guide line, U,V are the parametric coordinates of a point on the partner surface.

Constructors(1)

Instance methods(9)

  • Set(Choix: number): void
    Parameters (1)
    • Choix
  • Set(P: gp_Pnt): void

    Set the Point on which a solution has to be found.

    Parameters (1)
    • P
  • NbEquations(): number

    returns 3.

  • Value(X: math_Vector, F: math_Vector): boolean

    computes the values <F> of the Functions for the variable <X>. Returns True if the computation was done successfully, False otherwise.

    Parameters (2)
    • X
    • F
  • Derivatives(X: math_Vector, D: math_Matrix): boolean

    returns the values <D> of the derivatives for the variable <X>. Returns True if the computation was done successfully, False otherwise.

    Parameters (2)
    • X
    • D
  • Values(X: math_Vector, F: math_Vector, D: math_Matrix): boolean

    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.

    Parameters (3)
    • X
    • F
    • D
  • GetTolerance(Tolerance: math_Vector, Tol: number): void

    Returns in the vector Tolerance the parametric tolerance for each of the 3 variables; Tol is the tolerance used in 3d space.

    Parameters (2)
    • Tolerance
    • Tol
  • GetBounds(InfBound: math_Vector, SupBound: math_Vector): void

    Returns in the vector InfBound the lowest values allowed for each of the 3 variables. Returns in the vector SupBound the greatest values allowed for each of the 3 variables.

    Parameters (2)
    • InfBound
    • SupBound
  • IsSolution(Sol: math_Vector, Tol: number): boolean

    Returns true if Sol is a zero of the function. Tol is the tolerance used in 3d space.

    Parameters (2)
    • Sol
    • Tol

BRepBlend_SurfRstConstRad

Copy of CSConstRad with pcurve on surface as support.

Constructors(1)

Instance methods(39)

  • NbVariables(): number

    Returns 3.

  • NbEquations(): number

    Returns 3.

  • Value(X: math_Vector, F: math_Vector): boolean

    computes the values <F> of the Functions for the variable <X>. Returns True if the computation was done successfully, False otherwise.

    Parameters (2)
    • X
    • F
  • Derivatives(X: math_Vector, D: math_Matrix): boolean

    returns the values <D> of the derivatives for the variable <X>. Returns True if the computation was done successfully, False otherwise.

    Parameters (2)
    • X
    • D
  • Values(X: math_Vector, F: math_Vector, D: math_Matrix): boolean

    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.

    Parameters (3)
    • X
    • F
    • D
  • Set(Param: number): void

    Sets the value of the parameter along the guide line. This determines the plane in which the solution has to be found.

    Parameters (1)
    • Param
  • Set(TypeSection: BlendFunc_SectionShape): void

    Sets the type of section generation for the approximations.

    Parameters (1)
    • TypeSection
  • Set(SurfRef: Adaptor3d_Surface, RstRef: Adaptor2d_Curve2d): void
    Parameters (2)
    • SurfRef
    • RstRef
  • Set(First: number, Last: number): void

    Sets the bounds of the parametric interval on the guide line. This determines the derivatives in these values if the function is not Cn.

    Parameters (2)
    • First
    • Last
  • Set(Radius: number, Choix: number): void
    Parameters (2)
    • Radius
    • Choix
  • GetTolerance(Tolerance: math_Vector, Tol: number): void

    Returns in the vector Tolerance the parametric tolerance for each variable. Tol is the tolerance used in 3d space.

    Parameters (2)
    • Tolerance
    • Tol
  • GetTolerance(BoundTol: number, SurfTol: number, AngleTol: number, Tol3d: math_Vector, Tol1D: math_Vector): void

    Returns the tolerance to reach in approximation to respect BoundTol error at the Boundary AngleTol tangent error at the Boundary SurfTol error inside the surface.

    Parameters (5)
    • BoundTol
    • SurfTol
    • AngleTol
    • Tol3d
    • Tol1D
  • GetBounds(InfBound: math_Vector, SupBound: math_Vector): void

    Returns in the vector InfBound the lowest values allowed for each variable. Returns in the vector SupBound the greatest values allowed for each of the 3 variables.

    Parameters (2)
    • InfBound
    • SupBound
  • IsSolution(Sol: math_Vector, Tol: number): boolean

    Returns true if Sol is a zero of the function. Tol is the tolerance used in 3d space. The computation is made at the current value of the parameter on the guide line.

    Parameters (2)
    • Sol
    • Tol
  • Returns the minimal Distance between two extremities of calculated sections.

  • Returns the point on the surface.

  • Returns the point on the curve.

  • Returns U,V coordinates of the point on the surface.

  • Returns U,V coordinates of the point on the curve on surface.

  • ParameterOnRst(): number

    Returns parameter of the point on the curve.

  • IsTangencyPoint(): boolean

    Returns True when it is not possible to compute the tangent vectors at PointOnS and/or PointOnRst.

  • Returns the tangent vector at PointOnS, in 3d space.

  • Returns the tangent vector at PointOnS, in the parametric space of the first surface.

  • Returns the tangent vector at PointOnC, in 3d space.

  • Returns the tangent vector at PointOnRst, in the parametric space of the second surface.

  • Decroch(Sol: math_Vector, NS: gp_Vec, TgS: gp_Vec): boolean

    Enables implementation of a criterion of decrochage specific to the function. Warning: Can be called without previous call of IsSolution but the values calculated can be senseless.

    Parameters (3)
    • Sol
    • NS
      Mutated in place; read the updated value from this argument after the call.
    • TgS
      Mutated in place; read the updated value from this argument after the call.
  • Parameters (4)
    • P
    • Poles
    • Poles2d
    • Weigths
  • Section(Param: number, U: number, V: number, W: number, Pdeb: number, Pfin: number, C: gp_Circ): void
    Parameters (7)
    • Param
    • U
    • V
    • W
    • Pdeb
    • Pfin
    • C
  • Used for the first and last section.

    Parameters (7)
    • P
    • Poles
      Mutated in place; read the updated value from this argument after the call.
    • DPoles
      Mutated in place; read the updated value from this argument after the call.
    • Poles2d
      Mutated in place; read the updated value from this argument after the call.
    • DPoles2d
      Mutated in place; read the updated value from this argument after the call.
    • Weigths
      Mutated in place; read the updated value from this argument after the call.
    • DWeigths
      Mutated in place; read the updated value from this argument after the call.
  • Used for the first and last section The method returns true if the derivatives are computed, otherwise it returns false.

    Parameters (10)
    • P
    • Poles
      Mutated in place; read the updated value from this argument after the call.
    • DPoles
      Mutated in place; read the updated value from this argument after the call.
    • D2Poles
      Mutated in place; read the updated value from this argument after the call.
    • Poles2d
      Mutated in place; read the updated value from this argument after the call.
    • DPoles2d
      Mutated in place; read the updated value from this argument after the call.
    • D2Poles2d
      Mutated in place; read the updated value from this argument after the call.
    • Weigths
      Mutated in place; read the updated value from this argument after the call.
    • DWeigths
      Mutated in place; read the updated value from this argument after the call.
    • D2Weigths
      Mutated in place; read the updated value from this argument after the call.
  • IsRational(): boolean

    Returns if the section is rational.

  • GetSectionSize(): number

    Returns the length of the maximum section.

  • Compute the minimal value of weight for each poles of all sections.

    Parameters (1)
    • Weigths
      Mutated in place; read the updated value from this argument after the call.
  • Returns the number of intervals for continuity . May be one if Continuity(me) >= .

    Parameters (1)
    • S
  • Stores in <T> the parameters bounding the intervals of continuity . The array must provide enough room to accommodate for the parameters. i.e. T.Length() > NbIntervals().

    Parameters (2)
    • T
      Mutated in place; read the updated value from this argument after the call.
    • S
  • GetShape(NbPoles: number, NbKnots: number, Degree: number, NbPoles2d: number): { NbPoles: number; NbKnots: number; Degree: number; NbPoles2d: number }
    Parameters (4)
    • NbPoles
    • NbKnots
    • Degree
    • NbPoles2d
  • Parameters (1)
    • TKnots
  • Parameters (1)
    • TMults
  • Resolution(IC2d: number, Tol: number, TolU: number, TolV: number): { TolU: number; TolV: number }
    Parameters (4)
    • IC2d
    • Tol
    • TolU
    • TolV

BRepBlend_SurfRstEvolRad

Function to approximate by AppSurface for Edge/Face and evolutif radius.

Constructors(1)

Instance methods(39)

  • NbVariables(): number

    Returns 3.

  • NbEquations(): number

    Returns 3.

  • Value(X: math_Vector, F: math_Vector): boolean

    computes the values <F> of the Functions for the variable <X>. Returns True if the computation was done successfully, False otherwise.

    Parameters (2)
    • X
    • F
  • Derivatives(X: math_Vector, D: math_Matrix): boolean

    returns the values <D> of the derivatives for the variable <X>. Returns True if the computation was done successfully, False otherwise.

    Parameters (2)
    • X
    • D
  • Values(X: math_Vector, F: math_Vector, D: math_Matrix): boolean

    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.

    Parameters (3)
    • X
    • F
    • D
  • Set(Param: number): void

    Sets the value of the parameter along the guide line. This determines the plane in which the solution has to be found.

    Parameters (1)
    • Param
  • Set(Choix: number): void
    Parameters (1)
    • Choix
  • Set(TypeSection: BlendFunc_SectionShape): void

    Sets the type of section generation for the approximations.

    Parameters (1)
    • TypeSection
  • Set(SurfRef: Adaptor3d_Surface, RstRef: Adaptor2d_Curve2d): void
    Parameters (2)
    • SurfRef
    • RstRef
  • Set(First: number, Last: number): void

    Sets the bounds of the parametric interval on the guide line. This determines the derivatives in these values if the function is not Cn.

    Parameters (2)
    • First
    • Last
  • GetTolerance(Tolerance: math_Vector, Tol: number): void

    Returns in the vector Tolerance the parametric tolerance for each variable. Tol is the tolerance used in 3d space.

    Parameters (2)
    • Tolerance
    • Tol
  • GetTolerance(BoundTol: number, SurfTol: number, AngleTol: number, Tol3d: math_Vector, Tol1D: math_Vector): void

    Returns the tolerance to reach in approximation to respect BoundTol error at the Boundary AngleTol tangent error at the Boundary SurfTol error inside the surface.

    Parameters (5)
    • BoundTol
    • SurfTol
    • AngleTol
    • Tol3d
    • Tol1D
  • GetBounds(InfBound: math_Vector, SupBound: math_Vector): void

    Returns in the vector InfBound the lowest values allowed for each variable. Returns in the vector SupBound the greatest values allowed for each of the 3 variables.

    Parameters (2)
    • InfBound
    • SupBound
  • IsSolution(Sol: math_Vector, Tol: number): boolean

    Returns true if Sol is a zero of the function. Tol is the tolerance used in 3d space. The computation is made at the current value of the parameter on the guide line.

    Parameters (2)
    • Sol
    • Tol
  • Returns the minimal Distance between two extremities of calculated sections.

  • Returns the point on the surface.

  • Returns the point on the curve.

  • Returns U,V coordinates of the point on the surface.

  • Returns U,V coordinates of the point on the curve on surface.

  • ParameterOnRst(): number

    Returns parameter of the point on the curve.

  • IsTangencyPoint(): boolean

    Returns True when it is not possible to compute the tangent vectors at PointOnS and/or PointOnRst.

  • Returns the tangent vector at PointOnS, in 3d space.

  • Returns the tangent vector at PointOnS, in the parametric space of the first surface.

  • Returns the tangent vector at PointOnC, in 3d space.

  • Returns the tangent vector at PointOnRst, in the parametric space of the second surface.

  • Decroch(Sol: math_Vector, NS: gp_Vec, TgS: gp_Vec): boolean

    Permet d'implementer un critere de decrochage specifique a la fonction.

    Parameters (3)
    • Sol
    • NS
      Mutated in place; read the updated value from this argument after the call.
    • TgS
      Mutated in place; read the updated value from this argument after the call.
  • Parameters (4)
    • P
    • Poles
    • Poles2d
    • Weigths
  • Section(Param: number, U: number, V: number, W: number, Pdeb: number, Pfin: number, C: gp_Circ): void
    Parameters (7)
    • Param
    • U
    • V
    • W
    • Pdeb
    • Pfin
    • C
  • Used for the first and last section.

    Parameters (7)
    • P
    • Poles
      Mutated in place; read the updated value from this argument after the call.
    • DPoles
      Mutated in place; read the updated value from this argument after the call.
    • Poles2d
      Mutated in place; read the updated value from this argument after the call.
    • DPoles2d
      Mutated in place; read the updated value from this argument after the call.
    • Weigths
      Mutated in place; read the updated value from this argument after the call.
    • DWeigths
      Mutated in place; read the updated value from this argument after the call.
  • Used for the first and last section The method returns true if the derivatives are computed, otherwise it returns false.

    Parameters (10)
    • P
    • Poles
      Mutated in place; read the updated value from this argument after the call.
    • DPoles
      Mutated in place; read the updated value from this argument after the call.
    • D2Poles
      Mutated in place; read the updated value from this argument after the call.
    • Poles2d
      Mutated in place; read the updated value from this argument after the call.
    • DPoles2d
      Mutated in place; read the updated value from this argument after the call.
    • D2Poles2d
      Mutated in place; read the updated value from this argument after the call.
    • Weigths
      Mutated in place; read the updated value from this argument after the call.
    • DWeigths
      Mutated in place; read the updated value from this argument after the call.
    • D2Weigths
      Mutated in place; read the updated value from this argument after the call.
  • IsRational(): boolean

    Returns if the section is rational.

  • GetSectionSize(): number

    Returns the length of the maximum section.

  • Compute the minimal value of weight for each poles of all sections.

    Parameters (1)
    • Weigths
      Mutated in place; read the updated value from this argument after the call.
  • Returns the number of intervals for continuity . May be one if Continuity(me) >= .

    Parameters (1)
    • S
  • Stores in <T> the parameters bounding the intervals of continuity . The array must provide enough room to accommodate for the parameters. i.e. T.Length() > NbIntervals().

    Parameters (2)
    • T
      Mutated in place; read the updated value from this argument after the call.
    • S
  • GetShape(NbPoles: number, NbKnots: number, Degree: number, NbPoles2d: number): { NbPoles: number; NbKnots: number; Degree: number; NbPoles2d: number }
    Parameters (4)
    • NbPoles
    • NbKnots
    • Degree
    • NbPoles2d
  • Parameters (1)
    • TKnots
  • Parameters (1)
    • TMults
  • Resolution(IC2d: number, Tol: number, TolU: number, TolV: number): { TolU: number; TolV: number }
    Parameters (4)
    • IC2d
    • Tol
    • TolU
    • TolV

BRepBlend_SurfRstLineBuilder

This class processes data resulting from Blend_CSWalking taking in consideration the Surface supporting the curve to detect the breakpoint.
The criteria of distribution of points on the line are detailed because it is to be used in the calculatuon of values approached by an approximation of functions continued basing on Blend_SurfRstFunction.
Thus this pseudo path necessitates 3 criteria of regrouping:

  1. exit of the domain of the curve
  2. exit of the domain of the surface
  3. stall as there is a solution to the problem surf/surf within the domain of the surface of support of the restriction.
    Construction of a BRepBlend_Line between a surface and a pcurve on surface from an approached starting solution. The output entries of this builder are of the same nature as of the traditional walking but the requirements on the Line are not the same If the determination of validity range is always guaranteed, the criteria of correct repartition of sections before smoothing are not respected. The resulting Line is f(t) oriented.

Constructors(1)

Instance methods(8)