Bookshelf Contents Previous Next Glossary Index Search

Lesson 31: Curve Network

Curve Networks is a set of surfacing tools that lets you create a series of interrelated surfaces using a network of intersecting curves. The Curve Networks tools make sure that the surfaces are continuous at their edges and if required, rebuild the surfaces to optimize for any mismatched parameterization among the original curves. As with all Alias modeling, the better your original curves, the more predictable the resulting surface.

You can create surfaces with the Curve Networks tools so that neighboring surfaces meet with either Positional, Tangent or Curvature continuity. You can also use Sculpting Curves on an existing network to obtain surface features or details.

This lesson shows you how to construct a flashlight casing, starting with some provided character curves. You will add intersecting curves to these character lines to ensure that a proper network of curves is available and then create surfaces. Then you'll use Sculpting Curves to add a finger grip to the flashlight handle.

Initial Setup

If Alias is already running on your machine, you can either save or delete your current work. You can then open a file containing the curves.

Clear the workspace and retrieve a file

From the File menu, select Open. Double-click on the file named L31_CurveNetwork from the CourseWare project directory. Curves have been provided for one half of the flashlight. Later you will copy the surfaces across the axis of symmetry to complete the flashlight.

These curves comprise the key character curves that represent the flashlight handle and the flashlight head. These curves do not intersect with other geometry in the scene. The first step is to create intersecting curves to complete the network.

Constructing intersecting curves

It is crucial, when constructing a curve network, that all the curves properly intersect. If any of the curves do not intersect with other curves in the network, they won't be used in the creation of surfaces.

To ensure that all of the flashlight curves are used in the network, start by constructing new curves to connect all the character curves together.

Turn on Edit Point controls

  1. With nothing picked, select Pick Object. Click-drag a pick box around all of the flashlight curves.
  2. From the ObjectDisplay menu, select Control-. In the Control window, set the Scope to Active and make sure that All options are set to Off except for Edit Points.

  3. Click Go. The curves now display their Edit Points. This gives you points to snap to using magnet snapping.
  4. Select Pick Nothing.
  5. From the Layouts menu, select Perspective to create a full-size perspective view. This makes it easier to snap to points on the curves.

    Constructing intersecting curves

  6. Select Curves New Curves New Curve (edit pts)-. Make sure that Knot Spacing is set to Uniform and Curve Degree is set to 5.

  7. Click Go. You can change these curves later to be continuous with other curves. Because of this, it is useful to select higher degree geometry.

    Note: If your version of Alias does not let you use high degree geometry, construct the curves as degree 3 (cubic) and later insert extra edit points. This way, there will be enough geometry for continuity changes.

  8. Press the Ctrl key to temporarily turn on magnet snapping and click near the last edit point of the top of the last character line.
  9. Press the Ctrl key and click near the last edit point of the top of the second-to-last character line. This creates a single span edit point curve which intersects both character lines at their ends.

  10. Select Curves New Curves New Curve (edit pts). This lets you start a new curve. Press the Ctrl key and click near the last edit point of the top of the second-to-last character line and then its neighboring character line.

  11. Select Curves New Curves New Curve (edit pts). Press the Ctrl key and click near the last edit point of the next two character lines.

  12. Select Curves New Curves New Curve (edit pts). Press the Ctrl key and click near the last edit point of the last two character lines.

  13. Repeat these steps for the bottom of the network, drawing single-span curves between each character line.

    Clean up the curve display

  14. Select Pick Object and use the middle mouse button to drag a pick box around all of the curves.
  15. The Control window from the ObjectDisplay menu should still be open. Confirm that Scope is set to Active and that only Edit points are checked on. Click Go to display the edit points on the curves. Close this window.
  16. Select Pick Nothing.

Ensuring continuity between curves

