cymel.core.cyobjects.node

node ノードタイプラッパークラス。

Classes:

Node

node ノードタイプラッパークラス。

Functions:

sort(objects[, inPlace, key])

オブジェクトリストをソートする。

Functions Details:

cymel.core.cyobjects.node.sort(objects, inPlace=False, key=<function keyForBreadthFirst>)

オブジェクトリストをソートする。

基本的には cymel の DagNode 派生オブジェクトリストを想定するが、 どのようなものが紛れていてもエラーにはならず、順序が保証される。

Plug が紛れていても、DAGノードとプラグ名の複合ソートになる。

気軽に使える呼び出し口として用意したもので、 ソートするものが DagNode のリストであることが前提なら、 標準の sortedsort メソッドを直接使用して key 関数を 指定する方が効率が良い。

パラメータ:
  • list -- ソートするリスト。

  • inPlace (bool) -- 渡したリスト自体をソートするかどうか。

  • key --

    ソートのキー関数の基本となる関数。 要素が DagNode 派生オブジェクトであるとして、 この関数の評価と strid が合成されてキーとなる。

    keyForDepthFirst (DAGノードの深さ優先)、 keyForBreadthFirst (DAGノードの幅優先)、 keyForPathLength (単なるDAGノードの階層の深さで同じパス長のノードは等価) のいずれかを指定できる。 デフォルトは幅優先。

戻り値の型:

list