/* === M A C R O S ========================================================= */
+/* 0.33333333333333333 makes for nice short tangent handles,
+ 1.0 makes them draw as their real length */
+#define TANGENT_HANDLE_SCALE 0.33333333333333333
+
+/* leave this alone or the bezier won't lie on top of the bline */
+#define TANGENT_BEZIER_SCALE 0.33333333333333333
+
/* === G L O B A L S ======================================================= */
/* === P R O C E D U R E S ================================================= */
bezier->c1=last_duck();
bezier->c1->set_type(Duck::TYPE_TANGENT);
bezier->c1->set_origin(bezier->p1);
- bezier->c1->set_scalar(0.33333333333333333);
+ bezier->c1->set_scalar(TANGENT_BEZIER_SCALE);
bezier->c1->set_tangent(true);
bezier->c2=last_duck();
bezier->c2->set_type(Duck::TYPE_TANGENT);
bezier->c2->set_origin(bezier->p2);
- bezier->c2->set_scalar(-0.33333333333333333);
+ bezier->c2->set_scalar(-TANGENT_BEZIER_SCALE);
bezier->c2->set_tangent(true);
bezier->signal_user_click(2).connect(
duck_c->set_type(Duck::TYPE_TANGENT);
add_duck(duck_c);
duck_c->set_origin(duck_p);
- duck_c->set_scalar(0.33333333333333333);
+ duck_c->set_scalar(TANGENT_HANDLE_SCALE);
duck_c->set_tangent(true);
bezier->p1=duck_p;
duck_c->set_name(name+".T2");
add_duck(duck_c);
duck_c->set_origin(duck_p);
- duck_c->set_scalar(-0.33333333333333333);
+ duck_c->set_scalar(-TANGENT_HANDLE_SCALE);
duck_c->set_tangent(true);
bezier->p2=duck_p;
etl::handle<Duck> t1_duck(last_duck());
t1_duck->set_origin(vertex_duck);
- t1_duck->set_scalar(-0.33333333333333333);
+ t1_duck->set_scalar(-TANGENT_HANDLE_SCALE);
t1_duck->set_tangent(true);
etl::handle<Duck> t2_duck;
return false;
t2_duck=last_duck();
t2_duck->set_origin(vertex_duck);
- t2_duck->set_scalar(0.33333333333333333);
+ t2_duck->set_scalar(TANGENT_HANDLE_SCALE);
t2_duck->set_tangent(true);
}
else
return false;
t2_duck=last_duck();
t2_duck->set_origin(vertex_duck);
- t2_duck->set_scalar(0.33333333333333333);
+ t2_duck->set_scalar(TANGENT_HANDLE_SCALE);
t2_duck->set_tangent(true);
}
return true;
}
tduck->set_origin(duck);
- tduck->set_scalar(-0.33333333333333333);
+ tduck->set_scalar(-TANGENT_BEZIER_SCALE);
tduck->set_tangent(true);
bezier->p2=duck;
}
tduck->set_origin(duck);
- tduck->set_scalar(0.33333333333333333);
+ tduck->set_scalar(TANGENT_BEZIER_SCALE);
tduck->set_tangent(true);
bezier->p1=duck;
}
tduck->set_origin(duck);
- tduck->set_scalar(-0.33333333333333333);
+ tduck->set_scalar(-TANGENT_BEZIER_SCALE);
tduck->set_tangent(true);
bezier->p2=duck;