mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-05-31 11:15:31 +03:00
License statement text corrected; compiler warnings caused by Bison 2.41 disabled for MSVC; a few other compiler warnings on 54-bit Windows eliminated by appropriate type cast Wrong license statements corrected in several files. Copyright and license statements added in XSD and GLSL files. Copyright year updated in some files. Obsolete documentation files removed from DrawResources.
222 lines
8.2 KiB
C++
222 lines
8.2 KiB
C++
// Created on: 1998-08-26
|
|
// Created by: Julia GERASIMOVA
|
|
// Copyright (c) 1998-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.
|
|
|
|
#include <BRepOffsetAPI_MakeFilling.ixx>
|
|
|
|
|
|
//=======================================================================
|
|
//function : Constructor
|
|
//purpose :
|
|
//======================================================================
|
|
BRepOffsetAPI_MakeFilling::BRepOffsetAPI_MakeFilling( const Standard_Integer Degree,
|
|
const Standard_Integer NbPtsOnCur,
|
|
const Standard_Integer NbIter,
|
|
const Standard_Boolean Anisotropie,
|
|
const Standard_Real Tol2d,
|
|
const Standard_Real Tol3d,
|
|
const Standard_Real TolAng,
|
|
const Standard_Real TolCurv,
|
|
const Standard_Integer MaxDeg,
|
|
const Standard_Integer MaxSegments ) :
|
|
myFilling( Degree, NbPtsOnCur, NbIter, Anisotropie, Tol2d, Tol3d, TolAng, TolCurv, MaxDeg, MaxSegments )
|
|
{
|
|
}
|
|
|
|
//=======================================================================
|
|
//function : SetConstrParam
|
|
//purpose :
|
|
//======================================================================
|
|
void BRepOffsetAPI_MakeFilling::SetConstrParam( const Standard_Real Tol2d,
|
|
const Standard_Real Tol3d,
|
|
const Standard_Real TolAng,
|
|
const Standard_Real TolCurv )
|
|
{
|
|
myFilling.SetConstrParam( Tol2d, Tol3d, TolAng, TolCurv );
|
|
}
|
|
|
|
//=======================================================================
|
|
//function : SetResolParam
|
|
//purpose :
|
|
//======================================================================
|
|
void BRepOffsetAPI_MakeFilling::SetResolParam( const Standard_Integer Degree,
|
|
const Standard_Integer NbPtsOnCur,
|
|
const Standard_Integer NbIter,
|
|
const Standard_Boolean Anisotropie )
|
|
{
|
|
myFilling.SetResolParam( Degree, NbPtsOnCur, NbIter, Anisotropie );
|
|
}
|
|
|
|
//=======================================================================
|
|
//function : SetApproxParam
|
|
//purpose :
|
|
//======================================================================
|
|
void BRepOffsetAPI_MakeFilling::SetApproxParam( const Standard_Integer MaxDeg,
|
|
const Standard_Integer MaxSegments )
|
|
{
|
|
myFilling.SetApproxParam( MaxDeg, MaxSegments );
|
|
}
|
|
|
|
//=======================================================================
|
|
//function : LoadInitSurface
|
|
//purpose :
|
|
//======================================================================
|
|
void BRepOffsetAPI_MakeFilling::LoadInitSurface( const TopoDS_Face& Surf )
|
|
{
|
|
myFilling.LoadInitSurface( Surf );
|
|
}
|
|
|
|
//=======================================================================
|
|
//function : Add
|
|
//purpose : adds an edge as a constraint
|
|
//======================================================================
|
|
Standard_Integer BRepOffsetAPI_MakeFilling::Add( const TopoDS_Edge& Constr,
|
|
const GeomAbs_Shape Order,
|
|
const Standard_Boolean IsBound )
|
|
{
|
|
return myFilling.Add( Constr, Order, IsBound );
|
|
}
|
|
|
|
//=======================================================================
|
|
//function : Add
|
|
//purpose : adds an edge with supporting face as a constraint
|
|
//======================================================================
|
|
Standard_Integer BRepOffsetAPI_MakeFilling::Add( const TopoDS_Edge& Constr,
|
|
const TopoDS_Face& Support,
|
|
const GeomAbs_Shape Order,
|
|
const Standard_Boolean IsBound )
|
|
{
|
|
return myFilling.Add( Constr, Support, Order, IsBound );
|
|
}
|
|
|
|
//=======================================================================
|
|
//function : Add
|
|
//purpose : adds a "free constraint": face without edge
|
|
//======================================================================
|
|
Standard_Integer BRepOffsetAPI_MakeFilling::Add( const TopoDS_Face& Support,
|
|
const GeomAbs_Shape Order )
|
|
{
|
|
return myFilling.Add( Support, Order );
|
|
}
|
|
|
|
//=======================================================================
|
|
//function : Add
|
|
//purpose : adds a point constraint
|
|
//======================================================================
|
|
Standard_Integer BRepOffsetAPI_MakeFilling::Add( const gp_Pnt& Point )
|
|
{
|
|
return myFilling.Add( Point );
|
|
}
|
|
|
|
//=======================================================================
|
|
//function : Add
|
|
//purpose : adds a point constraint on a face
|
|
//======================================================================
|
|
Standard_Integer BRepOffsetAPI_MakeFilling::Add( const Standard_Real U,
|
|
const Standard_Real V,
|
|
const TopoDS_Face& Support,
|
|
const GeomAbs_Shape Order )
|
|
{
|
|
return myFilling.Add( U, V, Support, Order );
|
|
}
|
|
|
|
|
|
//=======================================================================
|
|
//function : Build
|
|
//purpose : builds the resulting face
|
|
//======================================================================
|
|
void BRepOffsetAPI_MakeFilling::Build()
|
|
{
|
|
myFilling.Build();
|
|
myShape = myFilling.Face();
|
|
}
|
|
|
|
//=======================================================================
|
|
//function : IsDone
|
|
//purpose :
|
|
//======================================================================
|
|
Standard_Boolean BRepOffsetAPI_MakeFilling::IsDone() const
|
|
{
|
|
return myFilling.IsDone();
|
|
}
|
|
|
|
//=======================================================================
|
|
//function : Generated
|
|
//purpose : returns the new edge (first in list) made from old edge "S"
|
|
//=======================================================================
|
|
const TopTools_ListOfShape& BRepOffsetAPI_MakeFilling::Generated(const TopoDS_Shape& S)
|
|
{
|
|
return myFilling.Generated(S);
|
|
}
|
|
|
|
//==========================================================================
|
|
//function : G0Error
|
|
//purpose : returns maximum distance from boundary to the resulting surface
|
|
//==========================================================================
|
|
Standard_Real BRepOffsetAPI_MakeFilling::G0Error() const
|
|
{
|
|
return myFilling.G0Error();
|
|
}
|
|
|
|
//=======================================================================
|
|
//function : G1Error
|
|
//purpose : returns maximum angle between the resulting surface
|
|
// and constraint surfaces at boundaries
|
|
//======================================================================
|
|
Standard_Real BRepOffsetAPI_MakeFilling::G1Error() const
|
|
{
|
|
return myFilling.G1Error();
|
|
}
|
|
|
|
//=======================================================================
|
|
//function : G2Error
|
|
//purpose : returns maximum difference of curvature between
|
|
// the resulting surface and constraint surfaces at boundaries
|
|
//======================================================================
|
|
Standard_Real BRepOffsetAPI_MakeFilling::G2Error() const
|
|
{
|
|
return myFilling.G2Error();
|
|
}
|
|
|
|
//==========================================================================
|
|
//function : G0Error
|
|
//purpose : returns maximum distance between the constraint number Index
|
|
// and the resulting surface
|
|
//==========================================================================
|
|
Standard_Real BRepOffsetAPI_MakeFilling::G0Error( const Standard_Integer Index )
|
|
{
|
|
return myFilling.G0Error( Index );
|
|
}
|
|
|
|
//==========================================================================
|
|
//function : G1Error
|
|
//purpose : returns maximum angle between the constraint number Index
|
|
// and the resulting surface
|
|
//==========================================================================
|
|
Standard_Real BRepOffsetAPI_MakeFilling::G1Error( const Standard_Integer Index )
|
|
{
|
|
return myFilling.G1Error( Index );
|
|
}
|
|
|
|
//==========================================================================
|
|
//function : G2Error
|
|
//purpose : returns maximum difference of curvature between
|
|
// the constraint number Index and the resulting surface
|
|
//==========================================================================
|
|
Standard_Real BRepOffsetAPI_MakeFilling::G2Error( const Standard_Integer Index )
|
|
{
|
|
return myFilling.G2Error( Index );
|
|
}
|