// Created on: 1995-04-24 // Created by: Modelistation // 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. #ifndef _ChFiDS_ChamfSpine_HeaderFile #define _ChFiDS_ChamfSpine_HeaderFile #include "Standard.hxx" #include "Standard_Real.hxx" #include "ChFiDS_ChamfMethod.hxx" #include "ChFiDS_Spine.hxx" //! Provides data specific to chamfers //! distances on each of faces. class ChFiDS_ChamfSpine : public ChFiDS_Spine { public: Standard_EXPORT ChFiDS_ChamfSpine(); Standard_EXPORT ChFiDS_ChamfSpine(const double Tol); Standard_EXPORT void SetDist(const double Dis); Standard_EXPORT void GetDist(double& Dis) const; Standard_EXPORT void SetDists(const double Dis1, const double Dis2); Standard_EXPORT void Dists(double& Dis1, double& Dis2) const; Standard_EXPORT void GetDistAngle(double& Dis, double& Angle) const; Standard_EXPORT void SetDistAngle(const double Dis, const double Angle); Standard_EXPORT void SetMode(const ChFiDS_ChamfMode theMode); //! Return the method of chamfers used Standard_EXPORT ChFiDS_ChamfMethod IsChamfer() const; //! Return the mode of chamfers used // Standard_EXPORT ChFiDS_ChamfMode Mode() const; DEFINE_STANDARD_RTTIEXT(ChFiDS_ChamfSpine, ChFiDS_Spine) private: double d1; double d2; // bool dison1; double angle; ChFiDS_ChamfMethod mChamf; }; #endif // _ChFiDS_ChamfSpine_HeaderFile