ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/util/rmatrix.c
(Generate patch)

Comparing ray/src/util/rmatrix.c (file contents):
Revision 2.73 by greg, Wed Dec 6 17:57:34 2023 UTC vs.
Revision 2.75 by greg, Mon Dec 11 19:00:22 2023 UTC

# Line 539 | Line 539 | rmx_write_header(const RMATRIX *rm, int dtype, FILE *f
539                  dtype = DTxyze;
540          else if ((dtype == DTxyze) & (rm->dtype == DTrgbe))
541                  dtype = DTrgbe;
542 <        if ((dtype == DTspec) & (rm->ncomp < 3))
542 >        if ((dtype < DTspec) & (rm->ncomp > 3))
543 >                dtype = DTspec;
544 >        else if ((dtype == DTspec) & (rm->ncomp <= 3))
545                  return(0);
546  
547          if (dtype == DTascii)                   /* set file type (WINDOWS) */
# Line 560 | Line 562 | rmx_write_header(const RMATRIX *rm, int dtype, FILE *f
562          }
563          if (dtype >= DTspec) {                  /* # components & split? */
564                  fputncomp(rm->ncomp, fp);
565 <                if (dtype == DTspec || (rm->ncomp > 3 &&
566 <                                memcmp(rm->wlpart, WLPART, sizeof(WLPART))))
565 >                if (rm->ncomp > 3 &&
566 >                                memcmp(rm->wlpart, WLPART, sizeof(WLPART)))
567                          fputwlsplit(rm->wlpart, fp);
568          } else if ((rm->ncomp != 3) & (rm->ncomp != 1))
569                  return(0);                      /* wrong # components */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines