OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Measure.hpp File Reference
#include <cassert>
#include <cstdlib>
#include <cstddef>
#include <optional>
#include <memory>
#include <utility>
#include <tuple>
#include <vector>
#include "Point.hpp"
#include "libslic3r.h"
Include dependency graph for Measure.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Slic3r::Measure::SurfaceFeature
class  Slic3r::Measure::Measuring
struct  Slic3r::Measure::DistAndPoints
struct  Slic3r::Measure::AngleAndEdges
struct  Slic3r::Measure::MeasurementResult
struct  Slic3r::Measure::AssemblyAction

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/
namespace  Slic3r::Measure

Enumerations

enum class  Slic3r::Measure::SurfaceFeatureType : int {
  Slic3r::Measure::Undef = 0 , Slic3r::Measure::Point = 1 << 0 , Slic3r::Measure::Edge = 1 << 1 , Slic3r::Measure::Circle = 1 << 2 ,
  Slic3r::Measure::Plane = 1 << 3
}

Functions

bool Slic3r::Measure::get_point_projection_to_plane (const Vec3d &pt, const Vec3d &plane_origin, const Vec3d &plane_normal, Vec3d &intersection_pt)
Vec3d Slic3r::Measure::get_one_point_in_plane (const Vec3d &plane_origin, const Vec3d &plane_normal)
MeasurementResult Slic3r::Measure::get_measurement (const SurfaceFeature &a, const SurfaceFeature &b, bool deal_circle_result)
bool Slic3r::Measure::can_set_xyz_distance (const SurfaceFeature &a, const SurfaceFeature &b)
AssemblyAction Slic3r::Measure::get_assembly_action (const SurfaceFeature &a, const SurfaceFeature &b)
Vec3d Slic3r::Measure::edge_direction (const Vec3d &from, const Vec3d &to)
Vec3d Slic3r::Measure::edge_direction (const std::pair< Vec3d, Vec3d > &e)
Vec3d Slic3r::Measure::edge_direction (const SurfaceFeature &edge)
Vec3d Slic3r::Measure::plane_normal (const SurfaceFeature &plane)
bool Slic3r::Measure::are_parallel (const Vec3d &v1, const Vec3d &v2)
bool Slic3r::Measure::are_perpendicular (const Vec3d &v1, const Vec3d &v2)
bool Slic3r::Measure::are_parallel (const std::pair< Vec3d, Vec3d > &e1, const std::pair< Vec3d, Vec3d > &e2)
bool Slic3r::Measure::are_parallel (const SurfaceFeature &f1, const SurfaceFeature &f2)
bool Slic3r::Measure::are_perpendicular (const SurfaceFeature &f1, const SurfaceFeature &f2)

Class Documentation

◆ Slic3r::Measure::AssemblyAction

struct Slic3r::Measure::AssemblyAction
Class Members
float angle_radian {0}
bool can_around_center_of_faces {false}
bool can_set_feature_1_reverse_rotation {false}
bool can_set_feature_2_reverse_rotation {false}
bool can_set_to_center_coincidence {false}
bool can_set_to_parallel {false}
bool has_parallel_distance {false}
float parallel_distance
Transform3d tran_for_center_coincidence
Transform3d tran_for_parallel
Transform3d tran_for_reverse_rotation