2019-02-13 05:28 PM - last edited on 2022-09-26 10:57 PM by Daniel Kassai
Solved! Go to Solution.
2020-11-11 07:55 AM
The cross-section polygon of the tube measured at the middle of the path segments is always equal to the base polygon (u1, w1, ..., un, wn).
2020-11-11 10:33 AM
2020-11-11 11:08 AM
2020-11-11 01:30 PM
2020-11-12 08:06 PM
Moonlight wrote:
Now a question ....
Tube have been a stable of GDL Reference Manual for a very long time, so why no body have updated it's literature with what you have just said ????
2020-11-12 08:08 PM
Moonlight wrote:
@lazlo
In the context of your explanation for the "Tube" function ... How was the need to create Gravity Object related to your explanation?
2020-11-12 08:20 PM
Braza wrote:
Thanks Laszlo for clarifying this Tube concept. It took me lots of neurons to understand that by trial and error.
I also got the conclusion that the first and the last node of the path can be comprehended as the previous and the next node if you want to to join tubes. I usually put editable hotspots at their location to get mitered joins between tube objects.
To extend this TUBE understanding, the difference between TUBE and TUBEA is that the last generate the profile at the bisector of the curve. For me, this is an useless GDL command, as it distorts the profile along the path.
But I truly understand that a "perfect" TUBE geometry is very very trick to achieve. If not impossible.
The base polygon can be opened: in this case, the section polygons will be generated to reach the local x-y plane as in the case of REVOLVE surfaces.This difference in behavior is what makes it possible to generate a geometry the section profile of which is not the same for every section. Just look at the TUBEA example in the GDL Reference Guide.
2020-11-13 11:18 AM
LaszloNagy wrote:
Moonlight wrote:
@lazlo
In the context of your explanation for the "Tube" function ... How was the need to create Gravity Object related to your explanation?
I am afraid I do not follow. What is a Gravity object?
2020-11-17 11:03 AM
Moonlight wrote:gravity_tube was created to solve this uncontrollability issue. For vertical TUBE pieces VW isn't exactly defined, it could be any vertical plane. In this situation U is calculated from the W axis of the previous piece. This is very hard to follow if your space path is parametric. Therefore gravity_tube defines the U axis (origin of rotation) of the bisector planes with a vector (projecting the gravity vector onto the bisector plane).
Moonlight wrote:Sorry my bad, I meant "Gravity Tube"
In the context of your explanation for the "Tube" function ... How was the need to create Gravity Object related to your explanation?
Few years ago, I tried to make a parametric swimming pool ladder based on some norm or regulation ... and it happened that the side bars were made with "Tube" function, but by an unknown reason to me, the tube section started to turn around it's axe out of my control, as I have explain in this thread TUBE COMMAND PROBLEM to which I found some kind of similarity to what was commented in TUBE PROBLEMS
2020-11-17 11:08 AM
LaszloNagy wrote:Thank you for the explanation, a minor correction:
Since the W axis is always pointing upwards (in other words, it is parallel with the local Z axis), the V and W axes together define a vertical plane. And the U axis is the normal of the vertical plane defined by the vertical V-W plane. The consequence of locking the W axis direction to the local Z axis (a decision made by the developers) is that specifying points of the space path will automatically also define the V-W-Z axes at each point of the space path and you don't have to specify them individually for each point. That may be useful to know.