To blend surfaces smoothly within the network you must make sure that the network curves have the appropriate level of continuity beforehand. In this lesson, the Align tool ensures that the curves you created previously are curvature continuous wherever required.

  1. Select Object Edit Align -. In the Align Control window menus, set Position to Modify First, Tangent to Modify First and Curvature to On. These settings allow the first curve you click on to be modified in relation to the second, and makes the curves curvature continuous.

    Close this window. The system prompts you to "Select first object near align location".

  2. Click on the angled curve that intersects with the horizontal curve for the handle by touching it with the mouse cursor. Be sure to touch the curve near the end that you want aligned. The system prompts you to "Select second object near align location".
  3. Click on the horizontal curve that intersects with the curve you just picked. The angled curve is now aligned with the horizontal curve.

  4. Click on the angled curve a second time at its opposite end. Next, click on the neighboring curve on the flashlight head to align the angled curve to it. This makes the angled curve curvature continuous with both curves at either end.

  5. Repeat these steps to Align the curves at the bottom of the flashlight.

    Tip: Don't align the curves at the front of the flashlight head to be continuous to the horizontal curves on the head. In this case, a sharp transition is required.

You should now have all the curves that were previously constructed aligned properly for the Curve Network tool.

Creating a curve network

With the curves intersecting, you can use the Curve Network tools to create surfaces. While the initial surfacing involves a simple selection and click of a button, other steps will be added to ensure the correct continuity within the network and to refine the surfaces.

Make the surface network

  1. Select Surfaces Curve networks...-. Make sure that the Default Continuity is set to Tangent. The Curve Network tool option box lets you change the default continuity settings to either Position, Tangent or Curvature. By default the setting is Tangent. Using all of the curves, you can construct a simple surface network.

  2. Click Go. The Curve Network toolbox is displayed. It contains all the Curve Network tools that you need for your work.

  3. Select CrvNet Tools New network from the Curve Network toolbox. Alias prompts you to "Select/Drag-select curve(s) for new network (minimum of 3 curves is needed)."
  4. In the perspective window, click-drag a pick box around the network of curves. All of the curves in the network highlight in white to indicate they are active. Click on the Go button in the lower right corner of the modeling window to build the network. Once finished, the new surface network remains active. This is indicated by a bright green color. The green color indicates that the surfaces in the network are maintaining construction history.

    The surface is created with the top and bottom curves defining the single span density of isoparms along the length. This creates very clean surfaces with no extra geometry. The horizontal isoparms on the surfaces appear more dense. This is because the cross curves all contain edit points that became isoparms in the surfaces.

    Open the SBD

  5. From the Windows menu, select SBD. The network is shown as four surfaces grouped under a single node.

    The Curve Network tool creates a different surface for each bounded area in the network.

    Note: If you try to ungroup or transform any of these surfaces, construction history is lost. As a result, you won't be able to edit this network of surfaces using Curve Network tools.

  6. Select Pick Object and click on one of the lower network nodes to make it active. Notice in the modeling view that only one of the network sections has been picked.

  7. Select Pick Nothing and close the SBD window.

    QuickRender your surface network

  8. From the Render menu, select Quick Render. You can now see how the network looks as rendered surfaces.

    The flashlight's head is buckling a little and all the edges are rounded because of tangent continuity. The buckling is because the front edge of the flashlight uses curves that are not aligned to other curves in the network. To change how this front section works, you need to analyze and edit the continuity at the network joints so that it matches how the curves work.

  9. Click on the Quick Render window to close it.

Analyzing the Curve Network Continuity

You have seen that the Curve Network tool lets you create a network of surfaces with appropriate surface continuities. The Analyze Network tool provides information about the edge type, the continuity achieved, and a recommended action to take if problems are apparent. This section shows you how to use the Analyze Network tool to determine the degree of continuity achieved along your network boundaries. You'll also see how to interactively analyze and change the type of surface continuity along specific network boundaries.

