This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# extend Python's functionality to work with file paths | |
import pathlib | |
# give Python access to Blender's functionality | |
import bpy | |
# give Python access to Blender's add-on functionality | |
import addon_utils | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# extend Python's math functionality | |
import math | |
# give Python access to Blender's functionality | |
import bpy | |
def create_cube(): | |
"""Add a cube into the scene""" | |
bpy.ops.mesh.primitive_cube_add() | |
return bpy.context.active_object |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# give Python access to Blender's functionality | |
import bpy | |
# extend Python's math functionality | |
import math | |
# add a cube into the scene | |
bpy.ops.mesh.primitive_cube_add() | |
# get a reference to the currently active object | |
cube = bpy.context.active_object |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# extend Python's math functionality | |
import math | |
# give Python access to Blender's functionality | |
import bpy | |
# create cube | |
bpy.ops.mesh.primitive_cube_add() | |
cube = bpy.context.active_object |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Example of turing the script from this tutorial | |
https://youtu.be/uOQ-CPcaqMo | |
into a simple add-on. | |
This code is based on the addon_add_object.py Python template distributed with BLender under the GNU GPL license. | |
An explanation of this script can be found in this tutorial: https://youtu.be/x3QRp2k013k | |
""" | |
bl_info = { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# give Python access to Blender's functionality | |
import bpy | |
# extend Python's math functionality | |
import math | |
# extend Python functionality to generate random numbers | |
import random | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# give Python access to Blender's functionality | |
import bpy | |
# extend Python's math functionality | |
import math | |
# add a cube mesh into the scene | |
bpy.ops.mesh.primitive_cube_add() | |
# get a reference to the currently active object |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import bpy | |
class Shape: | |
""" | |
a class to represent a mesh object | |
""" | |
# example of a class variable | |
instance_count = 0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import bpy | |
def create_mesh_data(name, verts, edges, faces): | |
""" | |
create a mesh from the vert, edge, and face data | |
""" | |
mesh_data = bpy.data.meshes.new(f"{name}_data") | |
mesh_data.from_pydata(verts, edges, faces) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import bpy | |
####################################################################### | |
# create a cube with square faces | |
####################################################################### | |
verts = [ | |
(-1.0, -1.0, -1.0), | |
(-1.0, 1.0, -1.0), | |
(1.0, 1.0, -1.0), |