Logo Search packages:      
Sourcecode: octave-nurbs version File versions  Download package

nrb4surf.m

function srf = nrb4surf(p11,p12,p21,p22)
% 
% NRB4SURF: Constructs a NURBS bilinear surface.
% 
% Calling Sequence:
% 
%   srf = nrb4surf(p11,p12,p21,p22)
% 
% Parameters:
% 
%   p11           : Cartesian coordinate of the lhs bottom corner point.
% 
%   p12           : Cartesian coordinate of the rhs bottom corner point.
% 
%   p21           : Cartesian coordinate of the lhs top corner point.
%  
%   p22           : Cartesian coordinate of the rhs top corner point.
% 
%   srf           : NURBS bilinear surface, see nrbmak. 
% 
% Description:
% 
%   Constructs a bilinear surface defined by four coordinates.
% 
%   The position of the corner points
% 
%          ^ V direction
%          |
%          ----------------
%          |p21        p22|
%          |              |
%          |    SRF       |
%          |              |
%          |p11        p12|
%          -------------------> U direction
% 

%  D.M. Spink
%  Copyright (c) 2000.

if nargin < 4
  error('Four corner points must be defined'); 
end

coefs = ;
coefs(1:length(p11),1,1) = p11(:);    
coefs(1:length(p12),1,2) = p12(:);
coefs(1:length(p21),2,1) = p21(:);
coefs(1:length(p22),2,2) = p22(:);
             
knots  = { }; 
srf = nrbmak(coefs, knots);
           

Generated by  Doxygen 1.6.0   Back to index