|
KiCad PCB EDA Suite
|
#include <glm/glm.hpp>#include <array>#include <string>#include <vector>Go to the source code of this file.
Classes | |
| struct | MODEL_ALIGN::REGION |
| struct | MODEL_ALIGN::PAD |
| struct | MODEL_ALIGN::ALIGN_SOLUTION |
Namespaces | |
| namespace | MODEL_ALIGN |
Enumerations | |
| enum class | MODEL_ALIGN::PAD_ATTRIBUTE { MODEL_ALIGN::SMD , MODEL_ALIGN::THROUGH_HOLE , MODEL_ALIGN::OTHER } |
| enum class | MODEL_ALIGN::SOLUTION_KIND { MODEL_ALIGN::FULL , MODEL_ALIGN::SUBSET , MODEL_ALIGN::PARTIAL , MODEL_ALIGN::SINGLE_PAIR } |
Functions | |
| std::vector< REGION > | MODEL_ALIGN::BuildRegions (const S3DMODEL &aModel, const glm::dvec3 &aScale) |
| std::vector< PAD > | MODEL_ALIGN::BuildPadGroup (const std::vector< PAD > &aPads, size_t aClickedPad) |
| Return the clicked pad first, followed by its congruent, deduplicated peers. | |
| std::vector< ALIGN_SOLUTION > | MODEL_ALIGN::SolveAlignment (const std::vector< REGION > &aRegions, size_t aSeed, const std::vector< PAD > &aPadGroup, const std::vector< PAD > &aAllPads, const glm::dvec3 &aCurrentRotation) |
| The first element of aPadGroup must be the clicked pad; all coordinates are millimetres, Y up. | |