Analyzing the continuity of your network

  1. Select CrvNet Tools Analyze network from the Curve Network toolbox. Your curve network becomes active and labeled as shown below.

    This labeling helps you determine the status of continuity within the active network. The words Tan, Pos, and Curv, when displayed, indicate the type of continuity that has been achieved along each boundary of the resultant surface network. Since you specified "tangent" as the default, all boundaries are indicated as being tangent continuous.

    Analyzing a specific boundary within the network

  2. With the Analyze network tool still selected, click and hold on any boundary within your curve network. While you hold, the following information is shown: Curve Type, Nature, Edge Type, possibly Continuity and possibly Recommended action. Refer to NURBS Modeling in Alias for an in-depth discussion of these categories.

  3. Select other boundaries within the network and note the differences in messages between interior and boundary edge types. After you have determined the continuity for a network, it is a simple matter to change its continuity whether it is on a per edge or global basis.

    Changing the continuity type within the network

  4. Select CrvNet Tools Continuity Positional continuity. Alias now prompts you to Select/Drag-select curve(s) across which positional continuity (G0) is required.
  5. Click on the four edges at the front of the flashlight head shown in the diagram below. Alias automatically updates those boundaries to have their continuity set to positional, as well as labeling those boundaries as such.

  6. Select CrvNet Tools Implied tangency. Click on the six agent curves that lie along the mirror axis to change these bounding curves to implied tangent.

    Quickrender your surface network

  7. Select CrvNet Tools Pick network. This turns off your Analyze network labels.
  8. From the Render menu, select Quick render.

