Detailed time-lapse about creating a procedural cup of coffee with a donut in Blender using the only Shader Editor nodes. The three-dimensionality of objects is achieved through the use of vector displacement.
Author: Erindale Woodford
Blender 3D: tutorials, articles, tips, notes
Detailed time-lapse about creating a procedural cup of coffee with a donut in Blender using the only Shader Editor nodes. The three-dimensionality of objects is achieved through the use of vector displacement.
Author: Erindale Woodford
We can access vertex groups for the active mesh through its “vertex_groups” structure.
1 |
bpy.context.active_object.vertex_groups |
Continue reading “How to create a Vertex Group and add vertices to it with the Blender Python API”
To make a new UV with the Python API and set coordinates to its points, we need:
First – create a new UV with the desired name:
1 |
new_uv = bpy.context.active_object.data.uv_layers.new(name='NewUV') |
Next, to specify the coordinates of its points, we need to cycle through all the “loops” of the mesh: Continue reading “How to create a new mesh UV with the Blender Python API”
You may need to get a list of coordinates of the mesh’s UV, for example, when exporting a mesh from Blender’s internal format to any external formats.
A list of the mesh UV-s can be got by accessing the “uv_layers” structure:
1 2 3 |
bpy.context.object.data.uv_layers[:] # [bpy.data.meshes['Cube'].uv_layers["UVMap"], bpy.data.meshes['Cube'].uv_layers["UVMap.001"]] |
Making a clock in Blender with nodes tutorial. The result is a procedural real-time clock shader.
Author Dr. Blender
Blender add-on with additionals tools for working with meshes UV-s in UV Editor.
Creating and using procedural erosion and wear shaders in Blender 2.9 tutorial.
Blender 3D add-on for converting meshes to python source code and saving it in a library for further distribution.
![]() |
Buy on Gumroad |
A simple technique for creating beautifully animated shaders by combining noise textures:
Video by Sam Debenham
Continue reading “A technique for combining noise to create a beautiful animated shader”
Blender add-on “Watermark Plus” updated to v. 1.0.1.
![]() |
Buy on Gumroad |
BIS (Blender Interplanety Storage) updated to v.1.9.1.
BIS (Blender Interplanety Storage) updated to v.1.9.0.
A brief review of the Blender 2.9 new features.
The Blender 2.90.1 release is enabled for downloading on the official Blender site.
To add an operator to the area header, we can use the “append” and “prepend” functions specifying in its parameters the drawing function of the operator call button.
For example, to add an operator of adding the default cube to the header of the viewport (3D View) area, we need to define the operator drawing function:
1 2 |
def cube_add_fnc(self, context): self.layout.operator('mesh.primitive_cube_add', text='', icon='MESH_CUBE') |
and add it to the window header:
1 |
bpy.types.VIEW3D_HT_header.prepend(cube_add_fnc) |
The operator button will appear in the header of the viewport window.
Now we can view a list of all the functions that add operators to the area header by the “_draw_funcs” property of the “draw” method.
1 2 |
bpy.types.VIEW3D_HT_header.draw._draw_funcs # [<function cube_add_fnc at 0x000000000FC8B8B8>, <function VIEW3D_HT_header.draw at 0x000000000F9C0678>, <function draw_pause at 0x0000000011633A68>] |
Note that the “_draw_funcs” property would be defined only if custom operators have been added to the area header. If custom operators were not added to the header, an error will be thrown:
AttributeError: ‘function’ object has no attribute ‘_draw_funcs’
Checked the work of my add-ons with the current Blender 2.90 release – all add-ons work correctly.
Add-ons tested for compatibility:
Area Switcher
Watermark Plus
Nodetree Source
Qr Signature
Eevee Materials Override
Print To Python Console
Specification Sheet
Accurate Region Border
Parent Plus
B-Presets
M-Cleaner
Wire
Parametrizer
Add-Ons Template Generator
Neoner
ColorMatching
TimeMe
Select-Up
Environment Brute Force
BIS
Blender Cloud has published a *.blend file with the splash screen for Blender 2.90. The file is available for free download.
The splash screen author is Daniel Bystedt.
The file is distributed under the CC-BY-SA license.
Area Switcher – Blender 3D add-on for quickly switching work areas.
![]() |
Buy on Gumroad |
The Blender 2.90 release is enabled for downloading on the official Blender site.
Blender Python API autocomplete modules: fake-bpy-modules by Nutti update – added branch for Blender 2.90.
Last release: 2020.08.12.
Author GitHub: https://github.com/nutti/fake-bpy-module
Only files (without pip installation) https://github.com/Korchy/blender_autocomplete
In Blender 2.90, the status bar with the number of vertices/edges/polygons of the selected object and with the amount of memory used is removed from the 3D Viewport by default.
You can return the displaying of the status bar back in Blender preferences.
Continue reading “Where did the status bar disappear in Blender 2.90”
Blender 2.90 is now in Beta status, Blender 2.91 Alpha is now available in daily builds for download.
Blender 3D add-on for quickly and easily adding a watermark to render.
![]() |
Buy on Gumroad |