= Multires =
authorNicholas Bishop <nicholasbishop@gmail.com>
Sun, 21 Jan 2007 23:46:00 +0000 (23:46 +0000)
committerNicholas Bishop <nicholasbishop@gmail.com>
Sun, 21 Jan 2007 23:46:00 +0000 (23:46 +0000)
commita9cd5b808cea7c906146a2ebafc3d0be00076ebd
treeb8145604bff8a7f79e4d47f7ecb96eff4b362f77
parente64afa6c177c20ced38abe609ea5b0b21a02b8e6
= Multires =

Fixed bug #5756, Rendering artifacts when MRM is not set to maximum

Several changes were made:
* Added function multires_level_n to get the nth level from a multires mesh
* Removed the changes I made some time ago to init_render_mesh for multires meshes. Previously it was making a full copy of the mesh object in order to be able to apply deformations to the Pin level and propagate them to the Render level.
* Added two functions to DerivedMesh.c, multires_render_pin and multires_render_final. These two functions work together in the mesh_create_derived_*_render functions to apply all modifiers to the Pin level, then create the DerivedMesh from the Render level, and lastly restore the mesh to its original (undeformed) state.
* Added a check in multires_del_lower and multires_del_higher to ensure that level indices are properly clipped to the actual range of available levels.
source/blender/blenkernel/BKE_bad_level_calls.h
source/blender/blenkernel/bad_level_call_stubs/stubs.c
source/blender/blenkernel/intern/DerivedMesh.c
source/blender/blenkernel/intern/mesh.c
source/blender/include/multires.h
source/blender/render/intern/source/convertblender.c
source/blender/src/multires.c