13 messages in com.googlegroups.sketchupgalleryRe: first polyhedron and upload
FromSent OnAttachments
CrazyPig13 Jan 2007 09:18 
Henry Anthony13 Jan 2007 12:23 
SwaJime13 Jan 2007 14:53 
Gaieus13 Jan 2007 15:24 
Jim13 Jan 2007 21:24 
CrazyPig14 Jan 2007 04:48 
Gaieus14 Jan 2007 13:37 
CrazyPig15 Jan 2007 10:51 
SwaJime16 Jan 2007 08:07 
SwaJime16 Jan 2007 08:57 
Gaieus16 Jan 2007 10:48 
SwaJime16 Jan 2007 11:30 
Gaieus16 Jan 2007 12:23 
Subject:Re: first polyhedron and upload
From:SwaJime (j.@swajime.com)
Date:01/16/2007 08:07:11 AM
List:com.googlegroups.sketchupgallery

Gaieus,

Another method that can be used is to use the tangent of the angle, which in this case is exactly 2.0.

1. From the midpoint(A) of one side of the base pentagon, draw a line 1 meter long in the direction oposite of the center of the pentagon. Do this by selecting the line tool, click once on the midpoint of an edge, move the mouse to hover over the center of the pentagon so that the inference engine locks to the center, type -1 and press enter. 2. From the far endpoint(B) of this line, draw a second line vertically 2 meters long, terminating point C. 3. You can optionally add line CA while the line tool is still selected, but this is unneccessary 4. Rotate/copy the pentagon, selecting the tip(A') farthest from the midpoint(A), around the midpoint(A) to point C. 5. Erase lines AB and BC.

This may be more accurate than the procedure I used in the model... I dunno.

As far as accuracy goes... I can type 116.56505117707798935157219372045 into the OCB for the angle of rotation. Cut/Paste would be a nice addition to the OCB. I don't know how accurate SU's internals are, but I do believe this is the most direct and most accurate method. Also, and I'm not sure this is necessarily relevant, the SU's Point3d class includes:

"This uses the standard SketchUp tolerance to determine if two points are the same. Points can be compared to one another or to an array representing x, y and z coordinates, as in the following examples:

if( pt1 == pt2 ) ...

or

if( pt1 == [100,200,300] ) ... "

John