out_file.end()
if self.external_tech and obj.technique:
- out_file.write("technique", '"{}"'.format(obj.technique))
+ if obj.inherit_tech and mesh.materials[0].texture_slots:
+ out_file.begin("technique")
+ out_file.begin("inherit", '"{}"'.format(obj.technique))
+ for slot in mesh.materials[0].texture_slots:
+ if slot and slot.texture.type=="IMAGE":
+ name = image_name(slot.texture.image)
+ if slot.use_map_color_diffuse:
+ out_file.write("texture", '"diffuse_map"', '"{}"'.format(name))
+ elif slot.use_map_normal:
+ out_file.write("texture", '"normal_map"', '"{}"'.format(name))
+ out_file.end()
+ out_file.end()
+ else:
+ out_file.write("technique", '"{}"'.format(obj.technique))
elif self.separate_tech:
path, base = os.path.split(out_file.filename)
if self.shared_tech and mesh.materials:
obj = context.active_object
self.layout.prop(obj, "technique");
+ self.layout.prop(obj, "inherit_tech");
self.layout.prop(obj, "compound");
def register_properties():
bpy.types.Object.technique = bpy.props.StringProperty(name="Technique", description="Name of the technique to use for rendering")
+ bpy.types.Object.inherit_tech = bpy.props.BoolProperty(name="Inherit technique", description="Inherit from the technique to customize textures")
bpy.types.Object.compound = bpy.props.BoolProperty(name="Compound with parent", description="Join this object to its parent when exporting")