ジャンプ先: 概要. 戻り値. キーワード. 関連. フラグ. Python 例.
hudSliderButton([string], [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' ))