忘却まとめ

Blenderの中級者・上級者向けの踏み込んだ情報や、アドオン・3DCGに関する情報を記事にします

複数オブジェクトのUV名を全て同じにするスクリプト【Blender / Python】

Python

投稿日:

外部から書き出したモデルによっては、1つのアセットなのに辺角度によってオブジェクトがバラバラにされてUV名が羅列になる場合がある。

UV名の異なる選択オブジェクトを結合すると、別々のUVとして結合され、正しく結合できない。
同名であれば同じUVとして結合することができる。

スクリプト

act_obj = bpy.context.active_object
act_obj.data.uv_layers
act_obj_act_uv_id = act_obj.data.uv_layers.active_index
if not len(act_obj.data.uv_layers):
	print("Active Object does not have UV")
else:
	for obj in bpy.context.selected_objects:
		if obj.type == "MESH":
			if len(obj.data.uv_layers):
				act_uv_id = obj.data.uv_layers.active_index
				obj.data.uv_layers[act_uv_id].name = act_obj.data.uv_layers[act_obj_act_uv_id].name

アドオンの制作依頼はこちら

-Python

Copyright© 忘却まとめ , 2024 All Rights Reserved Powered by STINGER.