From 59481d4e4421cc7d0610d49c6dbec720de1f11ea Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Wed, 20 Oct 2010 18:52:59 -0400 Subject: Add cone support to libdimension. --- dimension/realize.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'dimension') diff --git a/dimension/realize.c b/dimension/realize.c index 15eb334..dc315d8 100644 --- a/dimension/realize.c +++ b/dimension/realize.c @@ -863,12 +863,13 @@ dmnsn_realize_cylinder(dmnsn_astnode astnode) double theta1 = dmnsn_vector_axis_angle(dmnsn_y, dir, dmnsn_x); double theta2 = dmnsn_vector_axis_angle(dmnsn_y, dir, dmnsn_z); - dmnsn_object *cylinder = dmnsn_new_cylinder(dmnsn_realize_integer(open)); + dmnsn_object *cylinder + = dmnsn_new_cylinder(r, r, dmnsn_realize_integer(open)); /* Transformations: lift the cylinder to start at the origin, scale, rotate, and translate properly */ cylinder->trans = dmnsn_translation_matrix(dmnsn_new_vector(0.0, 1.0, 0.0)); cylinder->trans = dmnsn_matrix_mul( - dmnsn_scale_matrix(dmnsn_new_vector(r, l/2.0, r)), + dmnsn_scale_matrix(dmnsn_new_vector(1.0, l/2.0, 1.0)), cylinder->trans ); cylinder->trans = dmnsn_matrix_mul( -- cgit v1.2.3