Differential D8794 Diff 28645 source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp
| Show First 20 Lines • Show All 135 Lines • ▼ Show 20 Lines | BlenderStrokeRenderer::BlenderStrokeRenderer(Render *re, int render_count) : StrokeRenderer() | ||||
| BKE_scene_set_background(freestyle_bmain, freestyle_scene); | BKE_scene_set_background(freestyle_bmain, freestyle_scene); | ||||
| // Scene layer. | // Scene layer. | ||||
| ViewLayer *view_layer = (ViewLayer *)freestyle_scene->view_layers.first; | ViewLayer *view_layer = (ViewLayer *)freestyle_scene->view_layers.first; | ||||
| view_layer->layflag = SCE_LAY_SOLID | SCE_LAY_ZTRA; | view_layer->layflag = SCE_LAY_SOLID | SCE_LAY_ZTRA; | ||||
| // Camera | // Camera | ||||
| Object *object_camera = BKE_object_add( | Object *object_camera = BKE_object_add(freestyle_bmain, view_layer, OB_CAMERA, NULL); | ||||
| freestyle_bmain, freestyle_scene, view_layer, OB_CAMERA, NULL); | |||||
| Camera *camera = (Camera *)object_camera->data; | Camera *camera = (Camera *)object_camera->data; | ||||
| camera->type = CAM_ORTHO; | camera->type = CAM_ORTHO; | ||||
| camera->ortho_scale = max(re->rectx, re->recty); | camera->ortho_scale = max(re->rectx, re->recty); | ||||
| camera->clip_start = 0.1f; | camera->clip_start = 0.1f; | ||||
| camera->clip_end = 100.0f; | camera->clip_end = 100.0f; | ||||
| _z_delta = 0.00001f; | _z_delta = 0.00001f; | ||||
| ▲ Show 20 Lines • Show All 418 Lines • ▼ Show 20 Lines | int BlenderStrokeRenderer::get_stroke_count() const | ||||
| return strokeGroups.size() + texturedStrokeGroups.size(); | return strokeGroups.size() + texturedStrokeGroups.size(); | ||||
| } | } | ||||
| // Build a mesh object representing a group of stylized strokes | // Build a mesh object representing a group of stylized strokes | ||||
| void BlenderStrokeRenderer::GenerateStrokeMesh(StrokeGroup *group, bool hasTex) | void BlenderStrokeRenderer::GenerateStrokeMesh(StrokeGroup *group, bool hasTex) | ||||
| { | { | ||||
| #if 0 | #if 0 | ||||
| Object *object_mesh = BKE_object_add( | Object *object_mesh = BKE_object_add( | ||||
| freestyle_bmain, freestyle_scene, (ViewLayer *)freestyle_scene->view_layers.first, OB_MESH); | freestyle_bmain, (ViewLayer *)freestyle_scene->view_layers.first, OB_MESH); | ||||
| DEG_relations_tag_update(freestyle_bmain); | DEG_relations_tag_update(freestyle_bmain); | ||||
| #else | #else | ||||
| Object *object_mesh = NewMesh(); | Object *object_mesh = NewMesh(); | ||||
| #endif | #endif | ||||
| Mesh *mesh = (Mesh *)object_mesh->data; | Mesh *mesh = (Mesh *)object_mesh->data; | ||||
| mesh->totvert = group->totvert; | mesh->totvert = group->totvert; | ||||
| mesh->totedge = group->totedge; | mesh->totedge = group->totedge; | ||||
| ▲ Show 20 Lines • Show All 292 Lines • Show Last 20 Lines | |||||