From 8af6ba1d6236601acf85fe9ff11242e2215acb97 Mon Sep 17 00:00:00 2001 From: Yanis42 <35189056+Yanis42@users.noreply.github.com> Date: Sun, 6 Aug 2023 23:37:16 +0200 Subject: [PATCH] 3.6 crash fix (#244) --- fast64_internal/f3d/f3d_parser.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/fast64_internal/f3d/f3d_parser.py b/fast64_internal/f3d/f3d_parser.py index 0d63814..e3def8e 100644 --- a/fast64_internal/f3d/f3d_parser.py +++ b/fast64_internal/f3d/f3d_parser.py @@ -1750,8 +1750,6 @@ class F3DContext: mesh.from_pydata(vertices=verts, edges=[], faces=faces) uv_layer_name = mesh.uv_layers.new().name # if self.materialContext.f3d_mat.rdp_settings.g_lighting: - alpha_layer = mesh.vertex_colors.new(name="Alpha").data - color_layer = mesh.vertex_colors.new(name="Col").data # else: if importNormals: @@ -1774,8 +1772,13 @@ class F3DContext: # There will be one loop for every vertex uv_layer[i].uv = self.verts[i].uv + color_layer = mesh.vertex_colors.new(name="Col").data + for i in range(len(mesh.loops)): # if self.materialContext.f3d_mat.rdp_settings.g_lighting: color_layer[i].color = self.verts[i].color + + alpha_layer = mesh.vertex_colors.new(name="Alpha").data + for i in range(len(mesh.loops)): alpha_layer[i].color = [self.verts[i].color[3]] * 3 + [1] if bpy.context.mode != "OBJECT":