diff options
author | Campbell Barton <ideasman42@gmail.com> | 2008-02-12 17:47:55 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2008-02-12 17:47:55 +0300 |
commit | 3974a0a3c1a19aaa2a06df1bad7f96f827088319 (patch) | |
tree | b8a139e3f896aca0eae155b4d14ca039dacafaeb /source/blender/src/meshtools.c | |
parent | c371346601276d9ae72ace5f4a877b42107bea78 (diff) |
Added python access for baking
http://www.blender.org/documentation/246PythonDoc/
http://www.blender.org/documentation/246PythonDoc/Render.RenderData-class.html
http://www.blender.org/documentation/246PythonDoc/bpy_api_2_46.zip
Diffstat (limited to 'source/blender/src/meshtools.c')
-rw-r--r-- | source/blender/src/meshtools.c | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/source/blender/src/meshtools.c b/source/blender/src/meshtools.c index d75493def9d..e540982c45e 100644 --- a/source/blender/src/meshtools.c +++ b/source/blender/src/meshtools.c @@ -1011,11 +1011,10 @@ void objects_bake_render_menu(void) event= pupmenu("Bake Selected Meshes %t|Full Render %x1|Ambient Occlusion %x2|Normals %x3|Texture Only %x4|Displacement %x5"); - objects_bake_render(event); + objects_bake_render_ui(event); } -/* all selected meshes with UV maps are rendered for current scene visibility */ -void objects_bake_render(short event) +void objects_bake_render(short event, char **error_msg) { Object *actob= OBACT; int active= G.scene->r.bake_flag & R_BAKE_TO_ACTIVE; @@ -1024,8 +1023,8 @@ void objects_bake_render(short event) if(event==0) event= G.scene->r.bake_mode; if(G.scene->r.renderer!=R_INTERN) { - error("Bake only supported for Internal Renderer"); - return; + *error_msg = "Bake only supported for Internal Renderer"; + return; } if(active && !actob) @@ -1048,7 +1047,7 @@ void objects_bake_render(short event) if(event==RE_BAKE_AO) { if(G.scene->world==NULL) { - error("No world set up"); + *error_msg = "No world set up"; return; } @@ -1099,7 +1098,7 @@ void objects_bake_render(short event) RE_Database_Free(re); waitcursor(0); - if(tot==0) error("No Images found to bake to"); + if(tot==0) *error_msg = "No Images found to bake to"; else { Image *ima; /* force OpenGL reload and mipmap recalc */ @@ -1131,3 +1130,11 @@ void objects_bake_render(short event) } } +/* all selected meshes with UV maps are rendered for current scene visibility */ +void objects_bake_render_ui(short event) +{ + char *error_msg = NULL; + objects_bake_render(event, &error_msg); + if (error_msg) + error(error_msg); +}
\ No newline at end of file |