/* See {rdo_radiosity.h} */ #define rdo_radiosity_C_COPYRIGHT "Copyright © 2008 Danillo Pereira and J. Stolfi, UNICAMP" /* Last edited on 2024-12-21 11:51:56 by stolfi */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include void rdo_radiosity_initialize_basis_radiance(double E[], double L[], int n) { int i; for(i = 0; i < n; i++) { L[i] = E[i]; } } void rdo_radiosity_basis_transfer_iteration(double E[], dspmat_t *R, double L[], int n) { assert(R->rows == n); assert(R->cols == n); double *c = NOTNULL(malloc(n * sizeof(double))); dspmat_map_col(R, L, n, c, n); int i; for(i = 0; i < n; i++) { L[i] = E[i] + c[i]; } free(c); }