From b756273b24239058dd59f4a58400d52c1647e23f Mon Sep 17 00:00:00 2001 From: Toby Nelson Date: Sun, 21 May 2023 10:40:57 +0100 Subject: [PATCH] Fix for instructions look #76 --- README.md | 2 +- __init__.py | 2 +- __version__.py | 2 +- loadldraw/loadldraw.py | 11 +++++++++-- 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 0bce5a2..3994e9d 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ It supports **.mpd**, **.ldr**, **.l3b**, and **.dat** file formats. It's intended to be accurate, compatible, and fast (in that order of priority). ## Features ## -+ Works with Blender 2.81 up to at least Blender 3.4 ++ Works with Blender 2.81 up to at least Blender 3.5 + **Mac**, **Windows** and **Linux** supported. + **Bricksmith** compatible. + **MPD** file compatible. diff --git a/__init__.py b/__init__.py index 3550d3d..5a5b3f0 100644 --- a/__init__.py +++ b/__init__.py @@ -25,7 +25,7 @@ "name": "Import LDraw", "description": "Import LDraw models in .mpd .ldr .l3b and .dat formats", "author": "Toby Nelson ", - "version": (1, 1, 15), + "version": (1, 1, 16), "blender": (2, 81, 0), "location": "File > Import", "warning": "", diff --git a/__version__.py b/__version__.py index 6dc19ac..0ca2313 100644 --- a/__version__.py +++ b/__version__.py @@ -1,2 +1,2 @@ # -*- coding: utf-8 -*- -version = (1, 1, 15) +version = (1, 1, 16) diff --git a/loadldraw/loadldraw.py b/loadldraw/loadldraw.py index 0d3f09b..cbff6b9 100644 --- a/loadldraw/loadldraw.py +++ b/loadldraw/loadldraw.py @@ -3887,8 +3887,9 @@ def setupInstructionsLook(): if scene.camera is not None: scene.camera.data.type = 'ORTHO' - # For Blender Render, set transparent background - render.alpha_mode = 'TRANSPARENT' + # For Blender Render, set transparent background. (Not available in Blender 3.5.1 or higher.) + if hasattr(render, "alpha_mode"): + render.alpha_mode = 'TRANSPARENT' # Turn on cycles transparency scene.cycles.film_transparent = True @@ -3953,6 +3954,12 @@ def setupInstructionsLook(): layerNames.append("TransparentBricks") transLayer = layerNames.index("TransparentBricks") + # Use Z layer (defaults to off in Blender 3.5.1) + if hasattr(layers[transLayer], "use_pass_z"): + layers[transLayer].use_pass_z = True + if hasattr(layers[solidLayer], "use_pass_z"): + layers[solidLayer].use_pass_z = True + # Disable any render/view layers that are not needed for i in range(len(layers)): if i not in [solidLayer, transLayer]: