Blender is a 3d creation application and you can definitely work with real units in Blender so it is definitely suitable for this purpose.
It is possible to use a cone or a circle or a curve as a starting point for modeling this form.
Blender's Python API while a very powerful and amazing tool is completely unnecessary for this task as regular 3d ...
Easy approach is to use texture mask inside material.
Here I'm using local Z axis to separate sides of an object. Then plug it as factor to control textures visibility.
Why Z, because in my case it is facing texures (see gizmo in Local mode).
I was trying to make the mesh transparent, but it seems the easier way is to make the images transparent. In the image's object data panel, click the "Use Alpha" checkbox, and adjust the transparency value. To get the desired effect, this needs to be set on the image and you need to set an alpha on the mesh's material's "viewport display" like I showed in ...
I found a combination of other user's code with some debugging to get a working solution for now.
from bpy import context, data, ops
mat = bpy.data.materials.new(name="New_Mat")
mat.use_nodes = True
bsdf = mat.node_tree.nodes["Principled BSDF"]
texImage = mat.node_tree.nodes.new('ShaderNodeTexImage')
texImage.image = bpy.data....
Alright so I found the answer to my own question. The issue was with camera range ! And it is because the shading mode had camera view activated in the preview window that it did not show there either.
You have to apply the SubDivisionModifier to get the correct polycount and UV layout first, then export to Photoshop.
if you would like to work with the lowpoly without applying, I would make a copy of the original object, apply the modifier on the copy to get the correct SupDiv UVs and then use the texture on the original object.
This could be useful, I should have found the method that checks the state of the images.
To check if the image in the node are "Purple":
ob = bpy.context.object
for n in mat.node_tree.nodes:
for i in bpy.data.images:
if the quality desired is not important this technique may work (icons)
this script will display all the .jpg file of the directory folder in the n panel
directory = os.path.join(bpy.utils.user_resource('SCRIPTS'), "presets", "scatter_presets_custom\\")
list_raw = 
from os import listdir
from os.path ...
Have you Unwrapped That Plane again because as i think this happens only when Plane is not Uv Unwrapped just go to top view and in the edit mode just hit 'U' and then hit 'Project from View'
come back to object mode
and also connect the texture coordinate and mapping node to the image texture
This Should Work For You
Have you looked at template_preview
tex = bpy.data.textures['.hidden']
col = layout.box().column()
So this works, but it requires a lot of finesse to make it usable. Not figured out yet how to create a layout of a fixed size to append to the panel layout for rendering over the top of. This code will render ...