OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::InferenceSnap Struct Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/CAD/SketchInference.hpp>

Public Types

enum class  Kind {
  None , Endpoint , Center , Midpoint ,
  OnEdge , Origin
}

Public Member Functions

bool snapped () const

Public Attributes

Kind kind {Kind::None}
int entity {-1}
SketchPointRole role {SketchPointRole::P0}
Vec2d point {0, 0}

Detailed Description

Member Enumeration Documentation

◆ Kind

enum class Slic3r::InferenceSnap::Kind
strong
Enumerator
None 
Endpoint 
Center 
Midpoint 
OnEdge 
Origin 
20{ None, Endpoint, Center, Midpoint, OnEdge, Origin };
@ Midpoint
Definition SketchEngine.hpp:104
@ Center
Definition SketchEngine.hpp:131
@ None
Definition SketchEngine.hpp:180

Member Function Documentation

◆ snapped()

bool Slic3r::InferenceSnap::snapped ( ) const
inline
26{ return kind != Kind::None; }
@ None
Definition SketchInference.hpp:20
Kind kind
Definition SketchInference.hpp:21

References kind, and None.

Referenced by Slic3r::GUI::DesignSketchTool::snap_vertex().

Here is the caller graph for this function:

Member Data Documentation

◆ entity

int Slic3r::InferenceSnap::entity {-1}
22{-1}; // hit entity index (-1 = origin/none)

◆ kind

◆ point

Vec2d Slic3r::InferenceSnap::point {0, 0}

◆ role

SketchPointRole Slic3r::InferenceSnap::role {SketchPointRole::P0}
23{SketchPointRole::P0}; // which point of `entity` (Endpoint/Center)
@ P0
Definition SketchEngine.hpp:131

The documentation for this struct was generated from the following file: