Painter インタフェースによるカスタム ペイント ツールの定義
PainterInterface
Painter インタフェースには、カスタム ペイント ツールの開発に必要な関数がすべて用意されています。インタフェース .thePainterInterface
は、ユーザ定義の関数から、すべてのコールバックを実行します。次の関数を実装する必要があります。
StartStroke
PaintStroke
EndStroke
CancelStroke
SystemEnd
これらの関数は、ペイント システムに応答するコールバックです。これらはユーザがメッシュをペイントする場合に呼び出されます。
これらの関数を初期化するには、thePainterInterface.ScriptFunctions メソッドを呼び出す必要があります。
例:
|
fn startStroke = print "Handle start stroke here"
fn paintStroke = print "Handle paint stroke here"
fn endStroke = print "Handle end stroke here"
fn cancelStroke = print "Handle cancel stroke here"
fn systemEnd = print "Handle system end here"
thePainterInterface.ScriptFunctions startStroke paintStroke endStroke cancelStroke systemEnd
|
thePainterInterface との接続を確立したら、ペイントする対象を指示する必要があります。initializeNodes メソッドを呼び出して指示します。
例:
|
nodeList = $
thePainterInterface.initializeNodes 0 nodeList
|
ノードをセットアップしたら、ペイント セッションを開始するタイミングをシステムに指示する必要があります。
|
thePainterInterface.startPaintSession()
|
Painter インタフェースは、セッションを終了するまで、ユーザの関数を呼び出します。ペイントを終了するために呼び出す必要があります。
|
thePainterInterface.endPaintSession()
|