Horizon
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
horizon::ImpPackage::ImportCanvas3D Class Reference
Inheritance diagram for horizon::ImpPackage::ImportCanvas3D:
horizon::Canvas3D horizon::Canvas3DBase

Public Member Functions

 ImportCanvas3D (class ImpPackage &aimp)
 
- Public Member Functions inherited from horizon::Canvas3D
void request_push ()
 
void update (const class Board &brd)
 
void update_packages ()
 
void set_highlights (const std::set< UUID > &pkgs)
 
void animate_to_azimuth_elevation_abs (float az, float el)
 
void animate_to_azimuth_elevation_rel (float az, float el)
 
void animate_zoom_step (int inc)
 
void animate_center_rel (const glm::vec2 &d)
 
void set_appearance (const Appearance &a)
 
void set_msaa (unsigned int samples)
 
void load_models_async (class IPool &pool)
 
void view_all ()
 
void set_msd_params (const MSD::Params &params)
 
glm::vec2 get_center_shift (const glm::vec2 &shift) const
 
type_signal_models_loading signal_models_loading ()
 
type_signal_models_loading signal_layers_loading ()
 
type_signal_package_select signal_package_select ()
 
type_signal_point_select signal_point_select ()
 
type_signal_spacenav_button_press signal_spacenav_button_press ()
 
bool get_spacenav_available () const
 
- Public Member Functions inherited from horizon::Canvas3DBase
Color get_layer_color (int layer) const
 
const float & get_cam_elevation () const
 
void set_cam_elevation (const float &ele)
 
const float & get_cam_azimuth () const
 
void set_cam_azimuth (const float &az)
 
std::optional< ViewParamsget_view_all_params () const
 
void view_all ()
 
void clear_3d_models ()
 
void set_point_transform (const glm::dmat4 &mat)
 
void set_points (const std::vector< Point3D > &points)
 
BBox get_model_bbox (const std::string &filename) const
 
type_signal_view_changed signal_view_changed ()
 
bool model_is_loaded (const std::string &filename)
 

Protected Member Functions

STEPImporter::Faces import_step (const std::string &filename_rel, const std::string &filename_abs) override
 
std::optional< std::pair< std::string, std::string > > get_model_filename (const class BoardPackage &pkg, IPool &pool) override
 
- Protected Member Functions inherited from horizon::Canvas3DBase
void a_realize ()
 
void resize_buffers ()
 
void push ()
 
void render (RenderBackground mode=RenderBackground::YES)
 
void invalidate_pick ()
 
void prepare ()
 
void prepare_packages ()
 
void load_3d_model (const std::string &filename, const std::string &filename_abs)
 
std::map< std::string, std::string > get_model_filenames (class IPool &pool)
 
void update_max_package_height ()
 
void queue_pick ()
 
type_signal_pick_ready signal_pick_ready ()
 
std::variant< UUID, glm::dvec3 > pick_package_or_point (unsigned int x, unsigned int y) const
 
const CanvasMesh::Layer3Dget_layer (int layer) const
 

Additional Inherited Members

- Public Types inherited from horizon::Canvas3D
typedef sigc::signal< void, unsigned int, unsigned int > type_signal_models_loading
 
typedef sigc::signal< void, UUIDtype_signal_package_select
 
typedef sigc::signal< void, glm::dvec3 > type_signal_point_select
 
typedef sigc::signal< void, unsigned int > type_signal_spacenav_button_press
 
- Public Types inherited from horizon::Canvas3DBase
enum class  Projection { PERSP , ORTHO }
 
typedef sigc::signal< void > type_signal_view_changed
 
- Public Attributes inherited from horizon::Canvas3D
float far
 
float near
 
bool smooth_zoom = false
 
bool touchpad_pan = false
 
SpacenavPrefs spacenav_prefs
 
InputDevicesPrefs input_devices_prefs
 
- Protected Types inherited from horizon::Canvas3DBase
enum class  RenderBackground { YES , NO }
 
typedef sigc::signal< void > type_signal_pick_ready
 
- Protected Attributes inherited from horizon::Canvas3DBase
CanvasMesh ca
 
Appearance appearance
 
Color background_top_color
 
Color background_bottom_color
 
bool show_solder_mask = true
 
bool show_silkscreen = true
 
bool show_substrate = true
 
bool show_models = true
 
bool show_dnp_models = false
 
bool show_solder_paste = true
 
bool use_layer_colors = false
 
bool show_copper = true
 
bool show_points = false
 
Color solder_mask_color = {0, .5, 0}
 
Color silkscreen_color = {1, 1, 1}
 
Color substrate_color = {.2, .15, 0}
 
float explode = 0
 
float highlight_intensity = .5
 
float cam_azimuth = 90
 
float cam_elevation = 45
 
float cam_distance = 20
 
float cam_fov = 45
 
glm::vec2 center
 
Projection projection = Projection::PERSP
 
int width = 100
 
int height = 100
 
CoverRenderer cover_renderer
 
WallRenderer wall_renderer
 
FaceRenderer face_renderer
 
BackgroundRenderer background_renderer
 
PointRenderer point_renderer
 
unsigned int num_samples = 1
 
const class Boardbrd = nullptr
 
std::set< UUIDpackages_highlight
 
std::mutex models_loading_mutex
 

Member Function Documentation

◆ get_model_filename()

std::optional< std::pair< std::string, std::string > > horizon::ImpPackage::ImportCanvas3D::get_model_filename ( const class BoardPackage pkg,
IPool pool 
)
overrideprotectedvirtual

Reimplemented from horizon::Canvas3DBase.

◆ import_step()

STEPImporter::Faces horizon::ImpPackage::ImportCanvas3D::import_step ( const std::string &  filename_rel,
const std::string &  filename_abs 
)
overrideprotectedvirtual

Reimplemented from horizon::Canvas3DBase.


The documentation for this class was generated from the following files: