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.
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 |
---|
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