Files
Extern/C3d/Include/cr_face_fillet_maker.h
T
SaraP 0a27141ada Extern :
- C3d aggiornamento librerie ( 118012).
2024-10-08 16:14:52 +02:00

53 lines
2.3 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
////////////////////////////////////////////////////////////////////////////////
/**
\file
\brief \ru Генератор скруглений граней. \en Maker of faces fillets. \~
*/
////////////////////////////////////////////////////////////////////////////////
#ifndef __CR_FACE_FILLET_MAKER_H
#define __CR_FACE_FILLET_MAKER_H
#include <solid.h>
#include <op_shell_parameter.h>
class MbFilletInternalMaker;
//------------------------------------------------------------------------------
/** \brief \ru Генератор скруглений граней. \en Maker of faces fillets. \~
\details \ru Класс для создания скруглений граней тела.
\en Class for creating fillets of faces. \~
\ingroup Shell_Modeling
\warning \ru В разработке. \en Under development. \~
*/
// ---
class MATH_CLASS MbFaceFilletMaker
{
MbFilletInternalMaker * _impl; ///< \ru Реализация алгоритма. \en The algorithm implementation.
public:
public:
/// \ru Конструктор. \en Constructor.
explicit MbFaceFilletMaker( MbeCopyMode /*Будет удалено*/, const MbSectionData & data );
/// \ru Деструктор. \en Destructor.
~MbFaceFilletMaker();
/// \ru Построить скругления и выдать количество частей (несвязанных оболочек) в результате. \en Create fillets and return a number of non-connected shells in a result.
MbResultType CreateFillets( size_t & partsCount, MbSectionResults & result );
/// \ru Модифицировать базовые объекты указанными частями скругления. Если массив индексов пустой, то выполняется подрезка всеми частями скругления.
/// \en Modify base objects by the defines parts of the fillet. If indices array is empty then performed cutting with the all parts of the fillet.
///
MbResultType ModifyBaseObjects( const c3d::IndicesVector & partsIndicies, std::vector<MbSectionResults> & result );
/// \ru Получить параметры построения. \en Get the constructing parameters.
const MbSectionData & GetSectionData() const;
};
#endif // __CR_FACE_FILLET_MAKER_H