ジャンプ先: 概要. 戻り値. キーワード. 関連. フラグ. MEL 例.
hudSliderButton [-allowOverlap boolean] [-block int] [-blockAlignment string] [-blockSize string] [-buttonLabel string] [-buttonLabelFontSize string] [-buttonPressCommand script] [-buttonReleaseCommand script] [-buttonShape string] [-buttonWidth int] [-decimalPrecision int] [-internalPadding int] [-maxValue float] [-minValue float] [-padding int] [-section int] [-sliderDragCommand script] [-sliderIncrement float] [-sliderLabel string] [-sliderLabelFontSize string] [-sliderLabelWidth int] [-sliderLength int] [-sliderPressCommand script] [-sliderReleaseCommand script] [-type string] [-value float] [-valueAlignment string] [-valueFontSize string] [-valueWidth int] [-visible boolean] [string]
hudSliderButton は、取り消し不可能、照会可能、および編集可能です。
このコマンドは、3D ビューポート上にある 2D の非アクティブ オーバーレイ プレーンに配置されるヘッドアップ ディスプレイ(HUD)スライダ ボタン コントロールを作成します。このコマンドを使用して、ユーザ スクリプトで実際的な操作を指定できます。HUD スライダ ボタン コントロールは一般的な HUD オブジェクトから派生しているため、同様のワークフローを継承します。 このコマンドの機能は headsUpDisplay コマンドによく似ていますが、layoutVisibility、nextFreeBlock、lastOccupiedBlock、exists、remove などの headsUpDisplay レイアウト コントロールは利用できません。レイアウト コントロールを利用する場合は、headsUpDisplay コマンドを使用してください。このコマンドは、HUD スライダ ボタン コントロールの作成と管理に特化しています。同様に、このコマンドで実行される操作はスライダ ボタン コントロールになる HUD のみを対象としています。 作成時に必要なフラグは、section フラグと block フラグのみです。 headsUpDisplay コマンドと同様に、HUD スライダ ボタンを作成すると、ID 番号が割り当てられます。必要に応じて、この ID 番号を使用して headsUpDisplay コマンド(-rid/removeID [int IDNumber])で HUD スライダを除去することができます。あるいは、HUD オブジェクトをそれらの位置(セクションとブロック)やそれぞれの固有名を使用して除去することもできます。| int | ヘッドアップ ディスプレイ(HUD)の ID 番号 |
| string|int|int[2] | 対応する除去コマンドのヘッドアップ ディスプレイの名前、ID またはセクション、ブロック値。 |
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
| ロング ネーム(ショート ネーム) | 引数タイプ | プロパティ | ||
|---|---|---|---|---|
-allowOverlap(-ao)
|
boolean
|
|
||
|
||||
-block(-b)
|
int
|
|
||
|
||||
-blockAlignment(-ba)
|
string
|
|
||
|
||||
-blockSize(-bs)
|
string
|
|
||
|
||||
-buttonLabel(-bl)
|
string
|
|
||
|
||||
-buttonLabelFontSize(-bfs)
|
string
|
|
||
|
||||
-buttonPressCommand(-bpc)
|
script
|
|
||
|
||||
-buttonReleaseCommand(-brc)
|
script
|
|
||
|
||||
-buttonShape(-bsh)
|
string
|
|
||
|
||||
-buttonWidth(-bw)
|
int
|
|
||
|
||||
-decimalPrecision(-dp)
|
int
|
|
||
|
||||
-internalPadding(-ip)
|
int
|
|
||
|
||||
-maxValue(-max)
|
float
|
|
||
|
||||
-minValue(-min)
|
float
|
|
||
|
||||
-padding(-p)
|
int
|
|
||
|
||||
-section(-s)
|
int
|
|
||
|
||||
-sliderDragCommand(-sdc)
|
script
|
|
||
|
||||
-sliderIncrement(-si)
|
float
|
|
||
|
||||
-sliderLabel(-sl)
|
string
|
|
||
|
||||
-sliderLabelFontSize(-sfs)
|
string
|
|
||
|
||||
-sliderLabelWidth(-slw)
|
int
|
|
||
|
||||
-sliderLength(-sln)
|
int
|
|
||
|
||||
-sliderPressCommand(-spc)
|
script
|
|
||
|
||||
-sliderReleaseCommand(-src)
|
script
|
|
||
|
||||
-type(-t)
|
string
|
|
||
|
||||
-value(-v)
|
float
|
|
||
|
||||
-valueAlignment(-va)
|
string
|
|
||
|
||||
-valueFontSize(-vfs)
|
string
|
|
||
|
||||
-valueWidth(-vw)
|
int
|
|
||
|
||||
-visible(-vis)
|
boolean
|
|
||
|
||||
// Define a procedure to execute on press/drag/release. This procedure
// will explicitly set any selected transforms to a given position along
// the X axis based on the value of a given HUD slider.
//
global proc translateXSliderButton( string $HUD )
{
// Ensure undo enabled since we will just trigger this on the button
// release event.
//
undoInfo -swf true;
string $selList[] = `ls -sl`;
int $numItems = size($selList);
for( $i = 0; $i < $numItems; $i++ )
{
string $object = $selList[$i];
if( `objectType -isType "transform" $object` )
{
string $translateX = $object + ".tx";
float $value = `hudSliderButton -q -v $HUD`;
setAttr $translateX $value;
}
}
}
// Create our slider button
//
hudSliderButton -s 5
-b 5
-vis 1
-sl "Slider:"
-value 0
-type "int"
-min -10
-max 10
-slw 50
-vw 50
-sln 100
-si 1
-bl "Button"
-bw 60
-bsh "rectangle"
-brc "translateXSliderButton( \"HUDTranslateXSliderButton\" )"
HUDTranslateXSliderButton;