{"id":12103,"date":"2026-03-22T13:33:31","date_gmt":"2026-03-22T18:33:31","guid":{"rendered":"https:\/\/www.rushworth.us\/lisa\/?p=12103"},"modified":"2026-03-27T13:34:48","modified_gmt":"2026-03-27T18:34:48","slug":"blender-api-playing-with-cylinders","status":"publish","type":"post","link":"https:\/\/www.rushworth.us\/lisa\/?p=12103","title":{"rendered":"Blender API: Playing with Cylinders"},"content":{"rendered":"\n<p>This script was mostly made to play around with rotation on cylinders. <\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\nimport bpy\nimport math\n\n# Delete all existing objects\nfor obj in list(bpy.data.objects):\n    bpy.data.objects.remove(obj, do_unlink=True)\n\nfor i in range(4):\n    bpy.ops.mesh.primitive_cylinder_add(\n        radius=0.5,\n        depth=10.0,\n        location=(0, 0.0, 0.0),\n        rotation=((i * 5.5), 0.0, 0.0)\n    )\n\n    cyl = bpy.context.active_object\n    cyl.name = f&quot;DemoCylinderX{i}&quot;\n\nfor i in range(4):\n    bpy.ops.mesh.primitive_cylinder_add(\n        radius=0.5,\n        depth=10.0,\n        location=(0, 0.0, 0.0),\n        rotation=(0.0, (i * 5.5), 0.0)\n    )\n\n    cyl = bpy.context.active_object\n    cyl.name = f&quot;DemoCylinderY{i}&quot;\n\n# cyl.rotation_euler = (15.0,13.0,12.0)\n\n# Or single-axis rotation\n# Rotate 45 degrees about X axis\n#cyl.rotation_euler&#x5B;0] = math.radians(45.0)\n\n\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>This script was mostly made to play around with rotation on cylinders.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2163,1945],"tags":[2158,2182,664],"class_list":["post-12103","post","type-post","status-publish","format-standard","hentry","category-blender-3d-printing","category-python","tag-blender","tag-blender-api","tag-python"],"_links":{"self":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts\/12103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12103"}],"version-history":[{"count":1,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts\/12103\/revisions"}],"predecessor-version":[{"id":12104,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts\/12103\/revisions\/12104"}],"wp:attachment":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}