ハードエッジ?ソフトエッジ?
MAYAでエッジが、ソフトエッジかハードエッジか調べるには
polyInfoを使用するのですが、文字列で応答されるので
速攻忘れる俺にとっては、とても優しくない仕様です。
Hardだっけ・・・HARDだっけ・・・hardだっけ・・・みたいな
そこで、関数化しました
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で返ってきます。
コメントはまだありません。