KiCad PCB EDA Suite
Loading...
Searching...
No Matches
3d_model_align.h File Reference
#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< REGIONMODEL_ALIGN::BuildRegions (const S3DMODEL &aModel, const glm::dvec3 &aScale)
 
std::vector< PADMODEL_ALIGN::BuildPadGroup (const std::vector< PAD > &aPads, size_t aClickedPad)
 Return the clicked pad first, followed by its congruent, deduplicated peers.
 
std::vector< ALIGN_SOLUTIONMODEL_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.