投稿者「ted_kanakubo」のアーカイブ

Reorder DAT

概要

Reorder DATでは、入力テーブルの行と列を並び替えることができます。また、行と列の重複コピーを取得するためにIn Specified Orderオプションを使用することもできます。

パラメータ – Reorder ページ
Reorder / reorder

このパラメータでは、行または列のいずれかを並べ替えることができます。

  • Rows / row
  • Columns / col
Method / method

テーブルの並び替え方法を設定します。

  • Reverse / reverse
    行または列の順序を逆にします。
  • Replace by Names / replacenames
    Fromで指定した入力テーブルの行または列を、Toで指定した行または列にコピーします。行または列は名前で指定します。
  • Replace by Indices / replaceindices
    Fromで指定した入力テーブルの行または列を、Toで指定した行または列にコピーします。行または列は数字で指定します。
  • Swap by Names / swapnames
    Fromで指定された行または列を、Toで指定された行または列と入れ替えます。行または列は名前で指定します。スワップは累積的に行われます。
  • Swap by Indices / swapindices
    Fromで指定された行または列を、Toで指定された行または列と入れ替えます。行または列はナンバーで指定されます。スワップは累積的に行われます。
  • In Specified Order by Name / specifyname
    指定した順序の行または列を名前でコピーします。リストにない行または列は入力順に追加されます。行や列を複数回指定することで、複数のコピーを取得することができます。
  • In Specified Order by Index / specifyindex
    指定した順序の行または列をインデックスでコピーします。リストにない行または列は入力順に追加されます。行や列を複数回指定することで、複数のコピーを取得することができます。
Before / before

コピーまたはスワップする行または列。

After / after

コピーまたはスワップ先の行または列。

Order / order

コピーする入力行と列の順序。

Delete Unspecified / delete

Methodパラメータが In Specified Order by Name または In Specified Order by Index の場合にのみ使用可能です。Orderパラメータにリストされていない行/列を削除します。

パラメータ – Common ページ

参照:共通 Common ページ

Perform DAT

概要

Perform DAT は、様々なパフォーマンスタイムを Table DAT フォーマットで記録します。これらのベンチマークは、Performance Monitor で報告されたものと同様です。

パラメータ – Perform ページ
Active / active

ロギングのオン/オフを切り替えます。DAT は、Active が On の間、継続的にログを記録します。

Active Pulse / activepulse

リセットパルスボタンを使用して、単一フレームのスナップショットを取得します。

Trigger Mode / triggermode

ログの更新をいつトリガーするかの2つのオプションを提供します。

  • When Frame Length Exceeds Threshold / threshold
    Trigger Thresholdパラメータを使用して、ログを更新する前に待機する最大フレーム時間を設定します。
  • When a Frame is Dropped / droppedframe
    フレームを落としたらすぐにログを更新します。
Trigger Threshold / triggerthreshold

これは、DATがフレームのタイミングをログに記録して出力するために、フレームが超過しなければならない時間をミリ秒単位で表したものです。例えば、フレームが33ミリ秒を超えてcookされるとどうなるかを確認するには、このパラメータを33に設定します。

Cook Time / logcook

オペレータのcook時間を記録します。

Export Time / logexport

CHOPチャンネルのエクスポートにかかった時間を記録します。

Viewport Draw Time / logviewport

3DジオメトリとSOPビューアを描画するための時間を記録します。

Movie Time / logmovie

動画ファイルから動画や音声を読み込むのにかかった時間を記録します。

Draw Channels Time / logdrawchannels

CHOPビューアでチャンネルを描画する時間を記録します。

Object View Time / logobjectview

3Dビューアでオブジェクトを描画するための時間を記録します。

Custom Panel Time / logcustompanel

パネルコンポーネントを使用してカスタムパネルを構築する際にかかった時間を記録します。

MIDI Time / logmidi

MIDIで使用した時間を記録します。

Graphics Time / loggraphics

グラフィックカードの待ち時間、グラフィックドライバへの呼び出し、TOPデータのCHOPへの変換など、様々なグラフィックシステムの呼び出しを記録します。

Frame Length / logframelength

総フレーム時間をミリ秒(ms)単位で記録します。

Misc / logmisc

他のカテゴリーに当てはまらない雑多な時間を記録する。

Script / logscript

スクリプトの実行時間を記録します。

Render / logrender

RenderやRenderpassのTOPsで使用した時間を記録します。

パラメータ – Common ページ

参照:共通 Common ページ

Parm Execute DAT

原文

概要

Parm Execute DATはあらゆるノードのパラメータのステートが変更された時、入力に接続されるスクリプトを実行します。 パラメータがスクリプトをトリガーできる、4つの方法があります。:値、エクスプレッション、エクスポート、ステートの変化。
パネルからスクリプトに渡される値を示すために、スクリプトでコマンド・エコー$argsを使用します。

Panel Execute DAT

概要

Panel Execute DAT は、指定されたパネル・コンポーネントのパネル値が変更されると、スクリプトを実行します。どのパネル値を監視するかを設定し、様々な方法で変化する値に基づいてスクリプトをトリガーすることができます。
Panel Execute DAT は、デフォルトの python メソッド・プレースホルダで作成されます。パラメータで監視されている各条件に対して、DATにはそれにマッチしたpythonメソッドが存在します。パラメータで条件がオンになると、その条件が満たされるたびに対応する python メソッドが実行されます。
Pythonスクリプトのテンプレートでは、各メソッドに panelValue が渡されており、 panelValue.name と panelValue.val を表示することで各呼び出しを問い合わせることができます。PanelValueクラスの章を参照してください。

パラメータ – Panel Execute ページ
Active / active

onにすると、DATは参照されているパネルに応答します。

Execute from / executeloc

(Tscript のみ) スクリプトが実行される場所を設定します。

  • Current Node / current
    (Tscript のみ) スクリプトは現在のノードの位置から実行されます。
  • This Node / here
    スクリプトはDATの親から実行されます。DATの兄弟がアクセスしやすいように、DATは親から実行します。DATの内部から実行するために使用されるDATスクリプト。
  • Specified Operator / op
    below.スクリプトは、以下のFrom Operatorパラメータで設定したオペレータから実行されます。
From Operator / fromop

Execute From パラメータがSpecified Operatorに設定されている場合、スクリプトが実行されるパスを設定します。

Panels / panels

変更を監視する Panel COMP を設定します。

Panel Value / panelvalue

スクリプトの実行をトリガするために監視されるパネル値を設定します。
スクリプトは、以下の 5 つのトリガーイベントの組み合わせに基づいて実行されます。スクリプトはトリガーごとに1回実行されます(While On/While Offの場合を除く)。各イベントは、1 つのトリガーのみがオフになります(すなわち、Off to On と On Value Change の両方がチェックされている場合、Off to On をトリガーにして 1 つのイベントが発生します)。オン」状態のロジックはゼロよりも大きい。

Off to On / offtoon

onOffToOn()メソッドは、指定されたパネル値が off から on に切り替わったときに実行され、最初の on フレームで呼び出されます。

While On / whileon

whileOn()メソッドは、指定されたパネル値がon の時に実行されます。1フレームに1回呼び出されます。

On to Off / ontooff

onOnOnToOff()メソッドは、指定されたパネル値が on から off に切り替わるときに実行され、最初の off フレームで呼び出される。

While Off / whileoff

whileOff()メソッドは、指定されたパネル値が off の時に実行されます。1フレームごとに1回呼び出されます。

Value Change / valuechange

onValueChange()メソッドは、指定されたパネルの値が何らかの形で値が変更した場合に実行されます。このメソッドはフレームごとに一度だけ呼び出されます。

Edit.. / edit

これをクリックすると、DAT内のテキストを編集するためのテキストエディタが開きます。

パラメータ – Common ページ

参照:共通 Common ページ

Out DAT

概要

Out DAT は、コンポーネントの DAT 出力を作成するために使用します。コンポーネントの出力は、コンポーネントの右側に英数字で表示されます。

パラメータ – Out ページ
Label / label

カーソルがこのComponent出力の上をロールオーバーしたときに表示されるポップアップラベルを作成します。

パラメータ – Common ページ

参照:共通 Common ページ

OP Execute DAT

概要

OP Execute DAT は、オペレータの状態が変化したときにスクリプトを実行します。
OP Execute DAT は、デフォルトの python メソッド・プレースホルダで作成されます。パラメータで参照している各条件に対して、DATにはそれにマッチする python メソッドが存在します。パラメータで条件がオンになると、その条件が満たされるたびに、対応する python メソッドが実行されます。

