Mercurial > forge
changeset 12576:d59dc59f64bd octave-forge
Removed repeated output
author | rafavzqz |
---|---|
date | Tue, 31 Mar 2015 13:57:44 +0000 |
parents | 5ac3069c7ecc |
children | 87aae7926fe5 |
files | extra/nurbs/inst/nrbexport.m |
diffstat | 1 files changed, 18 insertions(+), 15 deletions(-) [+] |
line wrap: on
line diff
--- a/extra/nurbs/inst/nrbexport.m Tue Mar 31 12:50:02 2015 +0000 +++ b/extra/nurbs/inst/nrbexport.m Tue Mar 31 13:57:44 2015 +0000 @@ -61,12 +61,24 @@ ndim = numel (nurbs(1).order); npatch = numel (nurbs); -fprintf (fid, '%s\n', '# nurbs mesh v.0.7'); +rdim = 1; +for iptc = 1:npatch + if (any (abs(nurbs(iptc).coefs(3,:)) > 1e-12)) + rdim = 3; + break + elseif (any (abs(nurbs(iptc).coefs(2,:)) > 1e-12)) + rdim = 2; + end +end + +fprintf (fid, '%s\n', '# nurbs mesh v.1.0'); fprintf (fid, '%s\n', '#'); fprintf (fid, '%s\n', ['# ' date]); fprintf (fid, '%s\n', '#'); -fprintf (fid, '%4i', ndim, npatch, numel(interfaces), 1); +fprintf (fid, '%2i', ndim, rdim); +fprintf (fid, '\n'); +fprintf (fid, '%2i', numel(interfaces), 1); fprintf (fid, '\n'); for iptc = 1:npatch fprintf (fid, '%s %i \n', 'PATCH', iptc); @@ -79,21 +91,12 @@ fprintf (fid, '\n'); end - if (ndim == 2) - for ii = 1:ndim - fprintf (fid, '%1.15f ', nurbs(iptc).coefs(ii,:,:)); - fprintf (fid, '\n'); - end - fprintf (fid, '%1.15f ', nurbs(iptc).coefs(4,:,:)); - fprintf (fid, '\n'); - elseif (ndim == 3) - for ii = 1:ndim - fprintf (fid, '%1.15f ', nurbs(iptc).coefs(ii,:,:,:)); - fprintf (fid, '\n'); - end - fprintf (fid, '%1.15f ', nurbs(iptc).coefs(4,:,:,:)); + for ii = 1:rdim + fprintf (fid, '%1.15f ', nurbs(iptc).coefs(ii,:,:)); fprintf (fid, '\n'); end + fprintf (fid, '%1.15f ', nurbs(iptc).coefs(4,:,:)); + fprintf (fid, '\n'); end for intrfc = 1:numel(interfaces)