Sketchup is Inacurrate???
-
@alan fraser said:
Gerrit is correct, Jeff...you haven't given SU a fair crack of the whip. In your hand-drawn version you have the final radial section running horizontally along the red axis. Yet in the prepared path for Follow Me, the final segment of the path is still at a slight angle. You can't possibly expect Follow Me to produce a squared-off final cross section under those circumstances.
ok alan.. to turn the tables a bit..
let's see you draw that J using the follow-me tool.. you can arrange your profile anyway you wish. and you can draw the arc (and/or it's segments) in any way you wish..
now look at the results.. measurements matter here. (i mean, that's basically the entire premise of the discussion- accuracy)
your idea of a 'fix' does nothing other than correcting one area an putting error in a different place.
-
@unknownuser said:
...
gerrit
it sounds as if you've learned geometry from sketchup... instead of in school (or where_ever) then bringing that knowledge into sketchup..
......
Jeff, I've been selfemployed for about 26 years, created many constructions (drawings+calculations), mostly buildings (from small up to some up to 50m50m8m / factory+office etc, total package) with and without architects, and also steel constructions. Some big projects for one single person...., me. I'm not bragging about this. Point is, in those early days there was no sketchup, nor drafting programs for us poor souls. I had to solve many geometrical challenges with nothing but a calculator and what I know/had learned. Maybe that's why I can appreciate so much how SU works. Clean yet powerful. It performs how I think in 3D, but much faster. -
@wo3dan said:
And Jeff, even the 'Follow Me' tool is consistant when applied on a series of connected coplanar edges. It's just a different, now 3D way of creating an offset. If you delete the third dimension's geometry, it will fit on what the offset does.
youre exactly right.. ive been trying to say that over and over again in this thread..
the offset tool is used (by me at least) in the discussion because it's the least confusing to talk about.. but the same exact error that occurs in the offset tool occurs in the follow me tool (only it's now multiplied the amount of bad offsets)... and then- all those plugins i listed a few pages back do the same_exact_thing.. the offset error is like a virus and it infiltrates many other areas of the app..
sketchup does not handle arcs properly.. end of story.
-
@wo3dan said:
Point is, in those early days there was no sketchup, nor drafting programs for us poor souls. I had to solve many geometrical challenges with nothing but a calculator and what I know/had learned.
then dust off that old compass and drafting table.. draw the J.. measure it.. draw it in sketchup using any of the problem tools ive mentions.. it's not going to happen..
-
oh. and hey.. with those last jpgs i posted, delete the profile shape.. take followme out of it..
select the surface and offset inwardly the same distance as the corner arc's radius..what the heck is that? and if you must, use the smart offset plugin since it's smarter..
what the heck is that? -
@unknownuser said:
...and that's a super basic example.. there are potentially hundreds of other things that need to happen after a step like this but this step breaks any possibility of doing much more afterwards.. it's crap geometry..
Jeff, it's an example still according to "offset" rules. It may not look nice and needs fixing. But it's a cosistant way of offsetting an SU arc. What you are looking for is a special case as mentioned before: split edges and "arcs" in the selection prior to operating the offset, ignore the "arc's" first segment's direction, Offset edges perpendicular at the ends, draw the inner (or outer) "arc" with radius R-offset (resp. with R+offset) between offsetted (perpendicular) last edges's ends, to fill in the gaps.
(now it's time to Zzzzzzzzzzzzz / see you tomorrow)
-
Here you go, Jeff. I think this is what you asked for, As you can see, the two Js superimpose almost exactly. I say 'almost' because the Follow me version is ever-so-slightly broader at the extremity of the curve.
It would be difficult to say either version is wrong...because what is being exhibited are the compromises made when a curve is approximated by straight-line segments. Your version maintains a 1cm thickness at the vertices, the Follow Me version maintains a 1cm thickness perpendicularly, edge to edge (which is how it starts out, after all)
This means that it's slightly wider at each vertex...which explains the broader curve. Your J, however, gets slightly thinner along each segment (0,991445cm it would seem)...thinner than the 1cm it is down the stem. Like I said. It's hard to say either is wrong. It depends what your priorities are.
-
@alan fraser said:
Here you go, Jeff. I think this is what you asked for, As you can see, the two Js superimpose almost exactly. I say 'almost' because the Follow me version is ever-so-slightly broader at the extremity of the curve.
It would be difficult to say either version is wrong...because what is being exhibited are the compromises made when a curve is approximated by straight-line segments. Your version maintains a 1cm thickness at the vertices, the Follow Me version maintains a 1cm thickness perpendicularly, edge to edge (which is how it starts out, after all)
This means that it's slightly wider at each vertex...which explains the broader curve. Your J, however, gets slightly thinner along each segment (0,991445cm it would seem)...thinner than the 1cm it is down the stem. Like I said. It's hard to say either is wrong. It depends what your priorities are.lofl.. this is turning into twilight zone for me
you just freaking showed everything i'm trying to say here..
in the situation of the J... both the inner and outer edges should be a radius.. the inside radius should be 5cm and the outsideshould be 6cm radius..
as in.. you just showed that sketchup can not offset arcs accurately but managed to brush it off as "Follow me version is ever-so-slightly broader"
of course it's broader (in sketchup).. because it's broken.
-
@wo3dan said:
Jeff, it's an example still according to "offset" rules.
what offset rules are you talking about ?? (can i see them referenced or outlined elsewhere? or are these just your offset rules?)
i've never seen any mention of offset rules.. in fact, i've seen (official) mention that you can offset arcs in su (which implies they will be offset correctly)but if you're saying that you can't accurately use the offset tool (or any other tool like it) on an arc then that's good.. i mean scream and shout it at the top of your lungs that you can't do it.. that's the same thing i'm trying to do
it's a basic function necessary in any architectural modeler.. it doesn't work right in sketchup.. and it needs to be fixed..
-
@alan fraser said:
Your J, however, gets slightly thinner along each segment (0,991445cm it would seem)...thinner than the 1cm it is down the stem.
who, in their right mind, would do any sort of calculation or measurement -of an arc- based off it's segments..
the segments are absolutely meaningless.
i can draw an arc with 8 segments then it's centerpoint.. every single measurement from the center to a vertex will be the exact radius.. if i move along a segment, the number is constantly changing? are you suggesting that an arc somehow has a variable radius? really?
i can then change the number of segments to 50.. every single measurement from the center to a vertex will be the exact radius.. the segments still give the variable result and the distance between it and an offset of it have changed as well..
the segments are absolutely meaningless in an arc.. agree? so quit using them to measure off of..
-
@alan fraser said:
Dunno about you, but I know which one I prefer. Yours looks plain ugly.
my original design of the J used a piece of geometry known as an 'arc' (it's like this little curvy thing.. you should totally check it out)
your J design is to be constructed using straight boards mitered together..
one of them is an arc design
one of them isn'tso you wouldn't use the same logic when offsetting them..
this is exactly what sketchup does except it's the other way around..they are two separate situations therefore there are two separate ways to offset them.. sketchup only uses one way.. regardless of if the user has drawn an arc or straight lines in the design..
[EDIT] ok.. about my plain ugly J.. i guess you said that's a J shape being drawn with CURVES other than arcs.. as in, they're not to be constructed using straight boards mitered together.. if that's the situation then truth is, my ugly J is in fact the correct version (well, i didn't see the actual model to measure etc but the method you've outlined is right)... if it's a curved line, even if it's not an arc, then the segments simply don't matter so you'd shouldn't be judging how pretty or not it looks based of the segments.. export those vertex points then break out the french curve and connect the points.. that's the real shape but in sketchup, we can only use the vertices to represent them..
but i did already bring this up back on pg 12 or so..
@unknownuser said:
realistically, the only time the offset tool should work as it currently does is when all of the segments are individual edge entities.. anytime there's a 'curve' (not just 'arc') in the mix, the offsetting should calculate separately..
if i want to offset a bezier curve, it needs a new behavior too in order to really get to the bottom of this issue.. that would require sketchup to begin recognizing a relationship between each segment of a 'curve' instead of viewing it as a collection of edges..
so eventually, the devs would have to draw a line as to where this behavior stops and reverts to it's current behavior..
http://sketchucation.com/forums/viewtopic.php?p=450760#p450760
-
please show me one situation where you would actually do any sort of inferencing/dimensioning*/ calculating etc using an ARC's segments.. please.. they are completely meaningless..
*dimension an arc in sketchup.. put the leader anywhere along that arc you choose.. (in an area represented by a straight line if you choose.. doesn't matter)
you see that? you see what happened there? sketchup isn't so dumb after all..
the way it deals with dimensioning an arc is the way it should always deal with an arc..
[edit] but, according to you, sketchup should be measuring the distance from a segment to its centerpoint. it's not.. it's ignoring the segments-- just like you should be doing..
therefore, is sketchup's dimensioning of an arc wrong -or- is it the offsetting of an arc that's wrong..
(and please.. pretty pretty please.. don't try to say.. "oh.. they're both right.." -
Yes / No -
Following that logic. You are saying that the Follow Me version is wrong and the Hammond version is right. Well, how about you apply that to another object that doesn't have regular curves? In this example, the Hammond version is on the left...with a consistent width only at the vertices; and the Follow Me version is on the right...with a consistent width to each side.
Dunno about you, but I know which one I prefer. Yours looks plain ugly.Or putting it another way; here is your J with identical components arranged along its length. Down the stem, they fit perfectly edge to edge...but by the time you get to the bottom of the curve they're hanging over. Isn't that inaccurate too? It doesn't happen with the Follow Me version. You seem to be very partial as to which features you find fault with.
As I said before...both versions are compromises, because of the segmentation of the curve. They are both right and they are both wrong. It depends what your priorites are.
-
@unknownuser said:
Yes / Nono.. it's not a microscopic error in architecture.. say you are designing a circular building.. lets say the building is 80' wall-to-wall (about 24 meters) or about the size of a restaurant..
if you offset 2' in this situation, sketchup is giving an error of almost 1/2" ..the width of your thumb.. (if you offset 100' in this situation, sketchup is giving an error of 20" (about the length of both of your feet.. lined up heel to toe )
it's not an acceptable error.. e_s_p_e_c_i_a_l_l_y for a computer..
[edit- and i should add.. this distance isn't the only error being created.. it's also placing key points (the ends of the arcs) in the wrong place as well..
so you're dealing with both inaccurate offset distances as well as wrongly placed key points.. and those points happen to be the exact points where any subsequent joinery etc for the roof and other key elements will occur..so if i offset the walls (incorrectly using sketchup) which gives me improper joinery.. then say i want to put a domed roof on top whose arcs will be based off the bad points.. then offset those roof arcs.. i'm looking at seriously compounding the errors.. to the point where you could potentially be risking structure collapse..
and this isn't a hypothetical situation.. it's very very real and people NEED accuracy in this situation..
-
You right: Sketching is not Drawing!
-
yet another approach or two attempting to make this clear
in a sneaky way, sketchup itself is telling us that it will not offset arcs for us... (well, the results speak for themselves.. but for those a little hard of hearing, it offers yet another clue)
open your entity info panel and keep it active.. keep the occasional eye on it during this exercise..
draw an arc in sketchup.. entity info names it an arc.. it gives us it's radius.. we can see it's true length
connect the two endpoints then push/pull the surface upwards..
select the curved line of the top surface and look in entity info.. we created a new arc in the drawing
deselect the arc then use the move tool on the middle vertex (cardinal point) to scale the arc..
select the arc then use the move tool + copy modifier to create another new arc to the side..
deselect the arc then use the move to on it's end vertices.. we're now scaling it
or if you'd like, use the scale tool itself to make it bigger or smaller..
rotating arcs works fine too.. you can polar array them if desired creating a bunch of new arcs.
feel free to dimension the arcs at anytime because that tool will also give accurate results like the rest of the above.
now (the punchline if you've been wondering) select the arc and use the offset tool on it..
select the offset and look at entity info ..why is that not an arc?because it did not offset the arc in the first place.. it (obviously) doesn't know how.. the devs have to tell it how to do it..
@wo3dan said:
For your manually drawn J isn't according to what 'Offset' is about. The meaning of offset in SU (and in other programs that I know)is offsetting edges, not vertices. You offset to the point of where you offset infinitly short edges 0.0000000000000mm and "beyond" (true curves), but always edges. Now you introduce a totally different meaning of the operation, even unknown in other applications, for all I know.
i'm curious to know which other apps act like sketchup in this regard but i don't think it's entirely relevant..
but, in other apps i know which have an offset command, i get the results i'm looking for..
this next example has nothing to do with "oh.. that's a nurbs app.. sketchup isn't" or X-app versus Y-app.. this is only about the geometry and since you guys obviously don't trust me on this, maybe you can trust rhino? i mean, rhino is unarguably one of the most accurate 3D modelers out there and it has a great reputation for it's precision..here is the J in rhino (and in case it's not obvious, i'm using the J because it's a single line and a single arc.. an edge and an arc SHOULD offset differently in sketchup)
notice the command is called 'Offset' circled in red.. it works more/less like the offset tool in sketchup.. select an edge or series of coplanar edges then choose which side to offset to and enter a distance.. for all i can gather, this is exactly how any type of offsetting should occur in any app of this nature.. (and in my experience, it does.. adobe illustrator is the other one i know that works right.. if i felt it necessary, i bet i could find 100 apps with an offset command that all function the same as rhino's offset)
point is, it's an offset tool in the same exact way sketchup has an offset tool (a broken one).. and it has correctly offset both the straight segment AND the arc.. in one go..
you guys keep alluding to "oh.. this guy hammond is trying to create some unique oddball situation to show some sort of stupid flaw in sketchup"
BUT I'M NOT -- this is super super basic stuff fellas.. i'm sorry.
any time anybody needs to offset an arc, it should be expected to function as shown above..
there are absolutely no excuses as to why sketchup will not draw that J to specs i've outlined in the manually drawn version -or- as proved by rhino (i.e.- my manual version and rhino version are the exact same dimensions)the only thing there is left for you to say that's along the lines of an excuse is "sketchup can not properly offset arcs" (and when you get to that point, you'll also start to realize that follow-me and a host of other tools are also exhibiting this behavior)
-
@unknownuser said:
ok.. about my plain ugly J.. i guess you said that's a J shape being drawn with CURVES other than arcs.. as in, they're not to be constructed using straight boards mitered together.. if that's the situation then truth is, my ugly J is in fact the correct version (well, i didn't see the actual model to measure etc but the method you've outlined is right)... if it's a curved line, even if it's not an arc, then the segments simply don't matter so you'd shouldn't be judging how pretty or not it looks based of the segments.. export those vertex points then break out the french curve and connect the points.. that's the real shape but in sketchup, we can only use the vertices to represent them..
to illustrate the point i was trying to make earlier.. (using rhino to illustrate that point with.. so what..)
if your intention was infact to have your uglyJ comparison representing curves instead of miters (constructed using straight boards mitered together) then i think this will prove that the version you find acceptable is actually the wrong one..
of course, i didn't have a clean 2d output / parallel projection image to work with but i hope this gets the point across.. (and i don't think all you have to do to get the uglyJ version's vertices in sketchup is to bisect the angle then move the vertex on that vector as you would with a segmented arc.. i think you would also have to consider the distance til the next vertex, the one in front and behind, along the curve and have those distances help weigh the position of the offset.. fredo would probably know the right way.. he seems to understand control point manipulation better than anyone else around here..
but even then, i think the above shot does get the point across..
-
Jeff I commend you for the detail. And while I agree with a tolerance of 1/2" in 80 feet is unacceptable on a computer, it is way more than accurate to what is achieved in the field of construction. Industry standards are typically set to 1/8" in 10' for standard tolerance and 1/16" in 10' for precision. This is of course, building construction. Hitting tolerances higher is more suited towards mechanical and industrial design. At that point, a higher level of precision in the software would be required. My guess is that will be achieved shortly.
-
@unknownuser said:
Jeff I commend you for the detail. And while I agree with a tolerance of 1/2" in 80 feet is unacceptable on a computer, it is way more than accurate to what is achieved in the field of construction. Industry standards are typically set to 1/8" in 10' for standard tolerance and 1/16" in 10' for precision. This is of course, building construction.
hey nick,
i've discussed this previously.. (and i don't know if it's in this thread or another.. i bet i've brought these issues up, in some shape or form, hundreds of times in the past 5 years here.)
but, those tolerances need to be set aside for the builders (the guys out there sweating, cussing, drinking beer, etc )
the drawing needs to be accurate though.. because what you're saying is this..
"i'm allowed an error of 1/8" over 10' in my computer... the guys on site are allowed the same"
so, you've just unwittingly doubled the acceptable tolerance.. and that's not acceptable
Advertisement