Horizon
Public Member Functions | List of all members
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)
 
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)
 
- 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: