cymel.core.cyobjects.node_c

Node クラスでサポートする機能の中核。

Classes:

Node_c

Node クラスでサポートする機能の中核。

Functions:

keyForBreadthFirst(node)

ノードリストをDAG階層の幅優先ソートするためのキー関数。

keyForDepthFirst(node)

ノードリストをDAG階層の深さ優先ソートするためのキー関数。

keyForPathLength(node)

ノードリストをDAGパス長(階層の深さ)でソートするためのキー関数。

Functions Details:

cymel.core.cyobjects.node_c.keyForBreadthFirst(node)

ノードリストをDAG階層の幅優先ソートするためのキー関数。

DAGノードなら lengthAndSiblingIndices の結果を、そうでなければ 0 と空リストを返す。

同じパス長のノードの順序が保証されなくて構わないなら、 keyForPathLength を利用すると少し処理が軽い。

パラメータ:

node (Node) -- 検査するノード。

Ryype:

(int, list)

cymel.core.cyobjects.node_c.keyForDepthFirst(node)

ノードリストをDAG階層の深さ優先ソートするためのキー関数。

DAGノードなら siblingIndices の結果を、そうでなければ空リストを返す。

パラメータ:

node (Node) -- 検査するノード。

Ryype:

list

cymel.core.cyobjects.node_c.keyForPathLength(node)

ノードリストをDAGパス長(階層の深さ)でソートするためのキー関数。

keyForBreadthFirst に似ているが、それよりも単純で、 同じパス長のノードの順序が保証されない。

DAGノードなら pathLength の結果を、そうでなければ 0 を返す。

パラメータ:

node (Node) -- 検査するノード。

戻り値の型:

int