#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/CAD/SketchEngine.hpp>
Public Member Functions | |
| Vec2d | project (const Vec3d &ray_origin, const Vec3d &ray_dir) const |
| Vec3d | to_world (const Vec2d &pt) const |
| template<class Archive> | |
| void | serialize (Archive &ar) |
Static Public Member Functions | |
| static SketchPlane | from_face (const TopoDS_Face &face) |
| static SketchPlane | XY () |
| static SketchPlane | XZ () |
| static SketchPlane | YZ () |
Public Attributes | |
| Vec3d | origin {0,0,0} |
| Vec3d | normal {0,0,1} |
| Vec3d | x_axis {1,0,0} |
| Vec3d | y_axis {0,1,0} |
|
static |
References normal, origin, x_axis, and y_axis.
Referenced by Slic3r::GUI::DesignPanel::add_imported_sketch(), Slic3r::CadDocument::apply_cut(), Slic3r::CadDocument::apply_feature(), Slic3r::GUI::DesignPanel::open_text_dialog(), and Slic3r::GUI::DesignPanel::update_extrude_gizmo().
References Slic3r::dot(), normal, origin, x_axis, and y_axis.
Referenced by Slic3r::GUI::DesignSketchTool::drag_helix_handle().
|
inline |
References origin, x_axis, and y_axis.
Referenced by Slic3r::CadDocument::apply_feature(), Slic3r::SketchEngine::entities_to_wires(), Slic3r::GUI::planes_back_to_front(), Slic3r::GUI::reference_label_box(), Slic3r::GUI::DesignSketchTool::render_datum_gizmo(), Slic3r::GUI::DesignSketchTool::render_datum_planes(), Slic3r::revolve_axis_of(), Slic3r::SketchProfile::to_occt_wire(), Slic3r::GUI::DesignPanel::update_revolve_gizmo(), and Slic3r::GUI::DesignPanel::zoom_to_feature().
|
inlinestatic |
Referenced by Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_sketch_begin(), Slic3r::CadDocument::add_pattern(), Slic3r::GUI::DesignPanel::build_candidate(), Slic3r::GUI::anonymous_namespace{McpControl.cpp}::plane_from(), Slic3r::GUI::DesignPanel::plane_from_choice(), Slic3r::GUI::plane_from_index(), Slic3r::CadDocument::resolve_datum_axes(), Slic3r::CadDocument::resolve_datum_planes(), and Slic3r::GUI::DesignPanel::update_reference_planes().
|
inlinestatic |
Referenced by Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_sketch_begin(), Slic3r::GUI::anonymous_namespace{McpControl.cpp}::plane_from(), Slic3r::GUI::plane_from_index(), Slic3r::CadDocument::resolve_datum_axes(), Slic3r::CadDocument::resolve_datum_planes(), and Slic3r::GUI::DesignPanel::update_reference_planes().
|
inlinestatic |
Referenced by Slic3r::GUI::anonymous_namespace{McpControl.cpp}::action_sketch_begin(), Slic3r::GUI::anonymous_namespace{McpControl.cpp}::plane_from(), Slic3r::GUI::plane_from_index(), Slic3r::CadDocument::resolve_datum_axes(), Slic3r::CadDocument::resolve_datum_planes(), and Slic3r::GUI::DesignPanel::update_reference_planes().
| Vec3d Slic3r::SketchPlane::normal {0,0,1} |
Referenced by Slic3r::GUI::DesignPanel::DesignPanel(), Slic3r::CadDocument::apply_cut(), Slic3r::CadDocument::apply_feature(), Slic3r::CadDocument::build_sketch_wire(), Slic3r::GUI::DesignSketchTool::drag_helix_handle(), Slic3r::SketchEngine::entities_to_wires(), Slic3r::GUI::face_plane_inward(), Slic3r::frame_from(), from_face(), Slic3r::GUI::index_from_plane(), Slic3r::GUI::is_base_plane(), Slic3r::SketchEngine::make_extrude(), Slic3r::SketchEngine::make_extrude_face(), Slic3r::SketchEngine::make_extrude_regions(), Slic3r::SketchEngine::make_extrude_taper(), Slic3r::SketchEngine::make_extrude_two_sided(), Slic3r::SketchEngine::make_pocket(), Slic3r::offset_angle_plane(), project(), Slic3r::project_edges_to_entities(), Slic3r::GUI::DesignSketchTool::render_cut_gizmo(), Slic3r::GUI::DesignSketchTool::render_draft_gizmo(), Slic3r::GUI::DesignSketchTool::render_extrude_gizmo(), Slic3r::GUI::DesignSketchTool::render_fillet_gizmo(), Slic3r::GUI::DesignSketchTool::render_hole_gizmo(), Slic3r::GUI::DesignSketchTool::render_mate_connectors(), Slic3r::GUI::DesignSketchTool::render_mate_face(), Slic3r::GUI::DesignSketchTool::render_move_gizmo(), Slic3r::GUI::DesignSketchTool::render_pattern_gizmo(), Slic3r::GUI::DesignSketchTool::render_revolve_gizmo(), Slic3r::GUI::DesignSketchTool::render_shell_gizmo(), Slic3r::GUI::DesignSketchTool::render_thread_gizmo(), Slic3r::GUI::DesignSketchTool::render_view_helpers(), Slic3r::CadDocument::resolve_datum_axes(), Slic3r::CadDocument::resolve_datum_planes(), serialize(), Slic3r::GUI::DesignPanel::update_datum_gizmo(), Slic3r::GUI::DesignPanel::update_extrude_gizmo(), Slic3r::GUI::DesignCanvas::view_normal_to_sketch(), and Slic3r::SketchEngine::wires_to_face().
| Vec3d Slic3r::SketchPlane::origin {0,0,0} |
Referenced by Slic3r::GUI::DesignPanel::DesignPanel(), Slic3r::CadDocument::apply_cut(), Slic3r::CadDocument::apply_feature(), Slic3r::CadDocument::build_sketch_wire(), Slic3r::GUI::DesignSketchTool::drag_helix_handle(), Slic3r::GUI::face_plane_inward(), Slic3r::frame_from(), from_face(), Slic3r::GUI::DesignPanel::hole_plane(), Slic3r::GUI::is_base_plane(), Slic3r::SketchEngine::make_extrude_regions(), Slic3r::offset_angle_plane(), Slic3r::GUI::pick_reference_square(), Slic3r::GUI::anonymous_namespace{McpControl.cpp}::plane_from(), Slic3r::GUI::DesignPanel::plane_from_choice(), project(), Slic3r::project_edges_to_entities(), Slic3r::GUI::reference_square(), Slic3r::GUI::DesignSketchTool::render_cut_gizmo(), Slic3r::GUI::DesignSketchTool::render_draft_gizmo(), Slic3r::GUI::DesignSketchTool::render_extrude_gizmo(), Slic3r::GUI::DesignSketchTool::render_fillet_gizmo(), Slic3r::GUI::DesignSketchTool::render_hole_gizmo(), Slic3r::GUI::DesignSketchTool::render_mate_connectors(), Slic3r::GUI::DesignSketchTool::render_mate_face(), Slic3r::GUI::DesignSketchTool::render_move_gizmo(), Slic3r::GUI::DesignSketchTool::render_pattern_gizmo(), Slic3r::GUI::DesignSketchTool::render_revolve_gizmo(), Slic3r::GUI::DesignSketchTool::render_shell_gizmo(), Slic3r::GUI::DesignSketchTool::render_thread_gizmo(), Slic3r::GUI::DesignSketchTool::render_view_helpers(), Slic3r::CadDocument::resolve_datum_axes(), Slic3r::CadDocument::resolve_datum_planes(), Slic3r::revolve_axis_of(), serialize(), Slic3r::GUI::DesignPanel::thread_plane(), to_world(), Slic3r::GUI::DesignPanel::update_datum_gizmo(), Slic3r::GUI::DesignPanel::update_extrude_gizmo(), Slic3r::GUI::DesignPanel::update_pattern_gizmo(), Slic3r::GUI::DesignPanel::update_reference_planes(), Slic3r::GUI::DesignPanel::update_revolve_gizmo(), Slic3r::GUI::DesignCanvas::view_normal_to_sketch(), and Slic3r::SketchEngine::wires_to_face().
| Vec3d Slic3r::SketchPlane::x_axis {1,0,0} |
Referenced by Slic3r::GUI::DesignPanel::DesignPanel(), Slic3r::CadDocument::apply_cut(), Slic3r::SketchEngine::entities_to_wires(), Slic3r::GUI::face_plane_inward(), Slic3r::frame_from(), from_face(), Slic3r::GUI::is_base_plane(), Slic3r::offset_angle_plane(), Slic3r::GUI::pick_reference_square(), project(), Slic3r::project_edges_to_entities(), Slic3r::GUI::reference_square(), Slic3r::GUI::DesignSketchTool::render_cut_gizmo(), Slic3r::GUI::DesignSketchTool::render_draft_gizmo(), Slic3r::GUI::DesignSketchTool::render_extrude_gizmo(), Slic3r::GUI::DesignSketchTool::render_fillet_gizmo(), Slic3r::GUI::DesignSketchTool::render_hole_gizmo(), Slic3r::GUI::DesignSketchTool::render_mate_connectors(), Slic3r::GUI::DesignSketchTool::render_mate_face(), Slic3r::GUI::DesignSketchTool::render_move_gizmo(), Slic3r::GUI::DesignSketchTool::render_pattern_gizmo(), Slic3r::GUI::DesignSketchTool::render_revolve_gizmo(), Slic3r::GUI::DesignSketchTool::render_shell_gizmo(), Slic3r::GUI::DesignSketchTool::render_thread_gizmo(), Slic3r::GUI::DesignSketchTool::render_view_helpers(), Slic3r::revolve_axis_of(), serialize(), to_world(), and Slic3r::GUI::DesignPanel::update_revolve_gizmo().
| Vec3d Slic3r::SketchPlane::y_axis {0,1,0} |
Referenced by Slic3r::GUI::DesignPanel::DesignPanel(), Slic3r::CadDocument::apply_cut(), Slic3r::SketchEngine::entities_to_wires(), Slic3r::GUI::face_plane_inward(), Slic3r::frame_from(), from_face(), Slic3r::GUI::is_base_plane(), Slic3r::offset_angle_plane(), Slic3r::GUI::pick_reference_square(), project(), Slic3r::project_edges_to_entities(), Slic3r::GUI::reference_square(), Slic3r::GUI::DesignSketchTool::render_cut_gizmo(), Slic3r::GUI::DesignSketchTool::render_draft_gizmo(), Slic3r::GUI::DesignSketchTool::render_extrude_gizmo(), Slic3r::GUI::DesignSketchTool::render_fillet_gizmo(), Slic3r::GUI::DesignSketchTool::render_hole_gizmo(), Slic3r::GUI::DesignSketchTool::render_mate_connectors(), Slic3r::GUI::DesignSketchTool::render_mate_face(), Slic3r::GUI::DesignSketchTool::render_move_gizmo(), Slic3r::GUI::DesignSketchTool::render_pattern_gizmo(), Slic3r::GUI::DesignSketchTool::render_revolve_gizmo(), Slic3r::GUI::DesignSketchTool::render_shell_gizmo(), Slic3r::GUI::DesignSketchTool::render_thread_gizmo(), Slic3r::GUI::DesignSketchTool::render_view_helpers(), Slic3r::revolve_axis_of(), serialize(), to_world(), Slic3r::GUI::DesignPanel::update_revolve_gizmo(), and Slic3r::GUI::DesignCanvas::view_normal_to_sketch().