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 Cube: | |
| """ | |
| a class to represent a cube mesh object | |
| """ | |
| def __init__(self): | |
| # define the coordinates of each vertex |
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(verts, edges, faces): | |
| """ | |
| create a mesh from the vert, edge, and face data | |
| """ | |
| mesh_data = bpy.data.meshes.new("cube_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 | |
| ####################################################################### | |
| # define the coordinates of each vertex | |
| verts = [ | |
| (-1.0, -1.0, -1.0), | |
| (-1.0, 1.0, -1.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
| """ | |
| Note: not using any blank lines to make it easier to copy into the Python interactive console | |
| """ | |
| class ExampleClass: | |
| def __init__(self, example_parameter): | |
| self.example_data = 33 | |
| self.example_param = example_parameter | |
| print("message from constructor") | |
| def example_method(self): | |
| print(self.example_param) |
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 SquareFaceCube: | |
| """ | |
| a class to represent a cube mesh object with square faces | |
| """ | |
| def __init__(self): | |
| # define the coordinates of each vertex |
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(verts, edges, faces): | |
| """ | |
| create a mesh from the vert, edge, and face data | |
| """ | |
| mesh_data = bpy.data.meshes.new("cube_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 | |
| ####################################################################### | |
| # define the coordinates of each vertex | |
| verts = [ | |
| (-1.0, -1.0, -1.0), | |
| (-1.0, 1.0, -1.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
| # give Python access to Blender's functionality | |
| import bpy | |
| cube_key = "cubes" | |
| ico_key = "spheres" | |
| cone_key = "cones" | |
| # create a dict of mesh lists | |
| mesh_objects = { | |
| cube_key: list(), |
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 functionality to generate random numbers | |
| import random | |
| # add ico spheres into the scene | |
| object_count = 10 | |
| for _ in range(object_count): | |
| x = random.uniform(-5, 5) |
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 functionality to generate random numbers | |
| import random | |
| def create_plane_with_color(color, location): | |
| # add a plane | |
| bpy.ops.mesh.primitive_plane_add() |