30 [[nodiscard]] MRVIEWER_API
const std::shared_ptr<ObjectMesh>&
getToolObject();
33 [[nodiscard]]
const std::shared_ptr<EndMillTool>&
getEndMillTool()
const {
return endMillTool_; }
40 std::filesystem::path getFolder_();
42 void updateFilesList_();
44 void addNewToolFromFile_();
46 void addNewToolFromMesh_(
const std::shared_ptr<ObjectMesh>& objMesh );
48 void addNewTool_(
const std::string& name,
const EndMillTool& tool );
50 void removeSelectedTool_();
52 void drawSelectMeshPopup_();
54 bool loadFromFile_(
const std::string& filename );
56 std::string libraryName_;
57 std::vector<std::string> filesList_;
58 std::string selectedFileName_;
59 std::shared_ptr<ObjectMesh> toolMesh_;
60 std::shared_ptr<ObjectMesh> defaultToolMesh_;
61 std::shared_ptr<EndMillTool> endMillTool_;
62 float autoSize_ = 0.f;
65 bool createToolDialogIsOpen_ =
false;
66 std::string createToolName_ =
"Flat End Mill D2";
67 int createToolType_ = 0;
68 float createToolLength_ = 8.f;
69 float createToolDiameter_ = 2.f;
70 float createToolCornerRadius_ = 0.5f;
71 float createToolCuttingAngle_ = 90.f;
72 float createToolEndDiameter_ = 0.f;