mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-19 06:39:13 +00:00
Minor fix
This commit is contained in:
@@ -305,6 +305,8 @@ class Geometry(blenderbim.core.tool.Geometry):
|
|||||||
for node in slot.material.node_tree.nodes:
|
for node in slot.material.node_tree.nodes:
|
||||||
if node.type == "TEX_COORD" and node.outputs['UV'].links:
|
if node.type == "TEX_COORD" and node.outputs['UV'].links:
|
||||||
return True
|
return True
|
||||||
|
elif node.type == "UVMAP" and node.outputs['UV'].links and node.uv_map:
|
||||||
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
|
|||||||
@@ -488,6 +488,21 @@ class TestShouldGenerateUVs(NewFile):
|
|||||||
material.node_tree.links.new(node.inputs["Vector"], coords.outputs["UV"])
|
material.node_tree.links.new(node.inputs["Vector"], coords.outputs["UV"])
|
||||||
assert subject.should_generate_uvs(obj) is True
|
assert subject.should_generate_uvs(obj) is True
|
||||||
|
|
||||||
|
def test_accepts_a_uv_map_node(self):
|
||||||
|
obj = bpy.data.objects.new("Object", bpy.data.meshes.new("Mesh"))
|
||||||
|
material = bpy.data.materials.new("Material")
|
||||||
|
obj.data.materials.append(material)
|
||||||
|
material.use_nodes = True
|
||||||
|
|
||||||
|
bsdf = material.node_tree.nodes["Principled BSDF"]
|
||||||
|
node = material.node_tree.nodes.new(type="ShaderNodeTexImage")
|
||||||
|
material.node_tree.links.new(bsdf.inputs["Base Color"], node.outputs["Color"])
|
||||||
|
|
||||||
|
coords = material.node_tree.nodes.new(type="ShaderNodeUVMap")
|
||||||
|
coords.uv_map = "UVMap"
|
||||||
|
material.node_tree.links.new(node.inputs["Vector"], coords.outputs["UV"])
|
||||||
|
assert subject.should_generate_uvs(obj) is True
|
||||||
|
|
||||||
|
|
||||||
class TestShouldUsePresentationStyleAssignment(NewFile):
|
class TestShouldUsePresentationStyleAssignment(NewFile):
|
||||||
def test_run(self):
|
def test_run(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user