Differential D2412 Diff 8109 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 121 Lines • ▼ Show 20 Lines | BlenderStrokeRenderer::BlenderStrokeRenderer(Render *re, int render_count) : StrokeRenderer() | ||||
| // Render layer | // Render layer | ||||
| SceneRenderLayer *srl = (SceneRenderLayer *)freestyle_scene->r.layers.first; | SceneRenderLayer *srl = (SceneRenderLayer *)freestyle_scene->r.layers.first; | ||||
| srl->layflag = SCE_LAY_SOLID | SCE_LAY_ZTRA; | srl->layflag = SCE_LAY_SOLID | SCE_LAY_ZTRA; | ||||
| BKE_scene_set_background(freestyle_bmain, freestyle_scene); | BKE_scene_set_background(freestyle_bmain, freestyle_scene); | ||||
| // Camera | // Camera | ||||
| Object *object_camera = BKE_object_add(freestyle_bmain, freestyle_scene, OB_CAMERA, NULL); | Object *object_camera = BKE_object_add(freestyle_bmain, freestyle_scene, (SceneLayer *)freestyle_scene->render_layers.first, OB_CAMERA, NULL); | ||||
| DAG_relations_tag_update(freestyle_bmain); | DAG_relations_tag_update(freestyle_bmain); | ||||
| 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->clipsta = 0.1f; | camera->clipsta = 0.1f; | ||||
| camera->clipend = 100.0f; | camera->clipend = 100.0f; | ||||
| ▲ Show 20 Lines • Show All 530 Lines • ▼ Show 20 Lines | |||||
| { | { | ||||
| 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(freestyle_bmain, freestyle_scene, OB_MESH); | Object *object_mesh = BKE_object_add(freestyle_bmain, freestyle_scene, (SceneLayer *)freestyle_scene->render_layers.first, OB_MESH); | ||||
| DAG_relations_tag_update(freestyle_bmain); | DAG_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 283 Lines • Show Last 20 Lines | |||||