#pragma once #include "vde/brep/brep.h" #include "vde/brep/assembly.h" namespace vde::brep { enum class AssemblyFeatureType { BoltHole, PinSlot, WeldJoint, RivetPattern }; struct AssemblyFeatureParams { AssemblyFeatureType type; std::vector values; core::Vector3D direction{0,0,1}; }; [[nodiscard]] Assembly apply_assembly_feature(const Assembly& assembly, const AssemblyFeatureParams& params); } // namespace vde::brep