From 9b33e6879b79905adfa415eba911d7e8b540429f Mon Sep 17 00:00:00 2001 From: Jesper Jensen Date: Sun, 19 Oct 2025 13:53:57 +0200 Subject: Add tests --- inc/cad.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 inc/cad.h (limited to 'inc/cad.h') diff --git a/inc/cad.h b/inc/cad.h new file mode 100644 index 0000000..9d4e563 --- /dev/null +++ b/inc/cad.h @@ -0,0 +1,18 @@ +#pragma once + +#include "cad/construction.h" +#include + +struct constraint; +struct drawing; +struct component; + +struct constraints; + +void alloc_constraints(struct constraints *system); + +void constrain_distance_between_points(struct constraints *system, struct component *p1, struct component *p2, double distance); +void constrain_distance_to_line(struct constraints *system, struct component *point, struct component *line, double distance); +void constrain_angle(struct constraints *system, struct component *l1, struct component *l2, double theta); + +void solve_constraints(struct constraint *constraints, size_t constraints_num, struct drawing *drawing); -- cgit v1.2.3