JacobLinCool commited on
Commit
0282daa
·
1 Parent(s): 373bf3b

feat: add bevel depth option

Browse files

Former-commit-id: 86de47fdbbc248842e924e25c5436f42d97b865a

Files changed (3) hide show
  1. create-3d-icon.py +7 -0
  2. poetry.lock +13 -1
  3. pyproject.toml +1 -0
create-3d-icon.py CHANGED
@@ -35,6 +35,9 @@ def main():
35
  type=float, default=-1)
36
  parser.add_argument(
37
  "--size", help="size of the image", type=int, default=2048)
 
 
 
38
  args = parser.parse_args()
39
 
40
  filepath = args.filepath
@@ -51,6 +54,7 @@ def main():
51
  color_g = args.g
52
  color_b = args.b
53
  size = args.size
 
54
 
55
  capture(
56
  filepath,
@@ -58,6 +62,7 @@ def main():
58
  rotate_y,
59
  rotate_z,
60
  thickness,
 
61
  distance,
62
  light_x,
63
  light_y,
@@ -78,6 +83,7 @@ def capture(
78
  rotate_y=0,
79
  rotate_z=0,
80
  thickness=1,
 
81
  distance=1,
82
  light_x=0,
83
  light_y=0,
@@ -119,6 +125,7 @@ def capture(
119
 
120
  for obj in collection.objects:
121
  obj.data.extrude = thickness * 0.0005
 
122
  if color_r != -1 or color_g != -1 or color_b != -1:
123
  obj.active_material = material
124
 
 
35
  type=float, default=-1)
36
  parser.add_argument(
37
  "--size", help="size of the image", type=int, default=2048)
38
+ parser.add_argument(
39
+ "--bevel", help="bevel depth of the icon", type=float, default=1
40
+ )
41
  args = parser.parse_args()
42
 
43
  filepath = args.filepath
 
54
  color_g = args.g
55
  color_b = args.b
56
  size = args.size
57
+ bevel = args.bevel
58
 
59
  capture(
60
  filepath,
 
62
  rotate_y,
63
  rotate_z,
64
  thickness,
65
+ bevel,
66
  distance,
67
  light_x,
68
  light_y,
 
83
  rotate_y=0,
84
  rotate_z=0,
85
  thickness=1,
86
+ bevel=1,
87
  distance=1,
88
  light_x=0,
89
  light_y=0,
 
125
 
126
  for obj in collection.objects:
127
  obj.data.extrude = thickness * 0.0005
128
+ obj.data.bevel_depth = bevel * 0.0001
129
  if color_r != -1 or color_g != -1 or color_b != -1:
130
  obj.active_material = material
131
 
poetry.lock CHANGED
@@ -273,6 +273,18 @@ files = [
273
  {file = "Cython-0.29.33.tar.gz", hash = "sha256:5040764c4a4d2ce964a395da24f0d1ae58144995dab92c6b96f44c3f4d72286a"},
274
  ]
275
 
 
 
 
 
 
 
 
 
 
 
 
 
276
  [[package]]
277
  name = "idna"
278
  version = "3.4"
@@ -468,4 +480,4 @@ cffi = ["cffi (>=1.11)"]
468
  [metadata]
469
  lock-version = "2.0"
470
  python-versions = "~3.10"
471
- content-hash = "09186bf9ffa81dd66e1be822f63419b43b9ad99b8b93ee14eee1cd7f0a782e1e"
 
273
  {file = "Cython-0.29.33.tar.gz", hash = "sha256:5040764c4a4d2ce964a395da24f0d1ae58144995dab92c6b96f44c3f4d72286a"},
274
  ]
275
 
276
+ [[package]]
277
+ name = "fake-bpy-module-latest"
278
+ version = "20230216"
279
+ description = "Collection of the fake Blender Python API module for the code completion."
280
+ category = "main"
281
+ optional = false
282
+ python-versions = ">=3.7"
283
+ files = [
284
+ {file = "fake-bpy-module-latest-20230216.tar.gz", hash = "sha256:64de4ba9010f08073c0b6649989d9272af6f7aa6f054f6c6afa09a56ef48d4eb"},
285
+ {file = "fake_bpy_module_latest-20230216-py3-none-any.whl", hash = "sha256:b7a031c82f0b307c3ac53662d50aaf34dc071fbec2e03066953eb4b9a52ba136"},
286
+ ]
287
+
288
  [[package]]
289
  name = "idna"
290
  version = "3.4"
 
480
  [metadata]
481
  lock-version = "2.0"
482
  python-versions = "~3.10"
483
+ content-hash = "92f2dc8f122e28a0efd3cdd652bf25c9e93c32650c8cb1eea2e1e956f3dea997"
pyproject.toml CHANGED
@@ -13,6 +13,7 @@ bpy = "^3.4.0"
13
 
14
  [tool.poetry.group.dev.dependencies]
15
  autopep8 = "^2.0.1"
 
16
 
17
  [build-system]
18
  requires = ["poetry-core"]
 
13
 
14
  [tool.poetry.group.dev.dependencies]
15
  autopep8 = "^2.0.1"
16
+ fake-bpy-module-latest = "^20230216"
17
 
18
  [build-system]
19
  requires = ["poetry-core"]