|
KiCad PCB EDA Suite
|
#include <pcb_3d_body.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 38 of file pcb_3d_body.h.
|
default |
Referenced by operator==().
|
inlinestatic |
Definition at line 54 of file pcb_3d_body.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::renderExtrudedBodies(), and PANEL_FP_PROPERTIES_3D_MODEL::TransferDataToWindow().
|
inline |
Definition at line 66 of file pcb_3d_body.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 73 of file pcb_3d_body.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 46 of file pcb_3d_body.h.
Referenced by RENDER_3D_RAYTRACE_BASE::addExtrudedBodyToRaytracer(), BOOST_AUTO_TEST_CASE(), 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().
| int EXTRUDED_3D_BODY::m_height = 0 |
Definition at line 43 of file pcb_3d_body.h.
Referenced by RENDER_3D_RAYTRACE_BASE::addExtrudedBodyToRaytracer(), addTransformFeatures(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EXPORTER_STEP::buildFootprint3DShapes(), IDF_EXPORTER::createOutlineFromExtrudedBody(), IDF_EXPORTER::exportFootprint(), 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 45 of file pcb_3d_body.h.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), PCB_IO_KICAD_SEXPR::format(), 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 47 of file pcb_3d_body.h.
Referenced by RENDER_3D_RAYTRACE_BASE::addExtrudedBodyToRaytracer(), BOOST_AUTO_TEST_CASE(), 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().
| VECTOR3D EXTRUDED_3D_BODY::m_offset { 0.0, 0.0, 0.0 } |
Definition at line 52 of file pcb_3d_body.h.
Referenced by RENDER_3D_RAYTRACE_BASE::addExtrudedBodyToRaytracer(), STEP_PCB_MODEL::AddExtrudedPins(), ApplyExtrusionTransform(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EXPORTER_STEP::buildFootprint3DShapes(), PCB_IO_KICAD_SEXPR::format(), PANEL_FP_PROPERTIES_3D_MODEL::OnExportExtrudedModel(), operator==(), PCB_IO_KICAD_SEXPR_PARSER::parseFOOTPRINT_unchecked(), RENDER_3D_OPENGL::renderExtrudedBodies(), PANEL_PREVIEW_3D_MODEL::SetExtrusionTransformMode(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataFromWindow(), and PANEL_PREVIEW_3D_MODEL::updateOrientation().
| VECTOR3D EXTRUDED_3D_BODY::m_rotation { 0.0, 0.0, 0.0 } |
Definition at line 51 of file pcb_3d_body.h.
Referenced by ApplyExtrusionTransform(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), PCB_IO_KICAD_SEXPR::format(), operator==(), PCB_IO_KICAD_SEXPR_PARSER::parseFOOTPRINT_unchecked(), PANEL_PREVIEW_3D_MODEL::SetExtrusionTransformMode(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataFromWindow(), and PANEL_PREVIEW_3D_MODEL::updateOrientation().
| VECTOR3D EXTRUDED_3D_BODY::m_scale { 1.0, 1.0, 1.0 } |
Definition at line 50 of file pcb_3d_body.h.
Referenced by RENDER_3D_RAYTRACE_BASE::addExtrudedBodyToRaytracer(), ApplyExtrusionTransform(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EXPORTER_STEP::buildFootprint3DShapes(), IDF_EXPORTER::createOutlineFromExtrudedBody(), PCB_IO_KICAD_SEXPR::format(), PANEL_FP_PROPERTIES_3D_MODEL::OnExportExtrudedModel(), operator==(), PCB_IO_KICAD_SEXPR_PARSER::parseFOOTPRINT_unchecked(), RENDER_3D_OPENGL::renderExtrudedBodies(), PANEL_PREVIEW_3D_MODEL::SetExtrusionTransformMode(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataFromWindow(), and PANEL_PREVIEW_3D_MODEL::updateOrientation().
| bool EXTRUDED_3D_BODY::m_show = true |
Definition at line 48 of file pcb_3d_body.h.
Referenced by BOOST_AUTO_TEST_CASE(), 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().
| int EXTRUDED_3D_BODY::m_standoff = 0 |
Definition at line 44 of file pcb_3d_body.h.
Referenced by RENDER_3D_RAYTRACE_BASE::addExtrudedBodyToRaytracer(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EXPORTER_STEP::buildFootprint3DShapes(), IDF_EXPORTER::exportFootprint(), 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().