diff options
author | Tamito Kajiyama <rd6t-kjym@asahi-net.or.jp> | 2010-02-14 06:17:52 +0300 |
---|---|---|
committer | Tamito Kajiyama <rd6t-kjym@asahi-net.or.jp> | 2010-02-14 06:17:52 +0300 |
commit | 903cc89e3098aea5aa368a82a7fb5765df7c1b5e (patch) | |
tree | 4d665f3e4756ddced2fd4af77ea9518a63eeb5aa /source/blender/freestyle/intern/application/Controller.cpp | |
parent | fdaa46063502cc643d282d79824f7590dc8dd7fe (diff) |
Added support for pixel-based density and Z depth information.
Availability of pixel-based density and Z depth information depends
on passes of a render layer being rendered.
- Density information is available if the diffuse pass of the render
layer is enabled. It is accessible through the DensityF0D and
DensityF1D functions provided by the Freestyle Python API. These
functions return 0 if the diffuse pass is disabled.
- Z depth information is available if the Z pass is enabled. It can
be accessed through LocalAverageDepthF0D and LocalAverageDepthF1D.
These functions return 0 if the Z pass is disabled.
Diffstat (limited to 'source/blender/freestyle/intern/application/Controller.cpp')
-rwxr-xr-x | source/blender/freestyle/intern/application/Controller.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/source/blender/freestyle/intern/application/Controller.cpp b/source/blender/freestyle/intern/application/Controller.cpp index c0e05ba09f4..bf8d30b243e 100755 --- a/source/blender/freestyle/intern/application/Controller.cpp +++ b/source/blender/freestyle/intern/application/Controller.cpp @@ -176,6 +176,20 @@ void Controller::setView(AppView *iView) _Canvas->setViewer(_pView); } +void Controller::setPassDiffuse(float *pass) +{ + AppCanvas *app_canvas = dynamic_cast<AppCanvas *>(_Canvas); + assert(app_canvas != 0); + app_canvas->setPassDiffuse(pass); +} + +void Controller::setPassZ(float *pass) +{ + AppCanvas *app_canvas = dynamic_cast<AppCanvas *>(_Canvas); + assert(app_canvas != 0); + app_canvas->setPassZ(pass); +} + void Controller::setContext(bContext *C) { PythonInterpreter* py_inter = dynamic_cast<PythonInterpreter*>(_inter); |