Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/blender/blender_mesh.cpp
| Context not available. | |||||
| BL::Mesh& b_mesh, | BL::Mesh& b_mesh, | ||||
| PointerRNA *cmesh, | PointerRNA *cmesh, | ||||
| const vector<uint>& used_shaders, | const vector<uint>& used_shaders, | ||||
| float dicing_rate) | float dicing_rate, | ||||
| int max_subdivision_level) | |||||
| { | { | ||||
| Mesh basemesh; | Mesh basemesh; | ||||
| create_mesh(scene, &basemesh, b_mesh, used_shaders); | create_mesh(scene, &basemesh, b_mesh, used_shaders); | ||||
| SubdParams sdparams(mesh, used_shaders[0], true, false); | SubdParams sdparams(mesh, used_shaders[0], true, false); | ||||
| sdparams.dicing_rate = max(0.1f, RNA_float_get(cmesh, "dicing_rate") * dicing_rate); | sdparams.dicing_rate = max(0.1f, RNA_float_get(cmesh, "dicing_rate") * dicing_rate); | ||||
| sdparams.max_level = max_subdivision_level; | |||||
| scene->camera->update(); | scene->camera->update(); | ||||
| sdparams.camera = scene->camera; | sdparams.camera = scene->camera; | ||||
| Context not available. | |||||
| mesh->displacement_scale = RNA_float_get(&cmesh, "displacement_scale"); | mesh->displacement_scale = RNA_float_get(&cmesh, "displacement_scale"); | ||||
| if(cmesh.data && experimental && RNA_enum_get(&cmesh, "subdivision_type")) | if(cmesh.data && experimental && RNA_enum_get(&cmesh, "subdivision_type")) | ||||
| create_subd_mesh(scene, mesh, b_ob, b_mesh, &cmesh, used_shaders, dicing_rate); | create_subd_mesh(scene, mesh, b_ob, b_mesh, &cmesh, used_shaders, dicing_rate, | ||||
| max_subdivision_level); | |||||
| else | else | ||||
| create_mesh(scene, mesh, b_mesh, used_shaders); | create_mesh(scene, mesh, b_mesh, used_shaders); | ||||
| Context not available. | |||||