Skip to content

Commit

Permalink
Fix additional bugs.
Browse files Browse the repository at this point in the history
  • Loading branch information
JerryLingjieMei authored and pvl-bot committed Nov 11, 2024
1 parent 6c4d2f3 commit 1005f5f
Show file tree
Hide file tree
Showing 8 changed files with 14 additions and 10 deletions.
2 changes: 1 addition & 1 deletion infinigen/assets/objects/creatures/crustacean.py
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@ def shader_crustacean(nw: NodeWrangler, params):
"Metallic": metallic,
"Roughness": roughness,
"Specular IOR Level": specular,
"Specular IOR Level Tint": specular_tint,
"Specular Tint": specular_tint,
"Coat Weight": clearcoat,
},
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -652,7 +652,7 @@ def nodegroup_raycast_rotation(nw: NodeWrangler):
Nodes.Switch,
input_kwargs={
0: group_input.outputs["Do Tangent Rot"],
1: if_normal_rot.outputs[3],
1: if_normal_rot,
2: rotate_euler_1,
},
label="if_tangent_rot",
Expand Down
2 changes: 1 addition & 1 deletion infinigen/assets/objects/creatures/parts/eye_new.py
Original file line number Diff line number Diff line change
Expand Up @@ -2623,7 +2623,7 @@ def nodegroup_raycast_rotation(nw: NodeWrangler):
Nodes.Switch,
input_kwargs={
0: group_input.outputs["Do Tangent Rot"],
1: if_normal_rot.outputs[3],
1: if_normal_rot,
2: rotate_euler_1,
},
label="if_tangent_rot",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,6 @@ def nodegroup_make_skirting_board(nw: NodeWrangler, control_points):
Nodes.ResampleCurve,
input_kwargs={
"Curve": transform_geometry,
"Count": 220,
"Length": group_input.outputs["Resolution"],
},
attrs={"mode": "LENGTH"},
Expand Down
8 changes: 6 additions & 2 deletions infinigen/core/nodes/shader_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,12 @@ def convert_shader_displacement(mat: bpy.types.Material):
geo_node_group = bpy.data.node_groups.new("GeometryNodes", "GeometryNodeTree")
group_input = geo_node_group.nodes.new("NodeGroupInput")
group_output = geo_node_group.nodes.new("NodeGroupOutput")
geo_node_group.outputs.new("NodeSocketGeometry", "Geometry")
geo_node_group.inputs.new("NodeSocketGeometry", "Geometry")
geo_node_group.interface.new_socket(
name="Geometry", in_out="INPUT", socket_type="NodeSocketGeometry"
)
geo_node_group.interface.new_socket(
name="Geometry", in_out="OUTPUT", socket_type="NodeSocketGeometry"
)
set_pos = geo_node_group.nodes.new("GeometryNodeSetPosition")
normal = geo_node_group.nodes.new("GeometryNodeInputNormal")
scale = geo_node_group.nodes.new("ShaderNodeVectorMath")
Expand Down
3 changes: 2 additions & 1 deletion infinigen/core/placement/particles.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,8 @@ def configure_boids(system_config, settings):
context = bpy.context.copy()
context["particle_settings"] = system_config
for _ in boids.states[0].rules.keys():
bpy.ops.boid.rule_del(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"))
for k, v in r.items():
Expand Down
2 changes: 1 addition & 1 deletion infinigen/core/util/blender.py
Original file line number Diff line number Diff line change
Expand Up @@ -561,7 +561,7 @@ def set_geomod_inputs(mod, inputs: dict):
if s.in_out == "INPUT"
}
if k not in inputs:
raise KeyError(f"Couldnt find {k=} in {mod.node_group.inputs.keys()=}")
raise KeyError(f"Couldnt find {k=} in {inputs=}")
soc = inputs[k]

if not hasattr(soc, "default_value"):
Expand Down
4 changes: 2 additions & 2 deletions infinigen/terrain/utils/mesh.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
from infinigen.core.util.logging import Timer
from infinigen.core.util.organization import Attributes

from ...core.nodes.node_wrangler import ng_inputs
from ...core.nodes.node_wrangler import ng_inputs, ng_outputs
from .camera import getK
from .ctype_util import ASDOUBLE, ASINT, load_cdll
from .kernelizer_util import ATTRTYPE_DIMS, ATTRTYPE_FIELDS, NPTYPEDIM_ATTR, Vars
Expand Down Expand Up @@ -433,7 +433,7 @@ def move_modifier(target_obj, m):
id = inp.identifier
modifier[f"{id}_attribute_name"] = inp.name
modifier[f"{id}_use_attribute"] = True
for i, outp in enumerate(modifier.node_group.outputs):
for i, outp in enumerate(ng_outputs(modifier.node_group).values()):
if i > 0:
id = outp.identifier
modifier[f"{id}_attribute_name"] = m[f"{id}_attribute_name"]
Expand Down

0 comments on commit 1005f5f

Please sign in to comment.