パラメータ – OP Execute ページ
Active / active

onにしている間は、参照されているOPにDATが応答します。

Execute from / executeloc

(Tscript のみ) スクリプトが実行される場所を設定します。

  • Current Node / current
    (Tscript のみ) スクリプトは現在のノードの位置から実行されます。
  • This Node / here
    スクリプトはDATの親から実行されます。 DATは親から実行され、DATの兄弟に簡単にアクセスできるようにします。DAT内部から実行するために使用されるDATスクリプト。
  • Specified Operator / op
    スクリプトは、以下のFrom Operatorパラメータで指定したオペレータから実行されます。
From Operator / fromop

ExecuteFromパラメーターがSpecifiedOperatorに設定された場合の実行されるスクリプトのパスを設定します。

Monitor OP / op

スクリプトをトリガーするために参照するオペレータを設定します。

Pre Cook / precook

onPreCook() メソッドは、オペレータがcookされる前にトリガされます。

Post Cook / postcook

onPostCook() メソッドは、オペレータがcookされた後にトリガされます。

OP Delete / opdelete

onOPdelete() メソッドは、オペレータが削除されるとトリガされます。

Flag Change / flagchange

onFlagChange() メソッドは、オペレータのフラグの一つが状態を変更したときにトリガされます。これには、OP_Class の Common Flags リストにあるすべてのフラグに加えて、COMP_Class, SOP_Class, CHOP_Class にある python アクセス可能なすべてのフラグが含まれます。

Wire Change / wirechange

onWireChange() メソッドは、オペレータの入力が再配線(接続、切断、スワップ)されたときにトリガされます。

Name Change / namechange

onNameChange() メソッドは、オペレータ名が変更されたときにトリガされます。

Path Change / pathchange

onPathChange() メソッドは、オペレータのパスが変更されたときにトリガされます。

UI Change / uichange

onUIChange() メソッドは、ネットワーク・エディタでオペレータのサイズ変更や移動が行われたときにトリガされます。

Number Children Change / numchildrenchange

onNumChildrenChange() メソッドは、オペレータが持つ子の数が変更された場合にトリガされます。Component タイプの演算子でのみ動作します。

Child Rename / childrename

onChildRename() メソッドは、オペレータの子の名前が変更された場合にトリガされます。

Current Child Change / currentchildchange

onCurrentChildChange() メソッドは、オペレータの子がネットワーク内でカレントになった場合にトリガされます。コンポーネント型の演算子でのみ動作します。

Extension Change / extensionchange

onExtensionChange() メソッドは、オペレータの拡張子が変更されたときにトリガされます。

Edit.. / edit

これをクリックすると、DAT内のテキストを編集するためのテキストエディタが開きます。

パラメータ – Common ページ

参照:共通 Common ページ

Null DAT

概要

Null DATはデータに何の影響も与えません。それは、その入力に接続された DAT のインスタンスです。Null DATは、DATネットワークへの参照を行う際によく使用され、参照を更新することなく、新しいDATをネットワーク(上流)に追加することができます。

パラメータ – Null ページ

パラメータはありません。

パラメータ – Common ページ

参照:共通 Common ページ

Multi Touch In DAT

概要

Multi Touch In DATは、Windows7以降の標準マルチタッチAPIからメッセージとイベントを受信するために使用されます。 すべてのメッセージをキャプチャし、新しいメッセージごとに出力するテーブルを変更します。 メッセージがDATに追加されると、新しいメッセージを指す任意のスクリプトを呼び出すことができます。 Multi Touch In DATは、最も頻繁にRender Pick DATに送信されます。
次の2つのテーブル形式のいずれかを出力できます。(1)生のイベントをFIFO(first in – first out)リストとして、または(2)IDテーブル。これは、より使いやすいone-row-per-fingerのテーブルに処理されるイベントです。
Raw Eventsフォーマットでは、FIFOタイプのDAT(FIFO DATも参照)が作成され、マルチタッチイベントごとにテーブルの下部に行が追加され、同時に上部の行が削除されます。

