インタフェース: IVFB

2 つのレンダリング フレーム ウィンドウおよびイメージ ビューワ関連のコールバックによる通知パラメータの結果として IVFB インタフェースが返されます。

この機能を使用することで、ダイアログ ボックスの外観をカスタマイズしたり、ダイアログ ボックスの左上、右上、および下のパネルにユーザ定義のスクリプト化したロールアウトを登録できます。

3ds Max 2009 以降 で使用可能です。

   

プロパティ:

<IVFB>.ShowOverlays : boolean : Read|Write 	 

レンダリング フレーム ウィンドウのレンダー領域ボックスの表示を取得/設定します。レンダリング フレーム ウィンドウのメイン ツールバーの[UI オーバーレイを切り替え](Toggle UI Overlays)ボタンに対応しています。

   

<IVFB>.ShowRollups : boolean : Read|Write   

このプロパティは、レンダリング フレーム ウィンドウにロールアウト パネルが表示されている場合に true になります。

これは、オプションでロールアウトを非表示にするために使用するグローバルな切り替えであるため、ロールアウト パネルが 1 つもインストールされていない場合にも true を返すことがあります。このプロパティを設定すると、ロールアウト パネルの表示/非表示が切り替えられ、UI は即座に更新されます。

   

<IVFB>.IsFramebuffer : boolean : Read 

ウィンドウがレンダリング フレーム ウィンドウである場合に、true が含まれます。

イメージ ビューワ ウィンドウ([ファイル](File) > [イメージ ファイルを表示](View Image File))の場合は false が含まれます。

これを使用して、スクリプトにより、レンダリング フレーム ウィンドウにだけレンダリング コントロールをインストールできます。

   

<IVFB>.IsVisible: boolean : Read|Write 

イメージ ビューワの表示状態を取得/設定します。

   

<IVFB>.IsInitialized : boolean : Read 

イメージ ビューワが、本ページで後述の .InitLayout() メソッドの呼び出しにより、既に初期化されている場合には true が含まれます。

   

メソッド:

<value><IVFB>.InitRolloutWindow <enum>which <integer>width <integer>height 

which enums: {#TopLeft | #TopRight | #Bottom} 

RolloutFloater 値を返します。これにより、これにロールアウトを追加できます。

フロータ ウィンドウ全体ではなく、単一のパネルを表します。

注:

MAXScript では、オプションのキーワード引数 border: false に設定して AddRollout を呼び出し、ボーダレス モードでロールアウトを作成できるようになりました。

このようなロールアウトは、タイトル バーや周囲の境界線を持たず、パネルの他の部分と境目なしで結合されます。

   

<boolean><IVFB>.GetRolloutWindowVisible <enum>which 

which enums: {#TopLeft | #TopRight | #Bottom} 

指定されたロールアウト パネルの可視性を返します。

   

<void><IVFB>.SetRolloutWindowVisible <enum>which <boolean>show 

which enums: {#TopLeft | #TopRight | #Bottom} 

指定されたロールアウト パネルの可視性を設定します。

   

<void><IVFB>.SetMetric <enum>metricID <integer>value 

metric ID enums: {#HorzMarginLeft | #HorzMarginCenter | #HorzMarginRight | #VertMarginTop | #VertMarginCenter | #VertMarginBottom | #MinClientWidth | #MinClientHeight} 

フレーム バッファのパネルの間隔を設定します。

最初のパラメータは、次のうちいずれかです。

#horzMarginLeft - ウィンドウの左端と左のロールアウト パネルの間のピクセル単位の距離

#horzMarginCenter - 2 つのロールアウト パネル間のピクセル単位の水平距離

#horzMarginRight - ウィンドウの右端と右のロールアウト パネルの間のピクセル単位の距離

#vertMarginTop - ウィンドウ上端とロールアウト パネルの上端の間のピクセル単位の距離

#vertMarginCenter - ロールアウト パネルとビットマップ ビューの間のピクセル単位の垂直距離

#vertMarginBottom - 下のロールアウト パネルとビットマップ ビューの間のピクセル単位の垂直距離

#minClientWidth - ピクセル単位のウィンドウの最小幅

#minClientHeight - ピクセル単位のウィンドウの最小高さ

注:

#minCleintWidth および #minClientHeight の値にかかわらず、ウィンドウは上の 2 つのロールアウトを合わせた幅よりも小さいサイズには変更できません。

   

<integer><IVFB>.GetMetric <enum>metricID 

metricID enums:{#HorzMarginLeft | #HorzMarginCenter | #HorzMarginRight | #VertMarginTop | #VertMarginCenter | #VertMarginBottom | #MinClientWidth | #MinClientHeight} 

現在のレイアウトの指定されたパラメータの間隔設定を返します。

詳細については、上記の説明を参照してください。

   

<void><IVFB>.InitLayout() 

このメソッドを呼び出すと、上記のプロパティとメソッドによって現在のレイアウト セットアップが初期化されます。

関連事項