1 function [B, N] = nrb_srf_basisfun__ (points, nrb);
3 % __NRB_SRF_BASISFUN__: Undocumented internal function
5 % Copyright (C) 2009 Carlo de Falco
6 % This software comes with ABSOLUTELY NO WARRANTY; see the file
7 % COPYING for details. This is free software, and you are welcome
8 % to distribute it under the conditions laid out in COPYING.
10 m = size (nrb.coefs, 2) -1;
11 n = size (nrb.coefs, 3) -1;
23 w = squeeze(nrb.coefs(4,:,:));
25 spu = findspan (m, p, u, U);
26 spv = findspan (n, q, v, V);
27 NuIkuk = basisfun (spu, u, p, U);
28 NvJkvk = basisfun (spv, v, q, V);
30 indIkJk = nrbnumbasisfun (points, nrb);
33 wIkaJkb(1:p+1, 1:q+1) = reshape (w(indIkJk(k, :)), p+1, q+1);
34 NuIkukaNvJkvk(1:p+1, 1:q+1) = (NuIkuk(k, :).' * NvJkvk(k, :));
35 RIkJk(k, :) = reshape((NuIkukaNvJkvk .* wIkaJkb ./ sum(sum(NuIkukaNvJkvk .* wIkaJkb))),1,[]);