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