#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Measure.hpp>
Public Member Functions | |
| SurfaceFeature (SurfaceFeatureType type, const Vec3d &pt1, const Vec3d &pt2, std::optional< Vec3d > pt3=std::nullopt, double value=0.0) | |
| SurfaceFeature (const Vec3d &pt) | |
| void | clone (const SurfaceFeature &sf) |
| void | translate (const Vec3d &displacement) |
| void | translate (const Transform3d &tran) |
| SurfaceFeatureType | get_type () const |
| Vec3d | get_point () const |
| std::pair< Vec3d, Vec3d > | get_edge () const |
| std::tuple< Vec3d, double, Vec3d > | get_circle () const |
| std::tuple< int, Vec3d, Vec3d > | get_plane () const |
| std::optional< Vec3d > | get_extra_point () const |
| bool | operator== (const SurfaceFeature &other) const |
| bool | operator!= (const SurfaceFeature &other) const |
| Vec3d | get_pt1 () const |
| Vec3d | get_pt2 () const |
| const std::optional< Vec3d > & | get_pt3 () const |
| double | get_value () const |
Public Attributes | |
| void * | volume {nullptr} |
| std::vector< int > * | plane_indices {nullptr} |
| Transform3d | world_tran = Transform3d::Identity() |
| std::shared_ptr< std::vector< SurfaceFeature > > | world_plane_features {nullptr} |
| std::shared_ptr< SurfaceFeature > | origin_surface_feature {nullptr} |
Private Attributes | |
| SurfaceFeatureType | m_type { SurfaceFeatureType::Undef } |
| Vec3d | m_pt1 { Vec3d::Zero() } |
| Vec3d | m_pt2 { Vec3d::Zero() } |
| std::optional< Vec3d > | m_pt3 |
| double | m_value { 0.0 } |
|
inline |
References m_pt1, m_pt2, m_pt3, m_type, and m_value.
Referenced by clone(), operator!=(), and operator==().
|
inline |
|
inline |
References SurfaceFeature(), get_pt1(), get_pt2(), get_pt3(), get_type(), get_value(), m_pt1, m_pt2, m_pt3, m_type, and m_value.
Referenced by Slic3r::GUI::GLGizmoMeasure::update_feature_by_tran().
References Slic3r::Measure::Circle, m_pt1, m_pt2, m_type, and m_value.
Referenced by Slic3r::GUI::GLGizmoMeasure::get_feature_offset(), Slic3r::Measure::get_measurement(), Slic3r::GUI::GLGizmoMeasure::init_circle_glmodel(), and Slic3r::GUI::GLGizmoMeasure::on_render().
References Slic3r::Measure::Edge, m_pt1, m_pt2, and m_type.
Referenced by Slic3r::Measure::edge_direction(), Slic3r::GUI::GLGizmoMeasure::get_feature_offset(), Slic3r::Measure::get_measurement(), and Slic3r::GUI::GLGizmoMeasure::on_render().
|
inline |
References m_pt3, m_type, and Slic3r::Measure::Undef.
Referenced by Slic3r::GUI::GLGizmoMeasure::get_feature_offset(), Slic3r::GUI::GLGizmoMeasure::is_feature_with_center(), and Slic3r::GUI::GLGizmoMeasure::on_render().
References m_pt1, m_pt2, m_type, m_value, and Slic3r::Measure::Plane.
Referenced by Slic3r::Measure::get_assembly_action(), Slic3r::Measure::get_measurement(), Slic3r::GUI::GLGizmoMeasure::init_plane_glmodel(), Slic3r::Measure::plane_normal(), and Slic3r::GUI::GLGizmoMeasure::update_world_plane_features().
|
inline |
References m_pt1, m_type, and Slic3r::Measure::Point.
Referenced by Slic3r::GUI::GLGizmoMeasure::get_feature_offset(), Slic3r::Measure::get_measurement(), and Slic3r::GUI::GLGizmoMeasure::on_render().
|
inline |
|
inline |
|
inline |
|
inline |
References m_type.
Referenced by Slic3r::Measure::are_parallel(), Slic3r::Measure::are_perpendicular(), Slic3r::Measure::can_set_xyz_distance(), clone(), Slic3r::Measure::edge_direction(), Slic3r::Measure::get_assembly_action(), Slic3r::GUI::GLGizmoMeasure::get_feature_offset(), Slic3r::Measure::get_measurement(), Slic3r::GUI::GLGizmoMeasure::is_feature_with_center(), Slic3r::GUI::GLGizmoMeasure::on_render(), Slic3r::Measure::plane_normal(), Slic3r::GUI::GLGizmoMeasure::render_dimensioning(), translate(), translate(), and Slic3r::GUI::GLGizmoMeasure::update_feature_by_tran().
|
inline |
|
inline |
References SurfaceFeature(), and operator==().
|
inline |
References SurfaceFeature(), Slic3r::Measure::Circle, Slic3r::Measure::Edge, EPSILON, m_pt1, m_pt2, m_type, m_value, Slic3r::Measure::Plane, Slic3r::Measure::Point, and Slic3r::Measure::Undef.
Referenced by operator!=().
| void Slic3r::Measure::SurfaceFeature::translate | ( | const Transform3d & | tran | ) |
References Slic3r::Measure::Circle, Slic3r::Measure::Edge, Slic3r::Measure::get_one_point_in_plane(), Slic3r::Measure::get_point_projection_to_plane(), get_type(), m_pt1, m_pt2, m_pt3, m_value, Slic3r::Measure::Plane, and Slic3r::Measure::Point.
| void Slic3r::Measure::SurfaceFeature::translate | ( | const Vec3d & | displacement | ) |
References Slic3r::Measure::Circle, Slic3r::Measure::Edge, get_type(), m_pt1, m_pt2, m_pt3, Slic3r::Measure::Plane, and Slic3r::Measure::Point.
Referenced by Slic3r::Measure::MeasuringImpl::get_feature(), Slic3r::GUI::GLGizmoMeasure::update_feature_by_tran(), and Slic3r::GUI::GLGizmoMeasure::update_world_plane_features().
|
private |
Referenced by SurfaceFeature(), SurfaceFeature(), clone(), get_circle(), get_edge(), get_plane(), get_point(), get_pt1(), operator==(), translate(), and translate().
|
private |
Referenced by SurfaceFeature(), clone(), get_circle(), get_edge(), get_plane(), get_pt2(), operator==(), translate(), and translate().
|
private |
Referenced by SurfaceFeature(), clone(), get_extra_point(), get_pt3(), translate(), and translate().
|
private |
Referenced by SurfaceFeature(), SurfaceFeature(), clone(), get_circle(), get_edge(), get_extra_point(), get_plane(), get_point(), get_type(), and operator==().
|
private |
Referenced by SurfaceFeature(), clone(), get_circle(), get_plane(), get_value(), operator==(), and translate().
| std::shared_ptr<SurfaceFeature> Slic3r::Measure::SurfaceFeature::origin_surface_feature {nullptr} |
Referenced by Slic3r::Measure::MeasuringImpl::get_feature(), and Slic3r::GUI::GLGizmoMeasure::update_feature_by_tran().
| std::vector<int>* Slic3r::Measure::SurfaceFeature::plane_indices {nullptr} |
Referenced by Slic3r::GUI::GLGizmoMeasure::init_plane_glmodel(), and Slic3r::GUI::GLGizmoMeasure::update_world_plane_features().
| void* Slic3r::Measure::SurfaceFeature::volume {nullptr} |
Referenced by Slic3r::GUI::GLGizmoMeasure::init_plane_glmodel(), and Slic3r::GUI::GLGizmoMeasure::update_feature_by_tran().
| std::shared_ptr<std::vector<SurfaceFeature> > Slic3r::Measure::SurfaceFeature::world_plane_features {nullptr} |
Referenced by Slic3r::Measure::get_measurement(), and Slic3r::GUI::GLGizmoMeasure::update_world_plane_features().
| Transform3d Slic3r::Measure::SurfaceFeature::world_tran = Transform3d::Identity() |