summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/construction.c4
-rw-r--r--src/solve.c2
2 files changed, 3 insertions, 3 deletions
diff --git a/src/construction.c b/src/construction.c
index 23f02a7..090a36f 100644
--- a/src/construction.c
+++ b/src/construction.c
@@ -36,9 +36,9 @@ bool circle_line_intersect(struct circle circle, struct line line, uint8_t root,
}
void line_through_points(struct point p1, struct point p2, struct line* l) {
- l->norm[0] = p1.pos[1] - p1.pos[1];
+ l->norm[0] = p1.pos[1] - p2.pos[1];
l->norm[1] = p2.pos[0] - p1.pos[0];
- l->C = p1.pos[1] * -l->norm[1] + p1.pos[0] * -l->norm[1];
+ l->C = p1.pos[0] * -l->norm[0] + p1.pos[1] * -l->norm[1];
}
void line_line_intersect(struct line l1, struct line l2, struct point* p) {
diff --git a/src/solve.c b/src/solve.c
index 5cdff63..3f8e081 100644
--- a/src/solve.c
+++ b/src/solve.c
@@ -342,7 +342,7 @@ static void draw_solution(struct constraint *constraints, size_t fix, struct sol
struct element *distance = insert_cmd(drawing, (struct command){
.op = CMD_VALUE_INPUT,
- .index = 0,
+ .index = fix,
.dir = constraints[fix].forward,
.result.type = ETYPE_VALUE,
});