diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..07609e8 --- /dev/null +++ b/__init__.py @@ -0,0 +1,14 @@ +import bpy +from mathutils import Euler + +def update_rotations(*args): + for ok, o in bpy.data.objects.items(): + o.rotation_euler = Euler((0, 0, 0)) + +def register(): + for h in list(bpy.app.handlers.depsgraph_update_pre): + if h.__name__ == "update_rotations": + bpy.app.handlers.depsgraph_update_pre.remove(h) + bpy.app.handlers.depsgraph_update_pre.append(update_rotations) + +register() diff --git a/blender_manifest.toml b/blender_manifest.toml new file mode 100644 index 0000000..1428eaf --- /dev/null +++ b/blender_manifest.toml @@ -0,0 +1,14 @@ +schema_version = "1.0.0" + +id = "no_rotation" +version = "0.0.1" +name = "Disable Object Rotation" +tagline = "This extension enforces a (0, 0, 0) euler rotation on all objects" +maintainer = "ChaoticByte " +type = "add-on" + +blender_version_min = "4.2.0" + +license = [ + "SPDX:GPL-3.0-or-later", +]