Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/blender/blender_mesh.cpp
| Show First 20 Lines • Show All 662 Lines • ▼ Show 20 Lines | static void create_subd_mesh(Scene *scene, | ||||
| const vector<uint>& used_shaders, | const vector<uint>& used_shaders, | ||||
| bool preview) | bool preview) | ||||
| { | { | ||||
| Mesh *basemesh = new Mesh(); | Mesh *basemesh = new Mesh(); | ||||
| 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 = preview ? RNA_float_get(cmesh, "preview_dicing_rate") : RNA_float_get(cmesh, "dicing_rate"); | sdparams.dicing_rate = preview ? RNA_float_get(cmesh, "preview_dicing_rate") : RNA_float_get(cmesh, "dicing_rate"); | ||||
| sdparams.max_level = RNA_int_get(cmesh, "max_subdivision_level"); | |||||
| scene->camera->update(); | scene->camera->update(); | ||||
| sdparams.camera = scene->camera; | sdparams.camera = scene->camera; | ||||
| sdparams.objecttoworld = get_transform(b_ob.matrix_world()); | sdparams.objecttoworld = get_transform(b_ob.matrix_world()); | ||||
| /* tesselate */ | /* tesselate */ | ||||
| DiagSplit dsplit(sdparams); | DiagSplit dsplit(sdparams); | ||||
| basemesh->tessellate(&dsplit); | basemesh->tessellate(&dsplit); | ||||
| ▲ Show 20 Lines • Show All 335 Lines • Show Last 20 Lines | |||||