ハードエッジ?ソフトエッジ?

MAYAでエッジが、ソフトエッジかハードエッジか調べるには
polyInfoを使用するのですが、文字列で応答されるので
速攻忘れる俺にとっては、とても優しくない仕様です。

Hardだっけ・・・HARDだっけ・・・hardだっけ・・・みたいなDIMG0158.GIF

そこで、関数化しましたDIMG0209.GIF

def isHardEdge( edge ):
	edgeType = cmds.polyInfo( edge, ev=True )[0][-5:-1]
	if edgeType == "Hard":
		return True
	if edgeType == "Soft":
		return False
def isSoftEdge( edge ):
	edgeType = cmds.polyInfo( edge, ev=True )[0][-5:-1]
	if edgeType == "Hard":
		return False
	if edgeType == "Soft":
		return True

実際には、モジュール内にclassをでenumチックな形にして
Gurenでは使用しているのですが、あまり自信がないので
これはハードエッジ? これはソフトエッジ? っというようにしてみました。

それぞれ、エッジを引数にして実行すればBooleanで返ってきます。

  1. コメントはまだありません。

  1. トラックバックはまだありません。