| | Re: Tangent between two circles in 3D space?
|
|
(...) Wouldn't they have to be on the same plane in order to find the tangency? Or did you mean the tangency of two spheres? Steven (22 years ago, 21-Jan-03, to lugnet.cad.dev)
|
|
| | Re: Tangent between two circles in 3D space?
|
|
(...) With two circles in the same plane you can have four possible tangent lines. LSynthcp uses this to calculate straight line segments of rubber bands around pulleys. In 3D space you can have circles that are tangent along one line. Imagine a (...) (22 years ago, 21-Jan-03, to lugnet.cad.dev)
|
|
| | Re: Tangent between two circles in 3D space?
|
|
(...) I'm sure you're probably looking for a solution with x,y,z coords, but just in case, the 2D solution is on page 7 of Graphics Gems, and also here: (URL) think you should be able to transform your circles into the x,y plane with one center at (...) (22 years ago, 21-Jan-03, to lugnet.cad.dev)
|
|
| | Re: Tangent between two circles in 3D space?
|
|
(...) It sounds like you want the intersection point of the 2nd circle with the plane of the first circle. I guess that should be exactly one point unless they're in the same plane. However, I don't see how the rubber band gets back to the first (...) (22 years ago, 21-Jan-03, to lugnet.cad.dev)
|
|
| | Re: Tangent between two circles in 3D space?
|
|
(...) Don, this is what I do for planar rubber bands and it works great if the two pulleys are in the same plane. But I can imagine a four pulley configuration where the first pulley is parallel to the YZ plane, the second pulley is parallel to the (...) (22 years ago, 21-Jan-03, to lugnet.cad.dev)
|
|
| | Re: Tangent between two circles in 3D space?
|
|
Don, I'm assuming four pulleys in this case. Two are parallel to each other where the rubber band bends to be non-planar, and two others that pull the band around the two parallel pulleys. Kevin (...) (22 years ago, 21-Jan-03, to lugnet.cad.dev)
|
|
| | Re: Tangent between two circles in 3D space?
|
|
(...) Ah Ha! Apparently there were TWO other pulleys you weren't telling us about. (URL) (22 years ago, 21-Jan-03, to lugnet.cad.dev)
|
|
| | Re: Tangent between two circles in 3D space?
|
|
I have a child in fourth grade, and like many his age, he is a natural born lawyer looking for loopholes, so 'm well versed in the tactic because it is hard to resist.... If you notice my original post, I didn't even mention pulleys, I just asked (...) (22 years ago, 21-Jan-03, to lugnet.cad.dev)
|
|
| | Re: Tangent between two circles in 3D space?
|
|
"Kevin Clague" <kevin_clague@yahoo.com> skrev i meddelandet news:H92o0p.CGB@lugnet.com... (...) a (...) Line = Intersect(C1.Plane, C2.Plane) if (Dist(C1.Center, Line) = C1.Radius) and (Dist(C2.Center, Line) = C2.Radius) ... (Or have I (...) (22 years ago, 21-Jan-03, to lugnet.cad.dev)
|
|
| | Re: Tangent between two circles in 3D space?
|
|
(...) OK. Here's my rather convoluted analysis: 1. Find the plane of pulley A 2. Find the plane of pulley B 3. If they dont intersect, no tangent so stop here 4. Find the angle between them, call it T 5. Find the normal to plane A that passes (...) (22 years ago, 22-Jan-03, to lugnet.cad.dev)
|
|
| | Re: Tangent between two circles in 3D space?
|
|
(...) Well, I'll start 8?) Step 6 - thats radius Step 7 - should be sin T = L / R ROSCO (22 years ago, 22-Jan-03, to lugnet.cad.dev)
|
|
| | Re: Tangent between two circles in 3D space?
|
|
Hi Kevin, I think common tangent to circles is too restrictive, since rubber belts tolerate quite a lot of misalignment. ((URL) the problem should be reformulated as: Two circles in 3D space define two cylinders orthogonnally extruded from them. (...) (22 years ago, 22-Jan-03, to lugnet.cad.dev)
|
|
| | Re: Tangent between two circles in 3D space?
|
|
(...) Yes. This *is* the ultimate (and probably universal) solution, although we probably need to be able to find one of four cylinders between any two circles in 3D space. You are thinking in terms of pulleys always on the outside of the band. With (...) (22 years ago, 22-Jan-03, to lugnet.cad.dev)
|
|
| | Re: Tangent between two circles in 3D space?
|
|
(...) More or less... there are 4 tangents to the 2 cylinders that happen to be on the circles. (...) Some thoughts that could perhaps (with [lots of] work) lead to an iterative solution: - Select one of the circles, then choose one radius of this (...) (22 years ago, 22-Jan-03, to lugnet.cad.dev)
|
|
| | Re: Tangent between two circles in 3D space?
|
|
(...) This looks great! This is what I was trying say the other day during my ah,hah! moment, but not so tersely. Now I just need to know how to calculate the intersection of the line and each circle and I'll be all set I think. I'll do some (...) (22 years ago, 22-Jan-03, to lugnet.cad.dev)
|
|
| | Re: Tangent between two circles in 3D space?
|
|
Kevin, I have been watching this thread with great interest and it is really fun to watch the community pitch in and assist you. Would you do me a favor. When you finally have the solution, could you summarize in a post? I plan on using this as a (...) (22 years ago, 23-Jan-03, to lugnet.cad.dev)
|
|
| | Re: Tangent between two circles in 3D space?
|
|
"Kevin Clague" <kevin_clague@yahoo.com> skrev i meddelandet news:H94xC1.11z@lugnet.com... (...) calculate (...) If the condition above (Dist(...) etc.) holds, then it's just a matter of projecting the circle centers onto the line, ie. solve for a (...) (22 years ago, 23-Jan-03, to lugnet.cad.dev)
|
|
| | Re: Tangent between two circles in 3D space?
|
|
(...) What you really need is to find a way to find just one side of the "rubber band". Say, pulley A to pulley B, "Side one". Then you could use the same function to determine pulley B to C, side one or two, and so on... Right? Paul (22 years ago, 24-Jan-03, to lugnet.cad.dev)
|
|
| | Re: Tangent between two circles in 3D space?
|
|
<snip> (...) Yes. lsynth only deals with 1 peice of stretched rubber band at a time, which is why I was keeping those other three pulleys a secret from Don. Kevin (...) (22 years ago, 24-Jan-03, to lugnet.cad.dev)
|