[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [57437] trunk/blender/intern/cycles/ blender/blender_object.cpp: Fix #35730: cycles not rendering dupliverted metaball, needs another special
Brecht Van Lommel
brechtvanlommel at pandora.be
Thu Jun 13 16:33:19 CEST 2013
Revision: 57437
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=57437
Author: blendix
Date: 2013-06-13 14:33:18 +0000 (Thu, 13 Jun 2013)
Log Message:
-----------
Fix #35730: cycles not rendering dupliverted metaball, needs another special
exception.
Modified Paths:
--------------
trunk/blender/intern/cycles/blender/blender_object.cpp
Modified: trunk/blender/intern/cycles/blender/blender_object.cpp
===================================================================
--- trunk/blender/intern/cycles/blender/blender_object.cpp 2013-06-13 14:17:02 UTC (rev 57436)
+++ trunk/blender/intern/cycles/blender/blender_object.cpp 2013-06-13 14:33:18 UTC (rev 57437)
@@ -318,8 +318,12 @@
return object;
}
-static bool object_render_hide_original(BL::Object::dupli_type_enum dupli_type)
+static bool object_render_hide_original(BL::Object::type_enum ob_type, BL::Object::dupli_type_enum dupli_type)
{
+ /* metaball exception, they duplicate self */
+ if(ob_type == BL::Object::type_META)
+ return false;
+
return (dupli_type == BL::Object::dupli_type_VERTS ||
dupli_type == BL::Object::dupli_type_FACES ||
dupli_type == BL::Object::dupli_type_FRAMES);
@@ -352,7 +356,7 @@
/* hide original object for duplis */
BL::Object parent = b_ob.parent();
- if(parent && object_render_hide_original(parent.dupli_type()))
+ if(parent && object_render_hide_original(b_ob.type(), parent.dupli_type()))
if(parent_hide)
hide = true;
@@ -364,7 +368,7 @@
{
BL::Object parent = b_ob.parent();
- return (parent && object_render_hide_original(parent.dupli_type()));
+ return (parent && object_render_hide_original(b_ob.type(), parent.dupli_type()));
}
/* Object Loop */
More information about the Bf-blender-cvs
mailing list