cymel.compat_nodetype¶
Mayaバージョンによるノードタイプ名変更のサポート。
新旧バージョン互換のために、そのバージョンでの正しい名前を得ることができる。
唯一のインスタンス compat_nodetype_map
の属性アクセスという形で、
Mayaノードタイプ名を指定することで、正しい名前の文字列を得られる。
基本的には、変更後の新しい名前から、そのバージョンでの正しい名前を得られる
ノードタイプ名が変更され、元の名前が別のノードに置き換えられたものを指定すると、 新旧互換性が無いという意味で
AttributeError
となる振る舞いの一貫性は欠くものの、 ノードタイプ名が変更され、元の名前が廃止されたものを指定すると、 新しい正しい名前を得られる。
上記いずれにも当てはまらない場合は、指定したものがそのまま得られる。
Classes:
Mayaバージョンによるノードタイプ名変更に伴う新旧バージョン互換性確保のための名前変換器。 |
Constants:
- cymel.compat_nodetype.MAYA2026_DELETED_TYPENAMES = frozenset({'addDoubleLinear', 'multDoubleLinear', 'pointMatrixMult'})¶
Maya 2026 で廃止されたノードタイプ名のセット。
- cymel.compat_nodetype.MAYA2026_DL_TO_OLD = {'absoluteDL': 'absolute', 'acosDL': 'acos', 'addDL': 'addDoubleLinear', 'angleBetweenDL': 'angleBetween', 'asinDL': 'asin', 'atan2DL': 'atan2', 'atanDL': 'atan', 'averageDL': 'average', 'axisFromMatrixDL': 'axisFromMatrix', 'ceilDL': 'ceil', 'clampRangeDL': 'clampRange', 'columnFromMatrixDL': 'columnFromMatrix', 'cosDL': 'cos', 'crossProductDL': 'crossProduct', 'determinantDL': 'determinant', 'distanceBetweenDL': 'distanceBetween', 'divideDL': 'divide', 'dotProductDL': 'dotProduct', 'equalDL': 'equal', 'floorDL': 'floor', 'greaterThanDL': 'greaterThan', 'inverseLerpDL': 'inverseLerp', 'lengthDL': 'length', 'lerpDL': 'lerp', 'lessThanDL': 'lessThan', 'logDL': 'log', 'maxDL': 'max', 'minDL': 'min', 'moduloDL': 'modulo', 'multDL': 'multDoubleLinear', 'multiplyDL': 'multiply', 'multiplyPointByMatrixDL': 'multiplyPointByMatrix', 'multiplyVectorByMatrixDL': 'multiplyVectorByMatrix', 'negateDL': 'negate', 'normalizeDL': 'normalize', 'pointMatrixMultDL': 'pointMatrixMult', 'powerDL': 'power', 'rotateVectorDL': 'rotateVector', 'roundDL': 'round', 'rowFromMatrixDL': 'rowFromMatrix', 'scaleFromMatrixDL': 'scaleFromMatrix', 'sinDL': 'sin', 'smoothStepDL': 'smoothStep', 'subtractDL': 'subtract', 'sumDL': 'sum', 'tanDL': 'tan', 'translationFromMatrixDL': 'translationFromMatrix', 'truncateDL': 'truncate'}¶
Maya 2026 の DL ノードタイプ名から旧タイプ名への辞書。