Category
Function
Produces a ribbon of specified width from a specified line.
Syntax ribbon = Ribbon(line, width);
Inputs
Name | Type | Default | Description |
---|---|---|---|
line | field | none | line to be drawn as a ribbon |
width | scalar | input dependent | ribbon width |
Outputs
Name | Type | Description |
---|---|---|
ribbon | field | the line turned into a ribbon |
Functional Details
This module is intended for use with any module that creates lines.
line | specifies a line to be turned into a ribbon. If this line has a "normals" component (as would occur, for example, if the input field curl were used with Streamline), the resulting ribbon shows a twist corresponding to this component (at each point of the input line, the ribbon is oriented in the direction pointed to by the normal). If a "normals" component is not found but the input contains a "binormals" component, normals are derived by crossing the binormals with the approximated tangents. If no "normals" component is present, the ribbon's orientation is based on the path of the line. |
width | specifies the width of the ribbon in the same units as those of the original space. If this parameter is not specified, the system provides an appropriate value (1/50 of the diagonal of the bounding box of line). The value used is attached to the output object as a "Ribbon width" attribute (which can be extracted with the Attribute module). |
Note: Different colors can be specified for the two sides of the ribbon. Use the Color module and specify "front colors" and "back colors."
Any transformation matrix applied to Ribbon, such as those created by the Scale module, may produce an unwanted effect of tranforming the Ribbon's geometry. To just transform the line but not the Ribbon, insert an Inquire module immediately before the Ribbon module, and set the inquiry option to "apply transform". This operation applies all transformation matrices changing the line's geometry, but prevents the transform from being carried forward onto the Ribbon geometry.
Components
Creates new "positions," "connections," and "normals" components. All other components are propagated to the output.
Example Visual Programs
ThunderStreamlines.net UsingStreakline.net
See Also
Color, Streakline, Streamline, Tube
[ OpenDX Home at IBM | OpenDX.org ]