27 [[nodiscard]] MRVIEWER_API
const std::shared_ptr<ObjectMesh>&
getToolObject();
30 [[nodiscard]]
const std::shared_ptr<EndMillTool>&
getEndMillTool()
const {
return endMillTool_; }
37 std::filesystem::path getFolder_();
39 void updateFilesList_();
41 void addNewToolFromFile_();
43 void addNewToolFromMesh_(
const std::shared_ptr<ObjectMesh>& objMesh );
45 void addNewTool_(
const std::string& name,
const EndMillTool& tool );
47 void removeSelectedTool_();
49 void drawSelectMeshPopup_();
51 bool loadFromFile_(
const std::string& filename );
53 std::string libraryName_;
54 std::vector<std::string> filesList_;
55 std::string selectedFileName_;
56 std::shared_ptr<ObjectMesh> toolMesh_;
57 std::shared_ptr<ObjectMesh> defaultToolMesh_;
58 std::shared_ptr<EndMillTool> endMillTool_;
59 float autoSize_ = 0.f;
62 bool createToolDialogIsOpen_ =
false;
63 std::string createToolName_ =
"Flat End Mill D2";
64 int createToolType_ = 0;
65 float createToolLength_ = 8.f;
66 float createToolDiameter_ = 2.f;
67 float createToolCornerRadius_ = 0.5f;
68 float createToolCuttingAngle_ = 90.f;
69 float createToolEndDiameter_ = 0.f;