diff options
author | Matt Ebb <matt@mke3.net> | 2009-08-16 10:10:31 +0400 |
---|---|---|
committer | Matt Ebb <matt@mke3.net> | 2009-08-16 10:10:31 +0400 |
commit | fe984a6e6ca9de9cb358fea0f4f3cf42742a1667 (patch) | |
tree | 7f0cd01fa861fe53b665c3410c3b4850cec62630 /source/blender/blenkernel | |
parent | a8872d99a9ff638fe46ec264bfe9636855807f9e (diff) |
volume material
* data reorganisation - uses own values now instead of reusing surface material properties (i.e. an individual density value, rather than reusing alpha) Files saved with the old system won't load up the same after this.
* improved defaults and ui
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r-- | source/blender/blenkernel/intern/material.c | 13 | ||||
-rw-r--r-- | source/blender/blenkernel/intern/texture.c | 6 |
2 files changed, 14 insertions, 5 deletions
diff --git a/source/blender/blenkernel/intern/material.c b/source/blender/blenkernel/intern/material.c index a46014d0a7c..51748443c97 100644 --- a/source/blender/blenkernel/intern/material.c +++ b/source/blender/blenkernel/intern/material.c @@ -170,12 +170,19 @@ void init_material(Material *ma) ma->sss_front= 1.0f; ma->sss_back= 1.0f; - ma->vol.density_scale = 1.0f; - ma->vol.stepsize = 0.2f; - ma->vol.shade_stepsize = 0.2f; + ma->vol.density = 1.0f; + ma->vol.emission = 0.0f; ma->vol.absorption = 1.0f; ma->vol.scattering = 1.0f; + ma->vol.emission_col[0] = ma->vol.emission_col[1] = ma->vol.emission_col[2] = 1.0f; ma->vol.absorption_col[0] = ma->vol.absorption_col[1] = ma->vol.absorption_col[2] = 0.0f; + ma->vol.density_scale = 1.0f; + ma->vol.depth_cutoff = 0.01f; + ma->vol.stepsize_type = MA_VOL_STEP_RANDOMIZED; + ma->vol.stepsize = 0.2f; + ma->vol.shade_stepsize = 0.2f; + ma->vol.shade_type = MA_VOL_SHADE_SINGLE; + ma->vol.shadeflag |= MA_VOL_PRECACHESHADING; ma->vol.precache_resolution = 50; ma->mode= MA_TRACEBLE|MA_SHADBUF|MA_SHADOW|MA_RADIO|MA_RAYBIAS|MA_TANGENT_STR; diff --git a/source/blender/blenkernel/intern/texture.c b/source/blender/blenkernel/intern/texture.c index 234078f66ae..fc9948f8d95 100644 --- a/source/blender/blenkernel/intern/texture.c +++ b/source/blender/blenkernel/intern/texture.c @@ -496,7 +496,8 @@ void default_tex(Tex *tex) if (tex->vd) { tex->vd->resol[0] = tex->vd->resol[1] = tex->vd->resol[2] = 0; - tex->vd->interp_type=0; + tex->vd->interp_type=TEX_VD_LINEAR; + tex->vd->file_format=TEX_VD_SMOKE; } pit = tex->plugin; if (pit) { @@ -978,7 +979,8 @@ struct VoxelData *BKE_add_voxeldata(void) vd= MEM_callocN(sizeof(struct VoxelData), "voxeldata"); vd->dataset = NULL; vd->resol[0] = vd->resol[1] = vd->resol[2] = 1; - vd->interp_type= TEX_VD_NEARESTNEIGHBOR; + vd->interp_type= TEX_VD_LINEAR; + vd->file_format= TEX_VD_SMOKE; vd->int_multiplier = 1.0; return vd; |