From 2e760a0919db5f6ec4e22b5cb751c0aa0f06d704 Mon Sep 17 00:00:00 2001 From: ChaoticByte Date: Sun, 2 Mar 2025 13:35:34 +0100 Subject: [PATCH] Add project files --- __init__.py | 14 ++++++++++++++ blender_manifest.toml | 14 ++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 __init__.py create mode 100644 blender_manifest.toml 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", +]