Changeset View
Changeset View
Standalone View
Standalone View
source/blender/freestyle/intern/application/Controller.cpp
| Show All 34 Lines | |||||
| #include "AppConfig.h" | #include "AppConfig.h" | ||||
| #include "Controller.h" | #include "Controller.h" | ||||
| #include "../image/Image.h" | #include "../image/Image.h" | ||||
| #include "../scene_graph/NodeDrawingStyle.h" | #include "../scene_graph/NodeDrawingStyle.h" | ||||
| #include "../scene_graph/NodeShape.h" | #include "../scene_graph/NodeShape.h" | ||||
| #include "../scene_graph/NodeTransform.h" | #include "../scene_graph/NodeTransform.h" | ||||
| #include "../scene_graph/NodeSceneRenderLayer.h" | #include "../scene_graph/NodeSceneLayer.h" | ||||
| #include "../scene_graph/ScenePrettyPrinter.h" | #include "../scene_graph/ScenePrettyPrinter.h" | ||||
| #include "../scene_graph/VertexRep.h" | #include "../scene_graph/VertexRep.h" | ||||
| #include "../stroke/PSStrokeRenderer.h" | #include "../stroke/PSStrokeRenderer.h" | ||||
| #include "../stroke/TextStrokeRenderer.h" | #include "../stroke/TextStrokeRenderer.h" | ||||
| #include "../stroke/StrokeTesselator.h" | #include "../stroke/StrokeTesselator.h" | ||||
| #include "../stroke/StyleModule.h" | #include "../stroke/StyleModule.h" | ||||
| ▲ Show 20 Lines • Show All 175 Lines • ▼ Show 20 Lines | bool Controller::hitViewMapCache() | ||||
| } | } | ||||
| if (sceneHashFunc.match()) { | if (sceneHashFunc.match()) { | ||||
| return (NULL != _ViewMap); | return (NULL != _ViewMap); | ||||
| } | } | ||||
| sceneHashFunc.store(); | sceneHashFunc.store(); | ||||
| return false; | return false; | ||||
| } | } | ||||
| int Controller::LoadMesh(Render *re, SceneRenderLayer *srl) | int Controller::LoadMesh(Render *re, SceneLayer *scene_layer) | ||||
| { | { | ||||
| BlenderFileLoader loader(re, srl); | BlenderFileLoader loader(re, scene_layer); | ||||
| loader.setRenderMonitor(_pRenderMonitor); | loader.setRenderMonitor(_pRenderMonitor); | ||||
| _Chrono.start(); | _Chrono.start(); | ||||
| NodeGroup *blenderScene = loader.Load(); | NodeGroup *blenderScene = loader.Load(); | ||||
| if (blenderScene == NULL) { | if (blenderScene == NULL) { | ||||
| ▲ Show 20 Lines • Show All 50 Lines • ▼ Show 20 Lines | if (_EnableViewMapCache) { | ||||
| double proj[16]; | double proj[16]; | ||||
| for (int i = 0; i < 4; i++) { | for (int i = 0; i < 4; i++) { | ||||
| for (int j = 0; j < 4; j++) { | for (int j = 0; j < 4; j++) { | ||||
| proj[i * 4 + j] = g_freestyle.proj[i][j]; | proj[i * 4 + j] = g_freestyle.proj[i][j]; | ||||
| } | } | ||||
| } | } | ||||
| cam->setProjectionMatrix(proj); | cam->setProjectionMatrix(proj); | ||||
| _RootNode->AddChild(cam); | _RootNode->AddChild(cam); | ||||
| _RootNode->AddChild(new NodeSceneRenderLayer(*re->scene, *srl)); | _RootNode->AddChild(new NodeSceneLayer(*re->scene, *scene_layer)); | ||||
| sceneHashFunc.reset(); | sceneHashFunc.reset(); | ||||
| //blenderScene->accept(sceneHashFunc); | //blenderScene->accept(sceneHashFunc); | ||||
| _RootNode->accept(sceneHashFunc); | _RootNode->accept(sceneHashFunc); | ||||
| if (G.debug & G_DEBUG_FREESTYLE) { | if (G.debug & G_DEBUG_FREESTYLE) { | ||||
| cout << "Scene hash : " << sceneHashFunc.toString() << endl; | cout << "Scene hash : " << sceneHashFunc.toString() << endl; | ||||
| } | } | ||||
| if (hitViewMapCache()) { | if (hitViewMapCache()) { | ||||
| ▲ Show 20 Lines • Show All 810 Lines • Show Last 20 Lines | |||||