Horizon
Loading...
Searching...
No Matches
horizon::Image3DExporter Class Reference
Inheritance diagram for horizon::Image3DExporter:
horizon::Canvas3DBase horizon::Image3DExporterWrapper

Public Member Functions

 Image3DExporter (const class Board &brd, class IPool &pool, unsigned int width, unsigned int height)
void load_3d_models ()
Cairo::RefPtr< Cairo::Surface > render_to_surface ()
const bool & get_render_background () const
void set_render_background (const bool &v)
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)

Additional Inherited Members

Public Types inherited from horizon::Canvas3DBase
enum class  Projection { PERSP , ORTHO }
typedef sigc::signal< void > type_signal_view_changed
Protected Types inherited from horizon::Canvas3DBase
enum class  RenderBackground { YES , NO }
typedef sigc::signal< void > type_signal_pick_ready
Protected Member Functions inherited from horizon::Canvas3DBase
void a_realize ()
void resize_buffers ()
void push ()
void render (RenderBackground mode=RenderBackground::YES)
virtual int a_get_scale_factor () const
virtual void redraw ()
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
virtual STEPImporter::Faces import_step (const std::string &filename_rel, const std::string &filename_abs)
virtual std::optional< std::pair< std::string, std::string > > get_model_filename (const class BoardPackage &pkg, IPool &pool)
virtual const std::map< int, CanvasMesh::Layer3D > & get_layers () const
const CanvasMesh::Layer3Dget_layer (int layer) const
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

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