|
KiCad PCB EDA Suite
|
#include <footprint.h>
Public Member Functions | |
| EXTRUDED_3D_BODY ()=default | |
| bool | operator== (const EXTRUDED_3D_BODY &aOther) const |
Static Public Member Functions | |
| static KIGFX::COLOR4D | GetDefaultColor (EXTRUSION_MATERIAL aMaterial) |
| static uint32_t | PackColorKey (const KIGFX::COLOR4D &aColor) |
Public Attributes | |
| int | m_height = 0 |
| int | m_standoff = 0 |
| PCB_LAYER_ID | m_layer = UNDEFINED_LAYER |
| KIGFX::COLOR4D | m_color = KIGFX::COLOR4D::UNSPECIFIED |
| EXTRUSION_MATERIAL | m_material = EXTRUSION_MATERIAL::PLASTIC |
| bool | m_show = true |
| VECTOR3D | m_scale { 1.0, 1.0, 1.0 } |
| VECTOR3D | m_rotation { 0.0, 0.0, 0.0 } |
| VECTOR3D | m_offset { 0.0, 0.0, 0.0 } |
Definition at line 102 of file footprint.h.
|
default |
Referenced by operator==().
|
inlinestatic |
Definition at line 118 of file footprint.h.
References COPPER, MATTE, METAL, and PLASTIC.
Referenced by RENDER_3D_RAYTRACE_BASE::addExtrudedBodyToRaytracer(), EXPORTER_STEP::buildFootprint3DShapes(), PANEL_FP_PROPERTIES_3D_MODEL::OnExportExtrudedModel(), PANEL_FP_PROPERTIES_3D_MODEL::onExtrusionMaterialChanged(), RENDER_3D_OPENGL::Redraw(), and PANEL_FP_PROPERTIES_3D_MODEL::TransferDataToWindow().
|
inline |
Definition at line 130 of file footprint.h.
References EXTRUDED_3D_BODY(), m_color, m_height, m_layer, m_material, m_offset, m_rotation, m_scale, m_show, and m_standoff.
|
inlinestatic |
Definition at line 137 of file footprint.h.
References KIGFX::COLOR4D::a, KIGFX::COLOR4D::b, KIGFX::COLOR4D::g, and KIGFX::COLOR4D::r.
Referenced by EXPORTER_STEP::buildFootprint3DShapes(), and PANEL_FP_PROPERTIES_3D_MODEL::OnExportExtrudedModel().
| KIGFX::COLOR4D EXTRUDED_3D_BODY::m_color = KIGFX::COLOR4D::UNSPECIFIED |
Definition at line 110 of file footprint.h.
Referenced by RENDER_3D_RAYTRACE_BASE::addExtrudedBodyToRaytracer(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EXPORTER_STEP::buildFootprint3DShapes(), operator==(), PCB_IO_KICAD_SEXPR_PARSER::parseFOOTPRINT_unchecked(), RENDER_3D_OPENGL::Redraw(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataFromWindow(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataToWindow(), and PANEL_FP_PROPERTIES_3D_MODEL::updateExtrusionPreview().
| int EXTRUDED_3D_BODY::m_height = 0 |
Definition at line 107 of file footprint.h.
Referenced by RENDER_3D_RAYTRACE_BASE::addExtrudedBodyToRaytracer(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EXPORTER_STEP::buildFootprint3DShapes(), PCB_IO_KICAD_SEXPR::format(), operator==(), PCB_IO_KICAD_SEXPR_PARSER::parseFOOTPRINT_unchecked(), RENDER_3D_OPENGL::renderExtrudedBodies(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataFromWindow(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataToWindow(), and PANEL_FP_PROPERTIES_3D_MODEL::updateExtrusionPreview().
| PCB_LAYER_ID EXTRUDED_3D_BODY::m_layer = UNDEFINED_LAYER |
Definition at line 109 of file footprint.h.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), GetExtrusionOutline(), operator==(), PCB_IO_KICAD_SEXPR_PARSER::parseFOOTPRINT_unchecked(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataFromWindow(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataToWindow(), and PANEL_FP_PROPERTIES_3D_MODEL::updateExtrusionPreview().
| EXTRUSION_MATERIAL EXTRUDED_3D_BODY::m_material = EXTRUSION_MATERIAL::PLASTIC |
Definition at line 111 of file footprint.h.
Referenced by RENDER_3D_RAYTRACE_BASE::addExtrudedBodyToRaytracer(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EXPORTER_STEP::buildFootprint3DShapes(), operator==(), PCB_IO_KICAD_SEXPR_PARSER::parseFOOTPRINT_unchecked(), RENDER_3D_OPENGL::Redraw(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataFromWindow(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataToWindow(), and PANEL_FP_PROPERTIES_3D_MODEL::updateExtrusionPreview().
| VECTOR3D EXTRUDED_3D_BODY::m_offset { 0.0, 0.0, 0.0 } |
Definition at line 116 of file footprint.h.
Referenced by RENDER_3D_RAYTRACE_BASE::addExtrudedBodyToRaytracer(), ApplyExtrusionTransform(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EXPORTER_STEP::buildFootprint3DShapes(), operator==(), PCB_IO_KICAD_SEXPR_PARSER::parseFOOTPRINT_unchecked(), RENDER_3D_OPENGL::renderExtrudedBodies(), PANEL_PREVIEW_3D_MODEL::SetExtrusionTransformMode(), and PANEL_FP_PROPERTIES_3D_MODEL::TransferDataFromWindow().
| VECTOR3D EXTRUDED_3D_BODY::m_rotation { 0.0, 0.0, 0.0 } |
Definition at line 115 of file footprint.h.
Referenced by ApplyExtrusionTransform(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), operator==(), PCB_IO_KICAD_SEXPR_PARSER::parseFOOTPRINT_unchecked(), PANEL_PREVIEW_3D_MODEL::SetExtrusionTransformMode(), and PANEL_FP_PROPERTIES_3D_MODEL::TransferDataFromWindow().
| VECTOR3D EXTRUDED_3D_BODY::m_scale { 1.0, 1.0, 1.0 } |
Definition at line 114 of file footprint.h.
Referenced by RENDER_3D_RAYTRACE_BASE::addExtrudedBodyToRaytracer(), ApplyExtrusionTransform(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EXPORTER_STEP::buildFootprint3DShapes(), operator==(), PCB_IO_KICAD_SEXPR_PARSER::parseFOOTPRINT_unchecked(), RENDER_3D_OPENGL::renderExtrudedBodies(), PANEL_PREVIEW_3D_MODEL::SetExtrusionTransformMode(), and PANEL_FP_PROPERTIES_3D_MODEL::TransferDataFromWindow().
| bool EXTRUDED_3D_BODY::m_show = true |
Definition at line 112 of file footprint.h.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EXPORTER_STEP::buildFootprint3DShapes(), operator==(), PCB_IO_KICAD_SEXPR_PARSER::parseFOOTPRINT_unchecked(), RENDER_3D_OPENGL::renderExtrudedBodies(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataFromWindow(), and PANEL_FP_PROPERTIES_3D_MODEL::TransferDataToWindow().
| int EXTRUDED_3D_BODY::m_standoff = 0 |
Definition at line 108 of file footprint.h.
Referenced by RENDER_3D_RAYTRACE_BASE::addExtrudedBodyToRaytracer(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EXPORTER_STEP::buildFootprint3DShapes(), operator==(), PCB_IO_KICAD_SEXPR_PARSER::parseFOOTPRINT_unchecked(), RENDER_3D_OPENGL::renderExtrudedBodies(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataFromWindow(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataToWindow(), and PANEL_FP_PROPERTIES_3D_MODEL::updateExtrusionPreview().