注意:Windows 7、8、または10のイベントストリームを介してイベントを送信するマルチタッチスクリーンでパネルガジェットを操作するには、DATを必要とせずにマルチタッチが機能します。 オブジェクトを選択する3Dレンダリングを表示するコンテナのように、1つのパネルで複数の指を使用する場合は、DATを使用する必要があります。
IDテーブル形式には、次の列が含まれます。

  • id
    指を押すたびにIDが1増えます。
  • sn
    各指のプレスの継続的なカウント。
  • select
    1の場合、この行は指が下がっていることを表します。
  • downf
    指で押したときの絶対フレーム番号。
  • upf
    指のプレスが終了した絶対フレーム番号。
  • x, y
    水平方向と垂直方向のピクセル単位の位置。 注:x値とy値は、パネルの幅/高さのピクセルではなく、画面のピクセルで表されます。 たとえば、パネルが別のパネル、ウィンドウ、またはネットワークビューア内で拡大縮小されている場合、パネルの右上隅は異なります。 uとvを使用し、パネルの幅と高さでスケーリングすることをお勧めします。
  • u, v
    位置、水平・垂直方向に0~1
  • downu, downv
    最初にタッチしたときの水平方向と垂直方向の位置(最初にタッチダウンした位置)を0から1までの範囲で指定します。
  • contactx, contacty
    接触領域の幅との高さ。contactu、contactv
  • monitor
    0から始まるモニター番号
  • clicktime
    クリック回数。downfのように、数秒で
  • elapsedtime
    指がダウンしている秒数。
  • changedtime
    指で押してから最新のuまたはv値が変更された時間。
  • dclick
    ダブルタップの発生
  • aux
    イベントは、PanelCOMP_Class メソッド interactTouch() を介してユーザが提供したデータを使用します。 Include Mouse オプションを使用してイベントがマウスによってトリガーされると、auxには使用されるマウスボタンが含まれます(左に1、中央に2、右に4、ビット単位でテストできます)。

添付のcallback DAT(`mtouchin1_callbacks`という名前)を使って、マルチタッチイベントに反応させることができます。これはRender Pick DATを必要としない2Dインターフェースに適しています。
パレットのToolsの下にあるmultiTouchの例を参照してください。
MultiTouch の章も参照してください。

パラメータ – Multi Touch In ページ
Active / active

ActiveがOnの時のイベントを登録します。

Output / outputtype

テーブルでの出力の表示方法を設定します。

  • Raw Events / log
    イベントは、first in – first out(FIFO)の順序でテーブルに追加されます。
  • ID Table / changes
    イベントは、テーブル内のone-row-per-fingerを使って処理されます。
Panel / panel

タッチイベントをキャプチャするパネルコンポーネントを設定します。

Relative IDs / relativeid

指定したパネル内のタッチIDのみがカウントされるように、タッチIDを並べ替えます。

Relative Position / relativepos

指定したパネルの左下隅を基準とした位置と正規化された座標を出力します。

Include Mouse / mouse

オンにすると、マウスがクリックされたときにタッチイベントを追加します。このイベントは常に最初のタッチと ID 1 を共有します。マウスとマルチタッチを同時に使用すると、予期せぬ動作をすることがあります。

Position Threshold / posthresh

指の移動がこの単位数よりも少ない場合、新しいメッセージは追加されません。単位は入力デバイスによって決定され、必ずしもそれに関連付けられた画面の解像度ではありません。

Contact Threshold / contactthresh

タッチデバイスの中には、指の接触量の圧力を表すプレスの幅と高さを持っているものがあります。これは、イベントが認識されない最小のしきい値を設定します。

Min Rows Displayed / minrows

テーブルに常に表示される行数の最小値を設定します。

Double Click (secs) / doubleclickthresh

クリック間の最大許容時間を設定して、ダブルクリックとして登録します。

パラメータ – Received Messages ページ
Callbacks DAT / callbacks

コールバックを含む DAT へのパスを設定します。

Execute from / executeloc

スクリプトが実行される場所を設定します。

  • Current Node / current
    スクリプトは現在のノードの位置から実行されます。
  • Callbacks DAT / callbacks
    スクリプトは、Callbacks DATパラメータで指定されたDATの場所から実行されます。
  • Specified Operator / op
    スクリプトは、以下のFrom Operatorパラメータで指定したオペレータから実行されます。
From Operator / fromop

Execute FromパラメーターがSpecified Operatorに設定されている場合に実行されるスクリプトのパスを設定します。

