struct vector { int a, b, c, d; };
-static vector v_origin()
+static vector v_origin(void)
{
vector v;
v.a = v.b = v.c = v.d = 0;
* draw an isoceles triangle centred on the X axis. */
#ifdef TEST_VECTORS
-static vector v_unit()
+static vector v_unit(void)
{
vector v;
* Tiling routines.
*/
-vector xform_coord(vector vo, int shrink, vector vtrans, int ang)
+static vector xform_coord(vector vo, int shrink, vector vtrans, int ang)
{
if (shrink < 0)
vo = v_shrinkphi(vo);
* (later mail: this is an overestimate by about 5%)
*/
-int penrose(penrose_state *state, int which)
+int penrose(penrose_state *state, int which, int angle)
{
vector vo = v_origin();
vector vb = v_origin();
vb.b = state->start_size;
+ vo = v_rotate(vo, angle);
+ vb = v_rotate(vb, angle);
+
if (which == PENROSE_P2)
return penrose_p2_large(state, 0, 1, vo, vb);
else
return 0;
}
-void usage_exit()
+void usage_exit(void)
{
fprintf(stderr, "Usage: penrose-test [--recursion] P2|P3 SIZE DEPTH\n");
exit(1);