Hy All
I’m a python/blender rookie trying to build a little script who creates a font object with text in it, transform it to a mesh, UV-unwrap it from view, add a material to it and then renders it.
So far i have everything working except the uv-unwrapping from view.
I have a hard time understanding how the unwrapping works… if someone know more then me, ill be more then happy to learn.
Here parts of my code:
myFontCurve = bpy.data.curves.new(type=“FONT”,name=“font”)
myFontOb = bpy.data.objects.new(“myFontOb”,myFontCurve)
myFontOb.data.body = character # “my text”
bpy.context.collection.objects.link(myFontOb)
Set Material
mat = bpy.data.materials[‘Material’]
We use nodes here…
mat.use_nodes = True
backgroundfile = “/home/phil/Dokumente/Work/Alphabet Builder/Materials/71378.jpg”
mat.node_tree.nodes[“ColorTexture”].image = bpy.data.images.load(backgroundfile)
# Assign Material to Object
if myFontOb.data.materials:
myFontOb.data.materials[0] = mat
else:
myFontOb.data.materials.append(mat)
bpy.data.objects[“myFontOb”].uv.project_from_view(orthographic=False, correct_aspect=True, clip_to_bounds=False, scale_to_bounds=False)
Render the letter
output = outputdir + "/Athene - Character " + character + “.jpg”
bpy.context.scene.render.filepath = output
bpy.ops.render.render(write_still = True)