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

Classes

struct  ViewParams
struct  BBox

Public Types

enum class  Projection { PERSP , ORTHO }
typedef sigc::signal< void > type_signal_view_changed

Public Member Functions

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 Types

enum class  RenderBackground { YES , NO }
typedef sigc::signal< void > type_signal_pick_ready

Protected Member Functions

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

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

Friends

class CoverRenderer
class WallRenderer
class FaceRenderer
class BackgroundRenderer
class PointRenderer

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