From e9c76d83c52a2cc22d67be9c11a36fe6f0f506d8 Mon Sep 17 00:00:00 2001 From: Lingjie Mei Date: Mon, 30 Sep 2024 18:43:28 -0400 Subject: [PATCH] Fix additional bugs. --- infinigen/assets/objects/creatures/crustacean.py | 2 +- infinigen/core/placement/particles.py | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/infinigen/assets/objects/creatures/crustacean.py b/infinigen/assets/objects/creatures/crustacean.py index 016781bc..97d3f7a8 100644 --- a/infinigen/assets/objects/creatures/crustacean.py +++ b/infinigen/assets/objects/creatures/crustacean.py @@ -190,7 +190,7 @@ def shader_crustacean(nw: NodeWrangler, params): ) light_color = hsv2rgba(base_hue, uniform(0.0, 0.4), log_uniform(0.2, 1.0)) specular = uniform(0.6, 0.8) - specular_tint = [uniform(0, 1)] * 3 + specular_tint = *([uniform(0, 1)] * 3), 1 clearcoat = uniform(0.2, 0.8) roughness = uniform(0.1, 0.3) metallic = uniform(0.6, 0.8) diff --git a/infinigen/core/placement/particles.py b/infinigen/core/placement/particles.py index 0b6b442c..4ba827b4 100644 --- a/infinigen/core/placement/particles.py +++ b/infinigen/core/placement/particles.py @@ -33,7 +33,7 @@ def bake(emitter, system): } with Suppress(): bpy.context.scene.frame_end += 1 - with bpy.context.temp_override(override): + with bpy.context.temp_override(**override): bpy.ops.ptcache.bake(bake=True) bpy.context.scene.frame_end -= 1 @@ -48,10 +48,11 @@ def configure_boids(system_config, settings): context = bpy.context.copy() context["particle_settings"] = system_config for _ in boids.states[0].rules.keys(): - with bpy.context.temp_override(context): + with bpy.context.temp_override(**context): bpy.ops.boid.rule_del() for r in rules: - bpy.ops.boid.rule_add(context, type=r.pop("type")) + with bpy.context.temp_override(**context): + bpy.ops.boid.rule_add(type=r.pop("type")) for k, v in r.items(): setattr(boids.states[0].rules[-1], k, v) assert len(boids.states[0].rules) == len(rules)