NRBEXTRUDE: Construct a NURBS surface by extruding a NURBS curve, or construct a NURBS volume by extruding a NURBS surface. Calling Sequence: srf = nrbextrude(crv,vec); INPUT: crv : NURBS curve or surface to extrude, see nrbmak. vec : Vector along which the entity is extruded. OUTPUT: srf : NURBS surface or volume constructed. Description: Constructs either a NURBS surface by extruding a NURBS curve along a defined vector, or a NURBS volume by extruding a NURBS surface. In the first case, the NURBS curve forms the U direction of the surface edge, and is extruded along the vector in the V direction. In the second case, the original surface forms the U and V direction of the volume, and is extruded along the W direction. Examples: Form a hollow cylinder by extruding a circle along the z-axis. srf = nrbextrude(nrbcirc, [0,0,1]); Copyright (C) 2000 Mark Spink Copyright (C) 2010 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
crv = nrbtestcrv; srf = nrbextrude(crv,[0 0 5]); nrbplot(srf,[40 10]); title('Extrusion of a test curve along the z-axis'); hold off
Produces the following figure
Figure 1 |
---|
The following code
crv1 = nrbcirc (1, [0 0], 0, pi/2); crv2 = nrbcirc (2, [0 0], 0, pi/2); srf = nrbruled (crv1, crv2); vol = nrbextrude (srf, [0 0 1]); nrbplot (vol, [30 10 10]) title ('Extrusion of the quarter of a ring')
Produces the following figure
Figure 1 |
---|
The following code
srf = nrbtestsrf; vol = nrbextrude(srf, [0 0 10]); nrbplot(vol,[20 20 20]); title('Extrusion of a test surface along the z-axis'); hold off
Produces the following figure
Figure 1 |
---|
Package: nurbs