NRBRULED: Construct a ruled surface between two NURBS curves, or a ruled volume between two NURBS surfaces.
 
 Calling Sequence:
 
   srf = nrbruled(crv1, crv2)
 
 INPUT:
 
   crv1	: First NURBS curve (or surface), see nrbmak.
 
   crv2	: Second NURBS curve (or surface), see nrbmak.

 OUTPUT:
 
   srf		: Ruled NURBS surface (or volume).
 
 Description:
 
   Constructs a ruled surface between two NURBS curves. The ruled surface is
   ruled along the V (or W) direction.
 
 Examples:
 
   Construct a ruled surface between a semicircle and a straight line.
 
   cir = nrbcirc(1,[0 0 0],0,pi);
   line = nrbline([-1 0.5 1],[1 0.5 1]);
   srf = nrbruled(cir,line);
   nrbplot(srf,[20 20]);

    Copyright (C) 2000 Mark Spink
    Copyright (C) 2018 Rafael Vazquez

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

Demonstration 1

The following code

 pnts = [0.5 1.5 4.5 3.0 7.5 6.0 8.5;
         3.0 5.5 5.5 1.5 1.5 4.0 4.5;
         0.0 0.0 0.0 0.0 0.0 0.0 0.0];
 crv1 = nrbmak (pnts,[0 0 0 1/4 1/2 3/4 3/4 1 1 1]);
 crv2 = nrbtform (nrbcirc (4,[4.5;0],pi,0.0),vectrans([0.0 4.0 -4.0]));
 srf = nrbruled (crv1,crv2);
 nrbplot (srf,[40 20]);
 title ('Ruled surface construction from two NURBS curves.');
 hold off

Produces the following figure

Figure 1

Demonstration 2

The following code

 srf1 = nrbtestsrf;
 srf2 = nrb4surf([0 0 -1], [10 0 -1], [0 10 -1], [10 10 -1]);
 vol = nrbruled (srf1, srf2);
 nrbkntplot (vol);
 title ('Ruled volume construction from two NURBS surfaces')

Produces the following figure

Figure 1

Package: nurbs