In the Quickrendered image, notice the subtle change at the front of the head of the flashlight resulting from the continuity adjustment. Since the tool has imposed positional continuity only, between specific boundaries, the network at the front of the head of the flashlight shows a crease. This is because tangent continuity no longer exists.

  • Click on the QuickRender window to close it.

    Note: While you work on your own curve networks, the addition, subtraction, or change of continuity along a boundary may cause the network to bulge unexpectedly, indicating that the specified conditions for continuity are difficult to achieve. If this occurs, you may have to either change the continuity requirements along one or more boundaries, or construct the curve network differently; for example, by adding or subtracting intersecting curves, inserting edit points or aligning curves differently at their edges.

    Adding & Removing Curves

    The Curve Network tools provide several options for modifying the network of surfaces once they have been created. Curves can be added or subtracted individually from the network at any time. Since the network has construction history, the surface network is automatically updated (if auto rebuild is ON) to reflect the change without any surface reconstruction. This section illustrates how to add and subtract curves from an existing network. At the same time, you'll see how the network may fail to construct a surface if one of the original rules for networks is broken.

    Removing curves from the network

    1. Select CrvNet Tools Add/subtract curves Remove curve from network. Your curve network immediately becomes active and prompts you to "Select/Drag-select curve(s) to remove from current network".
    2. In the Perspective window, click the aligned character line (that is shown below with an arrow).

      It takes a moment for the network to be updated. The network is rebuilt without this curve defining one of the network boundaries. In this case, one of the network surfaces is removed because the surrounding curves do not properly define a boundary.

      Adding curves to the network

    3. Select CrvNet Tools Add/subtract curves Add curve to network. Alias prompts you to "Select/Drag-select curve(s) to add to current network"
    4. Click the curve that you previously removed. The mouse cursor changes to an hourglass while the network is updated to include the curve. The surface is restored.

      Note: Sometimes when you modify, add, or subtract a curve from the network, some or all of the network surfaces will disappear. This occurs when one or more of the rules for curve network construction have been violated (see Curve Network Tips at the end of this lesson for more information).

    Modifying the Curves

    Because of Construction history, you can edit the various curves in the network, and the network updates to reflect the changes. You can give the flashlight a tilted head by rotating some curves in the network.

    Pick the front curves

    1. From the Layouts menu, select All Windows All (Studio). This lets you work with four view windows.
    2. Select Pick Component. Turn off all the component icons (on the left of the prompt line) except for Curves.

    3. In the Front window, click- drag a pick box around the front of the flashlight.

    4. With the Pick Component tool still selected, click-drag a pick box over the two aligned curves to unpick them.

      Move the curve pivot points

    5. Select Xform Local Set pivot tool. Type -9, 0, 0 to move the pivots.

      :

      Tip: The pivots for all the curves were at the origin. By moving them closer to the head of the flashlight, you can get a better rotational pivot.

      Rotate the curves

    6. Select Xform Rotate. In the Front window, click-drag with the middle mouse button to rotate around the Y- axis. Rotate the curves down a little, then release the button.

    Because of construction history, the network is updated to reflect the new positions of the curves.

    Note: In this example, the aligned curves also updated to match the rotated curves because the Align tool also uses construction history. This is important so that the curves can maintain intersections at their ends and the network remains intact. Rotating curves that aren't aligned in this manner could break the curve intersections and as a result, the entire network would be broken.

    Adding another curve network

    You have almost completed the flashlight casing. The last step is to create some more curves and create a separate network for the back of the flashlight. To do this, you use the Curve Network tool to create two three-sided regions.

    Set up the scene

    1. Select Pick Nothing. In the perspective view window, tumble and dolly the view so that you are looking at the back of the flashlight.

      Draw the back profile curve

    2. Select Curves New Curves New Curve (edit pts) -. Set Knot Spacing to Uniform and Curve Degree to 5. Click Go.
    3. Press the Ctrl key and click near the top end of the flashlight. Next, click near the bottom end of the flashlight to create a single span curve.

      Align the new curve to the X-axis at both ends

    4. Select Curve Edit Modify Curve editor -. In the control window, set the Parameter value to 1.0. From the control window's Tangent Align menu, select X-axis. This aligns the curve to the X-axis, but in the wrong direction.

    5. Change the Rotation Y value to 90.0 to reverse the direction of the alignment

    6. Set the Parameter value to 0. This moves the Editor to the beginning of the curve. From the control window's Tangent Align menu, select X-axis. This aligns the curve to the X-axis.

      Modify the end curve for the end cap

    7. With nothing picked, select Pick Point types CV. Click on the two center CVs on the flashlight's end curve.
    8. Select Xform Move. In the Front view, click-drag with the middle mouse button to drag the points to the right.

      Insert edit points to the end curve

    9. Select Object Edit Insert. Click on the end curve near its top. At the prompt, type 0.25 and Entery. Click Go to insert a point at this parameter.
    10. Type 0.75 and press Enter. Click Go to insert another point.

      Constructing intersecting curves

    11. Select Curves New Curves New Curve (edit pts). Press the Ctrl key and click near the first new edit point on the end curve. Next, click near the fourth edit point down on the side curve of the flashlight body.

    12. Select Curves New Curves New Curve (edit pts). Press the Ctrl key and click near the second new edit point on the end curve. Next click near the fourth edit point up from the bottom on the side curve of this region.

      Establish continuity and implied tangency

    13. Select Pick Nothing.
    14. Select Curve Edit Modify Curve editor -. Click on the top cross curve. After clicking, the control window becomes active.
    15. In the control window, set the Parameter value to 0. From the control window's Tangent Align menu, select Y-axis. This aligns the curve to the Y-axis.

    16. From the Control Tools menu in the control window, select Next Crv. Click on the bottom cross curve.
    17. In the control window, set the Parameter value to 0. From the control window's Tangent Align menu, select Y-axis. This aligns the curve to the Y-axis.

    18. Select Curve Edit Project tangent-. Click on the left end of the top cross curve. Next, click on the adjacent side curve of the flashlight. After the surface is selected, the control window becomes active. From the Tangent Align menu select V. This aligns the curve to the V lines of the neighboring surface.

    19. From the Control Tools menu, in the Project Tangent Adjustment window, select Next Crv. Click on the left end of the bottom curve and then click on the adjacent side curve of the flashlight. From the Tangent Align menu select V. This aligns the curve to the V lines of the neighboring surface.

      Modify the center CVs on the two curves

    20. With nothing picked, select Pick Point types CV. Click-drag a pick box over the center CVs on both of the cross curves. Do not pick the second CVs on either ends of either curve. (These CVs were properly placed by the Curve Editor and the Project Tangent tools.)

    21. Select Xform Move. In the Top view, click-drag with the middle mouse button to drag the points to the right as shown below. This creates a fuller curve at the ends.

      Constructing a network with 3 sided regions

    22. Select Surfaces Curve networks... This opens the Curve Networks toolbox.
    23. Select CrvNet Tools New network from the Curve Networks toolbox. Alias prompts you to "Select/Drag-select curve(s) for new network (minimum of 3 curves is needed)."
    24. In the Perspective window, click on the bounding curves for the end of the flashlight.

    25. Click Go to create the surface network.
    26. Select CrvNet Tools Implied tangency. Click on the end curve along the mirror axis to change this bounding curve to implied tangent.

      Quickrender your completed flashlight

    27. Select CrvNet Tools Pick network. This removes the continuity labels.
    28. From the Render menu, select Quick render to see the resulting surfaces.

      Save your work

    29. From the File menu, select Save as. Name the file Network_01 and click Save wire.

    Sculpting Curves

    Sculpting Curves are a powerful feature in the Curve network toolbox. Sculpting Curves are curves specially constructed to modify the interior shape of an existing curve network in order to add a modeling feature or detail. Sculpting Curves work with the continuity relationships within the network that have been previously defined and can be added or subtracted from an existing curve network at any time.

    For the flashlight, you can add Sculpting Curves that will help you shape a finger grip on the side of the casing. The curves themselves already exist, though they are currently hidden from view.

    Clean up the Display of the model

    1. Tumble and dolly in the perspective windows to see the whole flashlight casing.
    2. Select Pick Component. Click-drag with the middle mouse button over the whole flashlight to pick all the curves.
    3. From the ObjectDisplay menu, select
      Control-. In the Control window, set the Scope to Active and make sure that All options are set to Off except for Edit Points. Click Go to display only edit points on the curves. Close this window.
    4. Select Pick Nothing.

      Make the Sculpting Curves visible

    5. From the ObjectDisplay menu, select Visible. Two curves appear in front of the flashlight.

      These curves were constructed using degree 3 geometry and have seven spans. The edit points on these curves are aligned with the X-axis grid to create evenly spaced points. Degree 3 geometry is used because it is less complex than higher degree geometry. This makes the Sculpting process more efficient.

      Adding a Sculpting Curve to an existing network

    6. If it is closed, select Surfaces Curve Networks to reopen the Curve Networks toolbox. Select CrvNet Tools Pick network. Click on one of the curves belonging to the front flashlight network.
    7. Select CrvNet Tools Add/delete sculpt Add sculpt curve. The system prompts you to "Select/Drag-select free curve(s) to add to current network as sculpt curves".
    8. In the Perspective window, click-drag a pick box around the 2 Sculpting Curves you made visible. Alias starts mapping the 2 curves into the network as Sculpting Curves. The prompt line keeps you updated. Sculpt lines will highlight in red, depending on your color settings.

      Note: This process may take extra time to complete because the Sculpting Curves are projected into the network and the surfaces are rebuilt accordingly. However, once the Sculpting Curves are mapped into the network, any edits to them update in real time.

      QuickRender the scene

    9. Once the Sculpting Curves have been mapped, you can QuickRender to see how the surface looks. From the Render menu, select QuickRender.

    In the QuickRender, you'll notice that the surfaces have been modified out towards the Sculpting Curves, yet none of the detail has been preserved. This is because the density of the geometry in this section of the network is not high enough to react to the new curves.

    Increasing the geometry density

    Curve networks that use Sculpting Curves work best when the surface's geometry is dense enough to react to the Sculpting Curve. Earlier you saw that the density of the geometry is linked to the number of edit points on the surrounding curves. By using Insert on your previously constructed connecting curves, you can add more CVs and isoparms on the surface and achieve the appropriate level of detail.

    Toggling off the Curve Network auto rebuild

    1. Select CrvNet Tools Toggle auto-update. Make sure that the prompt line reads "Curve network auto rebuild is now OFF." This ensures that editing the curves will not automatically update the network. This lets you make as many changes to the geometry as necessary without having to wait for the network to update.

      Inserting edit points onto the top curve

    2. Select Object Edit Insert. Click on the top connecting curve above the Sculpting Curves. The insert icon appears on the curve.Type 0.125 and press Enter to move to this parameter on the curve.

    3. Click Gon. A new edit point is added to the curve at this point.
    4. Type 0.25 and press Enter. Click Go (or press the Enter key a second time).
    5. Using the same method, insert points at the remaining positions on the curve: 0.375, 0.5, 0.625, 0.75, 0.875. This divides the curve into 8 even edit point spans as labeled in the above illustration.
    6. Repeat these steps to insert edit points on the bottom curve. Use the same parameter values to divide this curve into 8 even edit point spans.

      Build the curve network

    7. Select CrvNet Tools Build network. The network is rebuilt using the edited curves. The result is the handle's surface has a denser isoparm topology and the Sculpting Curves reshape the surface correctly. Also, the second curve network at the back of the flashlight is rebuilt to reflect the changes to the construction history of its neighbor.

      QuickRender the scene

    8. From the Render menu, select Quick render. Notice how the handle is being sculpted by the curves.

    Analyzing the Sculpting Curves

    Use the Analyze Network tool to get information about your Sculpting Curves. It tells you information about curve intersections, continuity, boundary pinning, and the presence of Sculpting Curves, to help you determine why the network did or did not build.

    Analyze the network

    1. Select CrvNet Tools Analyze network. Your curve network becomes active. The curve intersections have been labeled with an X that indicates that Sculpting Curves are being used.

    2. Click and hold on one of the Sculpting Curves. This displays information about the curve and its region of influence.

      The default region of influence is set to Large. You can change this using the CrvNet Tools Region of influence tools if you want to change how the Sculpting Curves act on the surface network.

    3. Select the CrvNet Tools Pick network tool to turn off the labels.

    Editing the Sculpting Curves

    Once Sculpting Curves are mapping into a network, you can transform them or reshape them and the network updates interactively. While the initial mapping has a delay involved, these edits can be immediate. You can also remap the curves if you want to move them and experiment with different results.

    Move the Sculpting Curve

    1. Select Pick Component and click on the two Sculpting Curves to pick them.

      Select Xform Move and in the Top window, click-drag with the right mouse button to constrain along the Y- axis. The network reacts interactively to its transformation. Move the curves out a little, then release the mouse button.

      Again move the Sculpting Curve

    2. With Xform Move still selected, go to the Front window and click-drag down with the right mouse button to constrain along the Z-axis. Move the curves so that they are sitting just below the axis line where you want to place the handle grip.

      This action causes the network to pull down to meet the Sculpting Curves. This may create undesirable "stretch" marks in the final surfaces. You need to remap the Sculpting Curves so they affect the surface in a more natural manner.

      Remapping the Sculpting Curve

    3. Select CurvNet Reset sculpt curves mapping. This removes the Sculpting Curves from the network and remaps them in new positions. This helps you avoid the stretch marks as you can see in the Front view.

      Save your work

    4. From the File menu, select Save as. Name the file Network_02 and click Save wire.

    Curve Network Tips

    For you to successfully create surfaces using the Curve Network tool, you should remember the following rules:

    If a set of curves does not intersect, it won't be used to create surfaces. Curves added to a network, which don't intersect it properly, are still considered to be part of the network, but no surfaces are created that use these curves. If you later edit the orphan curves so they intersect, the network is updated to include these updated curves. In some cases, non-intersecting curves will create gaps in a network and you must fix the intersections to fix the problem.

    Curve networks create the cleanest geometry when a region is bounded by four curves. Boundary regions made up of 3 sides are constructed by building a four-sided surface and then trimming it back.

    For the flashlight, the closed regions have been constructed to be bounded by exactly four curves whenever possible.

    When constructing a curve network that needs to be Tangent continuous along its boundaries, you must ensure that the curves comprising the network have at least Tangent continuity (G1) or Curvature continuity (G2). You can make curves continuous with the curve editor, the align tool, and the project tangent tool.

    Sculpting Curves let you affect the CVs on a curve network in order to achieve interesting surface effects. To modify an existing curve network using Sculpting Curves, the network needs a minimum density of CVs. To increase the density of a surface, insert cross section curves, or insert edit points both longitudinally and latitudinally along the surface.

    The density of geometry does not change as a result of the Sculpting Curve process. For this reason, the success of the correlation between the surface network and the Sculpting Curves is affected by the density of the original surface network mesh. A denser geometry mesh within the network allows for closer correlation between the Sculpting Curve and the curve network. You can increase the density of information within the curve network by adding edit points to the curves via the Object Edit Insert tool. Edit points added to the network cause the surface network to immediately update taking into account the extra geometry. Remember that increasing the amount of geometry increase the amount of time for Sculpting Curves to map into the network.

    Conclusion

    This completes the modeling exercise on the Curve Network tool. In this lesson you have learned:



    Bookshelf Contents Previous Next Glossary Index Search

    [email protected]
    Copyright © 1998, Alias|Wavefront, a division of Silicon Graphics Limited. All rights reserved.