Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2008-02-12 17:47:55 +0300
committerCampbell Barton <ideasman42@gmail.com>2008-02-12 17:47:55 +0300
commit3974a0a3c1a19aaa2a06df1bad7f96f827088319 (patch)
treeb8a139e3f896aca0eae155b4d14ca039dacafaeb /source/blender/src/meshtools.c
parentc371346601276d9ae72ace5f4a877b42107bea78 (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.c21
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