移動先: 概要 戻り値 キーワード. 関連項目. フラグ. Python 例.
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])
注意: オブジェクト名や引数を表す文字列はカンマで区切ります。これは概要には示されていません。
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 またはセクション、ブロック値。 |
戻り値の型は照会モードでは照会フラグが基になります。
hud, headsupdisplay, slider, hudslider, hudsliderbutton, button
button, floatSlider, headsUpDisplay, intSlider
allowOverlap, block, blockAlignment, blockSize, buttonLabel, buttonLabelFontSize, buttonPressCommand, buttonReleaseCommand, buttonShape, buttonWidth, decimalPrecision, internalPadding, maxValue, minValue, padding, section, sliderDragCommand, sliderIncrement, sliderLabel, sliderLabelFontSize, sliderLabelWidth, sliderLength, sliderPressCommand, sliderReleaseCommand, type, value, valueAlignment, valueFontSize, valueWidth, visible
: コマンドの作成モードで使用可能なフラグ
|
: コマンドの編集モードで使用可能なフラグ
|
: コマンドの照会モードで使用可能なフラグ
|
: タプルまたはリストとして渡された複数の引数を持てるフラグ
|
import maya.cmds as cmds
# 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.
#
def translateXSliderButton( HUD ):
cmds.undoInfo( swf=True )
selList = cmds.ls( sl=True )
for object in selList:
if cmds.objectType( object, isType='transform' ):
cmds.setAttr( object+".tx", cmds.hudSliderButton( HUD, query=True, v=True ) )
# Create our slider button. Use lambda to create an "anonymous" function that invokes the
# callback with the desired button name argument.
#
cmds.hudSliderButton( 'HUDTranslateXSliderButton', s=5, b=5, vis=True, 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=lambda : translateXSliderButton( 'HUDTranslateXSliderButton' ))