Clamp Output / clamp

DATはデフォルトで100メッセージに制限されていますが、Clamp Outputでは無制限を含む任意の設定が可能です。

Maximum Lines / maxlines

メッセージ数を制限し、古いメッセージはリストから最初に削除されます。

Clear Output / clear

見出し以外の行をすべて削除します。スクリプトコマンドでクリアするには、次のような例があります。: `opparm -c /serial1 clear`

パラメータ – Common ページ

参照:共通 Common ページ

Merge DAT

概要

Merge DATは、入力DATのテキストまたはテーブルをマージするマルチ入力DATです。

パラメータ – Merge ページ
DAT / dat

マージする DAT へのパスを設定します。オペレータの有線入力と組み合わせて使用することができます。

How / how

テーブルをマージする方法を設定します。

  • Append Rows / row
    後続のテーブルの行を最初のテーブルに追加することにより、テーブルをマージします。 Name オプションを使用すると、後続のテーブルのデータが同じ名前の列に追加され、最初の行は追加されません。 後続のテーブルに入力テーブルよりも多くの列がある場合、それらは追加されます。
  • Append Columns / col
    後続のテーブルの列を最初のテーブルに追加して、テーブルをマージします。Name オプションを使用すると、後続のテーブルのデータが同じ名前の行に追加され、最初の列は追加されません。 後続のテーブルに入力テーブルよりも多くの行がある場合、それらは追加されます。
  • Collapse Columns / collapsecol
    行内のすべてのセルを1つの単一のセルに連結することにより、テーブルをマージします。 最後に1つの列と1つ以上の行を持つことになります。
  • Collapse Rows / collapserow
    列内のすべてのセルを1つの単一のセルに連結することにより、テーブルをマージします。最後に1行と1つ以上の列を持つことになります。
  • Collapse Cells / collapsecells
    すべてのセルを連結してテーブルをマージします。 最後に1つのセルがあります。
  • Replace Cells by Column / repcolcells
    最初のテーブルのデータを行名で一致する後続のテーブルのデータで置き換えます。最後のテーブルのデータが常に使用されます。
  • Replace Cells by Row / reprowcells
    最初のテーブルのデータを列名で一致する後続のテーブルのデータに置き換えます。最後のテーブルのデータが常に使用されます。

例えば、最初の入力テーブルが

Name Species Age
Birch Ferret 6
Diefenbaker Ferret 4

という順番で、さらに2つの入力テーブルがあります。

Name Species Age
Birch Ferret 5
Diefenbaker Wolverine 5
Name Species Age
Birch Ferret 6
Diefenbaker Otter 10

出力テーブルは以下のようになります。

Name Species Age
Birch Ferret 5

By Name / byname

列や行を名前で追加するかどうか設定します。

Concatenate with / spacer

連結時にセルデータを文字列で区切ることができます。デフォルトはスペースです。

Append Unmatched / unmatched

後続のテーブルに最初のテーブルにない行または列がある場合、出力に追加されます。

パラメータ – Common ページ

参照:共通 Common ページ

Insert DAT

概要

Insert DATは既存のテーブルに行または列を挿入します。
スペースを区切って、新しいセルに配置する文字列を追加できます。 セルにスペースを含める場合は、Contentsパラメーターにセルの内容を引用符で囲みます: `cell1’cell 2’cell3`。 または、パラメータ式のリスト: `[‘cell1’、 ‘cell 2’]`
入力DATがテーブルでない場合は、テーブルに変換されます。

パラメータ – Insert ページ
Insert / insert

何を挿入するか設定します。

  • Row / row
    行を挿入します。
  • Column / col
    列を挿入します。
At / at

挿入する箇所を設定します。

  • Before First / start
    冒頭に挿入します。
  • After Last / end
    最後に追加します。
  • Index / index
    指定したインデックスに挿入します。
Index / index

行または列を挿入するインデックス。ローカル変数 $NR と $NC を使用して、テーブルの最後に追加することができます。

Contents / contents

スペースで区切られた各セルのエントリ。例えば、`Name Species “Home Planet”` は最初のセルに Name、2 番目に Species、3 番目に Home Planet を配置します。余分なエントリは無視されます。

パラメータ – Common ページ

参照:共通 Common ページ