//---------------------------------------------------------------------------
//
//  mayaToNNDXG2Opts
//
//  Copyright (C) 2002 - 2010 SEGA Corporation CS R&D Support Department
//  All Rights Reserved.
//
//  Module  : mayaToNNDXG2Opts
//  File    : mayaToNNDXG2Opts.mel
//  Create  : 2005/05/27
//  Modify  : 2005/06/14 : outputTexture追加
//          : 2005/06/30 : chgAmbientColorValueの不具合修正
//          : 2006/01/10 : chgAmbientColorValueの不具合修正
//          : 2006/01/05 : vertexFormat追加
//          : 2006/05/19 : outputEffectListFile,separateEffectListFile追加
//          : 2007/06/29 : NNRのシーケンス変更
//          : 2007/09/27 : Maya2008対応
//          : 2008/04/28 : siResetScalingX, siResetScalingY, siResetScalingZ追加
//          : 2009/06/23 : separateMatNameListFile, separateMorphTgtNameListFileオプション追加。
//          : 2010/09/17 : Qt UI対応。
//          : 2010/10/05 : Option Dialog -> File Selection Dialogへのオプション引継ぎロジック変更。
//  Version : 1.12.00
//  Note    : mayaToNNDXG2Opts
//
//---------------------------------------------------------------------------

global int	  $mtngDebugModeDXG2 = false;
global string $mtngDefaultProjectPathDXG2;
global string $mtngBeforeGlobalIndexNoDXG2;
global string $mtngPluginNameListDXG2[] = {
	"MAYA2011toNNDXG2",
	"MAYA2011x64toNNDXG2",
	"MAYA2012toNNDXG2",
	"MAYA2012x64toNNDXG2"
};

global string $mtngEntryNameDXG2	= "default";
global int	  $mtngCrtEntryNoDXG2	= 0;
global int	  $mtngEntryNumDXG2		= 0;
global int	  $mtngEntryCmdTypeDXG2	= 0;
global string $mtngNNRTempFileDXG2;
global string $mtngUserInitNNRDXG2;
global string $mtngNNROpenPathDXG2;
global string $mtngNNRFileNameDXG2;
global int    $mtngLoadModeDXG2;

//---------------------------------------------------------------------------
//  関数名 : mtngGetAutoSaveOptionEnvDXG2
//  機  能 : NNR_AUTOSAVEOPTION環境変数を取得。
//  書  式 : global proc mtngGetAutoSaveOptionEnvDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : NNR_AUTOSAVEOPTION環境変数を取得する。
//---------------------------------------------------------------------------
proc int mtngGetAutoSaveOptionEnvDXG2()
{
	int		$value;
	string	$envStr = `getenv NNR_AUTOSAVEOPTION`;

	if( size($envStr) )	$value = (int)$envStr;
	else				$value = 0;

	return($value);
}

//---------------------------------------------------------------------------
//  関数名 : mayaToNNDXG2Opts
//  機  能 : NNExportOptionDialogを表示します。
//  書  式 : global proc int mayaToNNDXG2Opts( string $parent, string $action, string $initialSettings, string $resultCallback )
//  引  数 : string $parent          : NNOptionレイアウトの親のレイアウト(scrollLayout:fileOptionsScroll)
//         : string $action          : このプロシージャ呼び出し時の動作
//         :        "query"          : オプション文字列を作成し、コールバック関数にオプションを返す。
//         :        "post"           : オプションダイアログのコントロール、レイアウトを配置する。
//         : string $initialSettings : 現在使用していません。(変わりにNNRにて前回のオプション設定を実現しています。)
//         : string $resultCallback  : オプション文字列を返すコールバック関数( $resultCallback(string $optionsString) )
//  戻り値 :
//  説  明 :
//---------------------------------------------------------------------------
global proc int mayaToNNDXG2Opts( string $parent, string $action, string $initialSettings, string $resultCallback )
{
	global int		$mtngEntryCmdTypeDXG2;
	global int		$mtngDebugModeDXG2;
	global string	$mtngDefaultProjectPathDXG2;
	global string	$mtngNNRTempFileDXG2;
	global string	$mtngUserInitNNRDXG2;
	global int		$mtngEntryNumDXG2;
	global string	$mtngNNROpenPathDXG2;
	global string	$mtngNNRFileNameDXG2;

	int		$bResult;
	string  $currentOptions;

	// プロジェクトのパスをセット
	$mtngDefaultProjectPathDXG2 = `workspace -query -fullName`;
	$mtngNNROpenPathDXG2 = $mtngDefaultProjectPathDXG2;

	// NNR一時ファイル名を設定
	$mtngNNRTempFileDXG2 = `internalVar -userTmpDir` + "tmpNNR";

	// User Init NNRファイル名を設定
	$mtngUserInitNNRDXG2 = `internalVar -userAppDir` + "userInit";

	// レイアウトを配置
	if ( $action == "post" ) {
		string $tmpnnrname	= $mtngNNRTempFileDXG2 + ".nnr";
		// 一時NNRファイルが存在すれば削除
		if(`file -query -exists $tmpnnrname`) {
			sysFile -delete $tmpnnrname;
		}

		$mtngNNRFileNameDXG2 = mtngGetDefaultOpenNNRFileNameDXG2();

		// 親のレイアウトをセット
		setParent $parent;
		// MTNG_MayaToNNGUITemplate_DXG2テンプレート呼び出し
		mtngCreateGUITemplateDXG2();
		// MTNG_MayaToNNGUITemplate_DXG2テンプレートをセット
		setUITemplate -pushTemplate MTNG_MayaToNNGUITemplate_DXG2;

		// columnLayout [[
		columnLayout MTNG_NnOptionColumnLayout_DXG2;
			// MTNG_NnOptionColumnLayout_DXG2にレイアウトを追加
			mtngMakeLayoutNnOptionDXG2( "MTNG_NnOptionColumnLayout_DXG2" );
		// ]] columnLayout
		setParent ..;

		// デフォルトテンプレート終了
		setUITemplate -popTemplate MTNG_MayaToNNGUITemplate_DXG2;

		// Option Dialog(1)/File Selection Dialog(0)
		if( `window -ex OptionBoxWindow` ) {
			// NNRファイル読み込み処理
			mtngResetOptionDXG2();
		}
		else {
			string $optionList[] = stringToStringArray( $initialSettings, ";");
			string $option;
			for( $option in $optionList ) {
				string $optionToken[];
				tokenize $option "=" $optionToken;
				mtngSetOptionFileSelectionDialogDXG2( $optionToken[0], $optionToken[1] );
			}
		}
/*******
		if( $mtngEntryNumDXG2 == 0 ) {
			mtngInitOptionDXG2();
		}
*******/

		$bResult = 1;
	}
	// オプション文字列をコールバック関数に返す
	else if ( $action == "query" ) {
		// Saveコマンド
		$mtngEntryCmdTypeDXG2 = 6;

		$currentOptions = mtngCreateCurrentOptionsDXG2();
		$currentOptions += "saveOptionMode=0;";
		if( $mtngDebugModeDXG2 == true ) {
			string $debugString;
			$debugString = `substituteAllString $currentOptions ";" "\n"`;
			print ($debugString + "\n");
		}
		// オプション文字列をコールバック関数に返す
		eval($resultCallback+" \""+$currentOptions+"\"");
		$bResult = 1;
	}
	else {
		$bResult = 0;
	}

	return $bResult;
}

//---------------------------------------------------------------------------//
//---------------------------------------------------------------------------//
//		オプションダイアログ・レイアウト・コントロール作成用プロシージャ	 //
//---------------------------------------------------------------------------//
//---------------------------------------------------------------------------//

//---------------------------------------------------------------------------
//  関数名 : mtngCreateGUITemplateDXG2
//  機  能 : 各レイアウト・コントロール用のテンプレートを定義します。
//  書  式 : global proc mtngCreateGUITemplateDXG2()
//  引  数 : なし
//
//  戻り値 : なし
//  説  明 : mayaTonNNオプションダイアログで使用する
//           各レイアウト・コントロール用のテンプレートを定義します。
//---------------------------------------------------------------------------
global proc mtngCreateGUITemplateDXG2()
{
	// MTNG_MayaToNNGUITemplate_DXG2がすでに存在している場合は一度削除する。*/
	if ( `uiTemplate -exists MTNG_MayaToNNGUITemplate_DXG2` ) {
    	deleteUI -uiTemplate MTNG_MayaToNNGUITemplate_DXG2;
	}
	// 新規テンプレートを作成
	uiTemplate MTNG_MayaToNNGUITemplate_DXG2;
	// columnLayout
	columnLayout
		-defineTemplate		MTNG_MayaToNNGUITemplate_DXG2
		-adjustableColumn	true
		-columnAttach both	0
		-columnAlign		left
		;

	// frameLayout
	frameLayout
		-defineTemplate MTNG_MayaToNNGUITemplate_DXG2
		-visible		true
		-collapsable	true
		-collapse		false
		-borderVisible	true
		-borderStyle	etchedOut
		-label			""
		-labelVisible	true
//		-labelAlign		center
		-labelIndent	5
		-marginWidth	5
		-marginHeight	5
		;
	// rowLayout
	rowLayout
		-defineTemplate	MTNG_MayaToNNGUITemplate_DXG2

		-columnAttach1	both
		-columnOffset1	0
		-columnAlign1	left

		-columnAttach2	both both
		-columnOffset2	0 0
		-columnAlign2	left left

		-columnAttach3	both both both
		-columnOffset3	0 0 0
		-columnAlign3	left left left

		-columnAttach4	both both both both
		-columnOffset4	0 0 0 0
		-columnAlign4	left left left left
		;

	// textFieldButtonGrp
	textFieldButtonGrp
		-defineTemplate MTNG_MayaToNNGUITemplate_DXG2
		-label			""
		-text			""
		-buttonLabel	""

		-columnAttach	1 both 0
		-columnAttach	2 both 0
		-columnAttach	3 both 10
		-columnAlign	1 right
		-columnAlign	2 left
		-columnAlign	3 center
		;
	// optionMenuGrp
	optionMenuGrp
		-defineTemplate MTNG_MayaToNNGUITemplate_DXG2
		-label			""

		-columnAttach2	both both
		-columnOffset2	0 0
		-columnAlign2	right left
		-rowAttach		1 top 5
		;
	// checkBoxGrp
	checkBoxGrp
		-defineTemplate MTNG_MayaToNNGUITemplate_DXG2
		-label 			""

		-columnAttach2	both both
		-columnOffset2	0 0
		-columnAlign2	right left

		-columnAttach4	both both both both
		-columnOffset4	0 0 0 0
		-columnAlign4	right left left left

		-columnAttach5	both both both both both
		-columnOffset5	0 0 0 0 0
		-columnAlign5	right left left left left
		;
	// radioButtonGrp
	radioButtonGrp
		-defineTemplate MTNG_MayaToNNGUITemplate_DXG2
		-label			""

		-columnAttach3	both both both
		-columnOffset3	0 0 0
		-columnAlign3	right left left

		-columnAttach4	both both both both
		-columnOffset4	0 0 0 0
		-columnAlign4	right left left left
		;
	// button
	button
		-defineTemplate MTNG_MayaToNNGUITemplate_DXG2
		-label			""
		-align			center
		;
	// floatField
	floatField
		-defineTemplate MTNG_MayaToNNGUITemplate_DXG2
		-precision		6
		;
	// floatSliderGrp
	floatSliderGrp
		-defineTemplate MTNG_MayaToNNGUITemplate_DXG2
		-label			""
		-field			true
		-precision		6
		-columnAttach3	both both both
		-columnOffset3	0 0 0
		-columnAlign3	right left left
		;
	// intSliderGrp
	intSliderGrp
		-defineTemplate MTNG_MayaToNNGUITemplate_DXG2
		-label			""
		-field			true
		-columnAttach3	both both both
		-columnOffset3	0 0 0
		-columnAlign3	right left left
		;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutNnOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutNnOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : mayaTonNNオプションダイアログで使用する
//           各レイアウトを作成するプロシージャを呼び出します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutNnOptionDXG2( string $parent )
{
	setParent $parent;
	// OptionHeader
	mtngMakeLayoutNnOptionHeaderDXG2	 ( $parent );
	// OutputOption
	mtngMakeLayoutOutputOptionDXG2	 ( $parent );
	// ExportOption
	mtngMakeLayoutExportOptionTabDXG2 ( $parent );
	// MayaExporeteLogo
	mtngMakeLayoutMayaExporterLogoDXG2( $parent );
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutNnOptionHeaderDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutNnOptionHeaderDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : オプションダイアログのヘッダーを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutNnOptionHeaderDXG2( string $parent )
{
	global int $mtngDebugModeDXG2;

	setParent $parent;

	string $pluginName = mtngGetPluginNameDXG2();
	if( size($pluginName) == 0 ) {
		error( "NN Exporter Plugin is not loaded!\n" );
	}
	string $name	= mthdGetPluginTitleNameDXG2();
	string $version = `pluginInfo -query -version	$pluginName`;;
	// 文字列の最初と最後からスペースを削除
	$name	 = strip( $name	   );
	$version = strip( $version );
	// ラベル文字列を作成
	string $labelname = $name + " " + $version + "  Export Options";

	// frameLayout [[
	frameLayout
		-borderVisible 	false
		-labelVisible 	false
		-collapsable 	false
		-width			500
		MTNG_OptionHeaderFrameLayout_DXG2;
		// columnLayout [[
		columnLayout MTNG_OptionHeaderColumnLayout_DXG2;
			// rowLayout [[
			rowLayout
				-numberOfColumns 	1
				-columnWidth1 		500
				-columnAttach1 		both
				-columnOffset1 		0
				-columnAlign1 		left
				MTNG_OptionHeaderRowLayout_DXG2;
				// GUIラベル
				text
					-width	500
					-label 	$labelname
					-font 	boldLabelFont
					MTNG_OptionHeaderText_DXG2;
			// ]] rowLayout
			setParent ..;
		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutOutputOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutOutputOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : OutputOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutOutputOptionDXG2( string $parent )
{
	global int	  $mtngDebugModeDXG2;
	global string $mtngDefaultProjectPathDXG2;
	global string $mtngEntryNameDXG2;
	global string $mtngNNRFileNameDXG2;

	setParent $parent;
	// frameLayout [[
	frameLayout
		-width			550
		-labelVisible	false
		-collapsable	false
		-borderStyle	"etchedOut"
		MTNG_OutputOptionFrameLayout_DXG2;
		// columnLayout [[
		columnLayout
			-width		550
			MTNG_OutputOptionColumnLayout1_DXG2;

			// rowLayout [[
			rowLayout
				-width				560
				-numberOfColumns	4
				-columnWidth4		265 135 80 80
				-columnOffset4		0 0 0 0
				-columnAlign4		center center center center
				MTNG_OutputOptionRowLayout_DXG2;

				// OutputIcon
				iconTextStaticLabel
					-width	265
					-style	"iconAndTextHorizontal"
					-image1	"output_qt.png"
					-label	"Output"
					MTNG_OutputIcon_DXG2;
				// AutoOptionSave
				checkBoxGrp
					-numberOfCheckBoxes 1
					-label1				"Auto Option Save"
					-value1				(mtngGetAutoSaveOptionEnvDXG2())
					-width				130
					-columnWidth2		10 120
					-columnOffset2		5 0
					MTNG_AutoOptionSaveCheckBox_DXG2;
				// バッチエクスポートボタン
				button
					-label		"Batch Export"
					-width		80
					-command	("mtngBatchExportDXG2")
					MTNG_BatchExportButton_DXG2;
				// バージョン情報表示用ボタン
				button
					-label		"Version"
					-width		80
					-command	("mtngGetVerDXG2")
					MTNG_VerInfoButton_DXG2;
			// ]] rowLayout
			setParent ..;

			// frameLayout [[
			frameLayout
				-label			"Option Dialog Setting"
				-width			550
				-labelIndent	10
				-collapsable	false
				-borderStyle	"etchedOut"
				MTNG_OptionSettingFrameLayout_DXG2;
				// columnLayout [[
				columnLayout
					-width			550
					MTNG_OptionSettingColumnLayout_DXG2;

					// Load Mode
					textFieldGrp
						-label 			"Option Setting Mode : "
						-text 			(mtngGetNNRLoadModeDXG2())
						-columnWidth2 	130 150
						-columnAlign2	"right" "left"
						-editable 		false
						MTNG_LoadModeTextFieldGrpDXG2;

					// NNR Path
					textFieldGrp
						-label 			"NNR Directory : "
						-text 			$mtngNNRFileNameDXG2
						-columnWidth2 	130 420
						-columnAlign2	"right" "left"
						-editable 		false
						MTNG_NNRPathTextFieldGrpDXG2;

					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-width				550
						-columnWidth2		310 240
						-columnOffset2		0 0
						-columnAlign2		center center
						-rowAttach			1 top 0
						-rowAttach			2 top 0
						-rowAttach			1 bottom 5
						-rowAttach			2 bottom 5
						MTNG_OptionLoadButtonRowLayout_DXG2;

						// frameLayout [[
						frameLayout
							-label			"Load"
							-labelIndent	10
							-width			310
							-collapsable	false
							-borderStyle	"etchedOut"
							MTNG_OptionInitButtonFrameLayout_DXG2;
							// columnLayout [[
							columnLayout MTNG_OptionInitButtonColumnLayout_DXG2;
								// rowLayout [[
								rowLayout
									-numberOfColumns	4
									-columnWidth4		72 72 72 72
									-columnOffset4		0 0 0 0
									-columnAlign4		center center center center
									-rowAttach			1 top 0
									-rowAttach			2 top 0
									-rowAttach			3 top 0
									-rowAttach			4 top 0
									MTNG_OptionInitButtonRowLayout_DXG2;
									// オプションシステムイニットボタン
									button
										-label		"Default"
										-width		70
										-command	("mtngInitOptionDXG2")
										MTNG_OptionSystemInitButton_DXG2;
									// オプションユーザーイニットボタン
									button
										-label		"User"
										-width		70
										-command	("mtngUserInitOptionDXG2")
										MTNG_OptionUserInitButton_DXG2;
									// オプションシーンイニットボタン
									button
										-label		"Scene"
										-width		70
										-command	("mtngResetOptionDXG2")
										MTNG_OptionSceneInitButton_DXG2;
									// オプションロードボタン
									button
										-label		"Select"
										-width		70
										-command	("mtngOpenNnrFileBrowserDXG2")
										MTNG_OptionLoadButton_DXG2;
								// ]] rowLayout
								setParent ..;
							// ]] columnLauout
							setParent ..;
						// ]] frameLayout
						setParent ..;

						// frameLayout [[
						frameLayout
							-label			"Save"
							-labelIndent	10
							-collapsable	false
							-borderStyle	"etchedOut"
							MTNG_OptionSaveButtonFrameLayout_DXG2;
							// columnLayout [[
							columnLayout MTNG_OptionSaveButtonColumnLayout_DXG2;
								// rowLayout [[
								rowLayout
									-numberOfColumns	3
									-columnWidth3		72 72 72
									-columnOffset3		0 0 0
									-columnAlign3		center center center
									-rowAttach			1 top 0
									-rowAttach			2 top 0
									-rowAttach			3 top 0
									MTNG_OptionSaveButtonRowLayout_DXG2;
									// オプションセーブボタン
									button
										-label		"User"
										-width		70
										-command	("mtngUserInitSaveOptionDXG2")
										MTNG_OptionUserInitSaveButton_DXG2;
									// オプションセーブボタン
									button
										-label		"Scene"
										-width		70
										-command	("mtngSaveOptionDXG2")
										MTNG_OptionSaveButton_DXG2;
									// オプションセーブボタン
									button
										-label		"Save As"
										-width		70
										-command	("mtngSaveNnrFileBrowserDXG2")
										MTNG_OptionSaveAsButton_DXG2;
								// ]] rowLayout
								setParent ..;
							// ]] columnLauout
							setParent ..;
						// ]] frameLayout
						setParent ..;
					// ]] rowLayout
					setParent ..;

					separator -style "in";

					// entryName
					rowLayout
						-numberOfColumns	6
						-width				550
						-columnWidth6 		75 70 185 70 70 70
						-columnAttach6		right both left both both both
						-columnOffset6		0 0 0 0 0 0
						-columnAlign6		"left" "left" "left" "left" "left" "left"
						-rowAttach			1 top 8
						-rowAttach			2 top 5
						-rowAttach			3 top 5
						-rowAttach			4 top 5
						-rowAttach			5 top 5
						-rowAttach			6 top 5
						MTNG_entryName_DXG2;
							text
								-label 			"Entry Name : "
								-width			75
								-visible 		true
								MTNG_entryNameLabel_DXG2;
							button
								-label 			"Prev"
								-width			70
								-visible 		true
								-command		("mtngEntryPrevDXG2")
								MTNG_EntryPrevButton_DXG2;
							textField
								-width			185
								-text 			$mtngEntryNameDXG2 // デフォルト値をセット
								-visible 		true
								MTNG_EntryNameField_DXG2;
							button
								-label 			"Next"
								-width			70
								-visible 		true
								-command		("mtngEntryNextDXG2")
								MTNG_EntryNextButton_DXG2;
							button
								-label 			"Del"
								-width			70
								-visible 		true
								-command		("mtngEntryDelDXG2")
								MTNG_EntryDelButton_DXG2;
							button
								-label		 	"Add"
								-width			70
								-visible 		true
								-command		("mtngEntryAddDXG2")
								MTNG_EntryAddButton_DXG2;
							// デフォルト値をセット
							mtngEntryBottonStatusChgDXG2();
					// ]] rowLayout
					setParent ..;

				// ]] columnLauout
				setParent ..;
			// ]] frameLayout
			setParent ..;

			// frameLayout [[
			frameLayout
				-label			"Global Setting"
				-width			550
				-labelIndent	10
				-collapsable	false
				-borderStyle	"etchedOut"
				MTNG_GlobalSettingFrameLayout_DXG2;
				// columnLayout [[
				columnLayout MTNG_GlobalSettingColumnLayout_DXG2;

					// outputDirName
					textFieldButtonGrp
						-label 			"Output Dir Name : "
						-text 			$mtngDefaultProjectPathDXG2 // デフォルト値をセット
						-buttonLabel 	"Select"
						-buttonCommand 	("mtngGetOutputDirNameDXG2")
						-columnWidth3 	120 330 100
						-visible 		true
						-editable 		true
						MTNG_outputDirName_DXG2;

					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		270 280
						-rowAttach 			1 both 5
						-rowAttach 			2 both 5
						MTNG_GlobalOptionRowLayout_DXG2;
						// columnLayout [[
						columnLayout
							-width			270;
							// outputFileType
							optionMenuGrp
								-label			"Output File Type : "
								-changeCommand	"mtngEnableFloatValueCommentDXG2"
								-columnWidth2	120 130
								MTNG_outputFileType_DXG2;
								// TEXT
								menuItem -label "TEXT"		  MTNG_outputFileType_TEXT_DXG2;
								// BINARY
								menuItem -label "BINARY"	  MTNG_outputFileType_BINARY_DXG2;
								// TEXT & BINARY
								menuItem -label "TEXT/BINARY" MTNG_outputFileType_TEXT_BINARY_DXG2;
								if( $mtngDebugModeDXG2 == true ) {
									// DEBUG
									menuItem -label "DEBUG"		 MTNG_outputFileType_DEBUG_DXG2;
									// HND_ASCII
									menuItem -label "HND_ASCII"	 MTNG_outputFileType_HND_ASCII_DXG2;
									// HND_BINARY
									menuItem -label "HND_BINARY" MTNG_outputFileType_HND_BINARY_DXG2;
									// HND_XML
									menuItem -label "HND_XML"	 MTNG_outputFileType_HND_XML_DXG2;
								}
							setParent -menu ..;
							// デフォルト値をセット
							optionMenuGrp
								-edit
								-value "TEXT"
								MTNG_outputFileType_DXG2;
							// rowLayout [[
							rowLayout
								-numberOfColumns	2
								-width				280
								-columnWidth2		120 90
								-columnAlign2		right left;
								// label
								text -label "Global Scale : "
									MTNG_globalScale_Label_DXG2;
								// globalScale
								floatField
									-width			90
									-value			1.00
									-precision		6
									-maxValue		1000
									-changeCommand	"mtngCheckValueGlobalScaleDXG2"
									MTNG_globalScale_DXG2;
							// ]] rowLayout
							setParent ..;
							// motionRepeatType
							optionMenuGrp
								-label			"Global Repeat Type : "
								-columnWidth2	120 130
								MTNG_motionRepatType_DXG2;
								// NOREPEAT
								menuItem -label "NOREPEAT"		MTNG_motionRepeatType_NOREPEAT_DXG2;
								// CONSTANT
								menuItem -label "CONSTANT"		MTNG_motionRepeatType_CONSTANT_DXG2;
								// REPEAT
								menuItem -label "REPEAT"		MTNG_motionRepeatType_REPEAT_DXG2;
								// MIRROR_REPEAT
								menuItem -label "MIRROR REPEAT" MTNG_motionRepeatType_MIRROR_REPEAT_DXG2;
							setParent -menu ..;
							optionMenuGrp
								-edit
								-value "NOREPEAT"
								MTNG_motionRepatType_DXG2;
						// ]] columnLayout
						setParent ..;
						// columnLayout [[
						columnLayout
							-width		280;
							// floatValueComment
							checkBoxGrp
								-numberOfCheckBoxes	1
								-columnWidth2		150 130
								-label				"Float Value Comment : "
								-label1				""
								-value1				off
								MTNG_floatValueComment_DXG2;
							// outputLogFile
							checkBoxGrp
								-numberOfCheckBoxes 1
								-columnWidth2		150 130
								-label				"Output Log File : "
								-label1				""
								-value1				off
								MTNG_outputLogFile_DXG2;
							// addSceneName
							checkBoxGrp
								-numberOfCheckBoxes	1
								-columnWidth2		150 130
								-label				"Add Scene Name : "
								-label1				""
								-value1				on
								MTNG_addSceneName_DXG2;
							// rowLayout [[
							rowLayout
								-numberOfColumns	2
								-columnWidth2		169 110
								-columnOffset2		0 0
								-rowAttach 			1 both 0
								-columnAlign2		right left;
								// sortSiblingNode
								checkBoxGrp
									-numberOfCheckBoxes	1
									-columnAttach2		right left
									-columnWidth2		149 20
									-label				"Sort Sibling Node : "
									-label1				""
									-value1				off
									-changeCommand		"mtngEnableSortSiblingNodeDXG2"
								MTNG_sortSiblingNode_DXG2;
								// sortSiblingNodeType
								optionMenuGrp
									-columnWidth2	0 100
									MTNG_sortSiblingNodeType_DXG2;
									// UP
									menuItem -label "A --> Z"	MTNG_sortSiblingNodeType_UP_DXG2;
									// DOWN
									menuItem -label "Z --> A"	MTNG_sortSiblingNodeType_DOWN_DXG2;
								setParent -menu ..;
								optionMenuGrp
									-edit
									-value "A --> Z"
									MTNG_sortSiblingNodeType_DXG2;
							// ]] rowLayout
							setParent ..;
/***********
							// sortSiblingNode
							checkBoxGrp
								-numberOfCheckBoxes	1
								-columnWidth2	130 110
								-label				"Sort Sibling Node : "
								-label1				""
								-value1				off
								MTNG_sortSiblingNode_DXG2;
************/
							// rowLayout [[
							rowLayout
								-numberOfColumns	3
								-width				280
								-columnWidth3		170 60 40
								-columnAlign3		right left center;
								// useUserFps
								checkBoxGrp
									-numberOfCheckBoxes 1
									-label				"User Frame Rate : "
									-label1				""
									-value1				off
									-columnWidth2		150 20
									-rowAttach			1 top 3
									-rowAttach			2 top 3
									-changeCommand		"mtngEnableUseUserFpsDXG2"
									MTNG_useUserFps_DXG2;
								// userFps
								floatField
									-width		60
									-value		30.0
									-minValue	0
									-step		0.01
									-precision	2
									MTNG_userFps_DXG2;
								// label
								text
									-width		40
									-label "( fps )";
							// ]] rowLayout
							setParent ..;
							// optimizeTerminalNode
							checkBoxGrp
								-numberOfCheckBoxes	1
								-columnWidth2	150 110
								-label				"Optimize Terminal Node : "
								-label1				""
								-value1				off
								MTNG_optimizeTerminalNode_DXG2;
							// resetStartFrame
							checkBoxGrp
								-numberOfCheckBoxes	1
								-columnWidth2	150 110
								-label				"Reset Start Frame : "
								-label1				""
								-value1				off
								MTNG_resetStartFrame_DXG2;

						// ]] columnLayout
						setParent ..;
					// ]] rowLayout
					setParent ..;

// Delete [[
//					separator -style "in";
//
//					// rowLayout [[
//					rowLayout
//						-numberOfColumns	2
//						-columnWidth2		140 140
//						-rowAttach 			1 top 5
//						-rowAttach 			2 top 5;
// outputCamera
//						checkBox
//							-label "Output Camera"
//							MTNG_outputCamera_DXG2;
//						// outputLight
//						checkBox
//							-label "Output Light"
//							MTNG_outputLight_DXG2;
//					// ]] rowLayout
//					setParent ..;
// ]] Delete
				// ]] columnLauout
				setParent ..;
			// ]] frameLayout
			setParent ..;
		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutExportOptionTabDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutExportOptionTabDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : 各オプション用のタブを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutExportOptionTabDXG2( string $parent )
{
	setParent $parent;
	// tabLayout [[
	tabLayout 
		-width		550
		MTNG_ExportOptionTabLayout_DXG2;
		// Object
		mtngMakeLayoutObjectOptionTabDXG2 ( "MTNG_ExportOptionTabLayout_DXG2" );
		// Motion
		mtngMakeLayoutMotionOptionTabDXG2 ( "MTNG_ExportOptionTabLayout_DXG2" );
		// Material Motion
		mtngMakeLayoutMaterialMotionOptionTabDXG2 ( "MTNG_ExportOptionTabLayout_DXG2" );
		// Camera
		mtngMakeLayoutCameraOptionTabDXG2 ( "MTNG_ExportOptionTabLayout_DXG2" );
		// Light
		mtngMakeLayoutLightOptionTabDXG2  ( "MTNG_ExportOptionTabLayout_DXG2" );
		// User Data
		mtngMakeLayoutUserDataOptionTabDXG2 ( "MTNG_ExportOptionTabLayout_DXG2" );
		// Epsilon
		mtngMakeLayoutEpsilonOptionTabDXG2( "MTNG_ExportOptionTabLayout_DXG2" );

	// ]] tabLayout
	setParent ..;
	// tabLayoutのラベルに関連付け
	tabLayout
		-edit
		-tabLabel MTNG_ObjectOptionTabColumnLayout_DXG2			"Object"
		-tabLabel MTNG_MotionOptionTabColumnLayout_DXG2			"Motion"
		-tabLabel MTNG_MaterialMotionOptionTabColumnLayout_DXG2	"Material Motion"
		-tabLabel MTNG_CameraOptionTabColumnLayout_DXG2			"Camera"
		-tabLabel MTNG_LightOptionTabColumnLayout_DXG2			"Light"
		-tabLabel MTNG_UserDataOptionTabColumnLayout_DXG2		"User Data"
		-tabLabel MTNG_EpsilonOptionTabColumnLayout_DXG2		"Epsilon"
		MTNG_ExportOptionTabLayout_DXG2;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutObjectOptionTabDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutObjectOptionTabDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : タブに関連付けるObjectOptionのレイアウトを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutObjectOptionTabDXG2( string $parent )
{
	setParent $parent;
	// columnLayout [[
	columnLayout MTNG_ObjectOptionTabColumnLayout_DXG2;
		// ObjectOption
		mtngMakeLayoutObjectOptionDXG2( "MTNG_ObjectOptionTabColumnLayout_DXG2" );
	// ]] columnLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutObjectOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutObjectOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : ObjectOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutObjectOptionDXG2( string $parent )
{
	setParent $parent;
	string $pluginName = mtngGetPluginNameDXG2();

	// frameLayout [[
	frameLayout
		-label			""
		-width			550
		-labelVisible	false
		-collapsable	false
		-borderStyle	"in"
		MTNG_ObjectOptionFrameLayout_DXG2;
		// columnLayout [[
		columnLayout MTNG_ObjectOptionColumnLayout_DXG2;
			// rowLayout [[
			rowLayout
				-width				550
				-numberOfColumns	2
				-columnWidth2		310 240
				-rowAttach			1 top 0
				-rowAttach			2 top 0
				MTNG_ObjectOptionRowLayout_DXG2;
				// columnLayout [[
				columnLayout;
					// ObjectIcon
					iconTextStaticLabel
						-style	"iconAndTextHorizontal"
						-image1	"obj_qt.png"
						-label	"Object"
						MTNG_ObjectIcon_DXG2;
					// outputModel
					checkBox
						-label 			"Output"
						-value			on
						-changeCommand	("mtngEnableModelOptionDXG2")
						MTNG_outputModel_DXG2;
				// ]] columnLayout
				setParent ..;

				// frameLayout [[
				frameLayout
					-label			"Node Name List"
					-width			240
					-labelIndent	10
					-collapsable	false
					MTNG_NodeNameListFrameLayout_DXG2;
					// columnLayout [[
					columnLayout
						-width		230;
						// outputNodeNameList
						checkBoxGrp
							-numberOfCheckBoxes	1
							-columnWidth2		120 100
							-label				"Output : "
							-label1				""
							-value1				off
							-changeCommand		"mtngEnableNodeNameListOptionDXG2"
							MTNG_outputNodeNameList_DXG2;
						// separateNodeNameListFile
						checkBoxGrp
							-numberOfCheckBoxes	1
							-columnWidth2		120 100
							-label				"Separate File : "
							-label1				""
							-value1				off
							MTNG_separateNodeNameListFile_DXG2;
						// nodeNameListSortType
						optionMenuGrp
							-label				"Sort Type : "
							-columnWidth2		120 100
							MTNG_nodeNameListSortType_DXG2;
							// INDEX
							menuItem -label "INDEX"	 MTNG_nodeNameListSortType_INDEX_DXG2;
							// NAME
							menuItem -label "NAME"	 MTNG_nodeNameListSortType_NAME_DXG2;
						// ]] optionMenuGrp
						setParent -menu ..;
						// デフォルト値をセット
						optionMenuGrp
							-edit
							-value "INDEX"
							MTNG_nodeNameListSortType_DXG2;

					// ]] columnLayout
					setParent ..;
				// ]] frameLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;

			// rowLayout [[
			rowLayout
				-columnWidth1		550
				-numberOfColumns	2
				-columnWidth2		255 295;
				// columnLayout [[
				columnLayout;
					// assignMatrixPallet
					optionMenuGrp
						-label				"Assign Matrix Palette : "
						-columnWidth2		160 80
						MTNG_assignMatrixPallet_DXG2;
						// ALL
						menuItem -label "ALL"	MTNG_assignMatrixPallet_ALL_DXG2;
						// NEED
						menuItem -label "NEED"	MTNG_assignMatrixPallet_NEED_DXG2;
					setParent -menu ..;
					// assignUniqueNodeName
					checkBoxGrp
						-numberOfCheckBoxes	1
						-label				"Assign Unique Node Name : "
						-label1				""
						-value1				off
						-columnWidth2		160 95
						MTNG_assignUniqueNodeName_DXG2;
					// outputNullBone
					checkBoxGrp
						-numberOfCheckBoxes	1
						-label				"Output Null Bone : "
						-label1				""
						-value1				off
						-columnWidth2		160 95
						MTNG_outputNullBone_DXG2;
				// ]] columnLayout
				setParent ..;
				// columnLayout [[
				columnLayout;
					// outputMotBaseInfo
					checkBoxGrp
						-numberOfCheckBoxes 1
						-label				"Output Motion Base : "
						-label1				""
						-value1				off
						-columnWidth2		180 115
						MTNG_outputMotBaseInfo_DXG2;
					// duplicateDblSidePoly
					optionMenuGrp
						-label				"Duplicate Double Side Polygon : "
						-columnWidth2		180 100
						MTNG_duplicateDblSidePoly_DXG2;
						// NONE
						menuItem -label "NONE"		MTNG_duplicateDblSidePoly_NONE_DXG2;
						// MATERIAL
						menuItem -label "MATERIAL"	MTNG_duplicateDblSidePoly_MATERIAL_DXG2;
						// ALL
						menuItem -label "ALL"		MTNG_duplicateDblSidePoly_ALL_DXG2;
					setParent -menu ..;

					// useTangentSpace
					checkBoxGrp
						-numberOfCheckBoxes	1
						-label				"Use Tangent Space : "
						-label1				""
						-value1				true
						-columnWidth2		180 115
						MTNG_useTangentSpace_DXG2;
				// ]] columnLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;

			// rowLayout [[
			rowLayout
				-numberOfColumns	1
				-columnWidth1		545;
				// columnLayout [[
				columnLayout;
					// siResetScaling
					checkBoxGrp
						-numberOfCheckBoxes 3
						-label				"Reset Scaling : "
						-label1				"X "
						-label2				"Y "
						-label3				"Z "
						-value1				off
						-value2				off
						-value3				off
						-columnWidth		1 161
						-columnWidth		2 50
						-columnWidth		3 50
						MTNG_siResetScaling_DXG2;

				// ]] columnLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;

		// ]] columnLayout
		setParent ..;

		// VertexOption
		mtngMakeLayoutVertexOptionDXG2     ( "MTNG_ObjectOptionColumnLayout_DXG2" );
		// MaterialOption
		mtngMakeLayoutMaterialOptionDXG2   ( "MTNG_ObjectOptionColumnLayout_DXG2" );
		// TextureOption
		mtngMakeLayoutTextureOptionDXG2	  ( "MTNG_ObjectOptionColumnLayout_DXG2" );
		// MorphTargetOption
		mtngMakeLayoutMorphTargetOptionDXG2( "MTNG_ObjectOptionColumnLayout_DXG2" );
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutVertexOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutVertexOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : VertexOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutVertexOptionDXG2( string $parent )
{
	setParent $parent;
	// frameLayout [[
	frameLayout
		-width			550
		-labelVisible	false
		-collapsable	false
		-borderStyle	"etchedOut"
		MTNG_VertexOptionFrameLayout_DXG2;
		// columnLayout [[
		columnLayout MTNG_VertexOptionColumnLayout_DXG2;
			// VertexIcon
			iconTextStaticLabel
				-style	"iconAndTextHorizontal"
				-image1	"vertex_qt.png"
				-label	"Vertex"
				-visible true
				MTNG_VertexIcon_DXG2;
			// rowLayout [[
			rowLayout
				-width					540
				-numberOfColumns		2
				-columnWidth2			270 270;
				// outputVtxColor
				optionMenuGrp
					-label			"Output Vertex Color : "
					-columnWidth2		155 100
					-changeCommand	"mtngEnableVtxColLightingDXG2"
					MTNG_outputVtxColor_DXG2;
					// NONE
					menuItem -label "NONE"		MTNG_outputVtxColor_NONE_DXG2;
					// MATERIAL
					menuItem -label "MATERIAL"	MTNG_outputVtxColor_MATERIAL_DXG2;
					// ALL
					menuItem -label "ALL"		MTNG_outputVtxColor_ALL_DXG2;
				setParent -menu ..;
				// rowLayout [[
				rowLayout
					-numberOfColumns	2
					-columnWidth2		158 112
					-columnAlign2		right left;
					// label
					text -label "Alpha Boundary : "	MTNG_vtxAlphaBoundary_Label_DXG2;
					// vtxAlphaBoundary
					floatField
						-value			1.00
						-minValue		0
						-precision		6
						MTNG_vtxAlphaBoundary_DXG2;
				// ]] rowLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;

			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
				// vtxColLighting
				checkBoxGrp
					-numberOfCheckBoxes	1
					-label				"Vertex Color Lighting : "
					-label1				""
					-value1				off
					-columnWidth2		155 115
					MTNG_vtxColLighting_DXG2;
				// rowLayout [[
				rowLayout
					-numberOfColumns	2
					-columnWidth2		158 112
					-columnAlign2		right left;
					// label
					text -label "Min Weight Value : "	MTNG_vtxMinWtValue_Label_DXG2;
					// vtxMinWtValue
					floatField
						-value		0.01
						-minValue	0
						-precision	6
						MTNG_vtxMinWtValue_DXG2;
				// ]] rowLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;

			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		295 245;
/*********
				// useDegenerationTriangle
				checkBoxGrp
					-numberOfCheckBoxes	1
					-label				"Degenerate Triangle : "
					-label1				""
					-value1				off
					-columnWidth2		140 120
					MTNG_useDegenerationTriangle_DXG2;
**********/
					// pliableMesh
					optionMenuGrp
						-label			"Output Mesh Type : "
						-columnWidth2	155 135
						MTNG_outputMeshType_DXG2;
						// AUTOMATIC
						menuItem -label "AUTOMATIC"			MTNG_outputMeshType_AUTO_DXG2;
						// ENVELOPE PLIABLE
						menuItem -label "ENVELOPE PLIABLE"	MTNG_outputMeshType_ENVELOPE_PLIABLE_DXG2;
						// ALL PLIABLE
						menuItem -label "ALL PLIABLE"		MTNG_outputMeshType_ALL_DXG2;
					setParent -menu ..;
					// rowLayout [[
					rowLayout
						-width				245
						-numberOfColumns	2
						-columnWidth2		150 95
						-columnAlign2		right left;
						// manualVtxMaxBoneCount
						checkBoxGrp
							-numberOfCheckBoxes 1
							-label				"Maximum Bone Count : "
							-label1				""
							-value1				off
							-columnWidth2		132 20
							-rowAttach			1 top 3
							-rowAttach			2 top 3
							-changeCommand		"mtngEnableVtxMaxBoneCountDXG2"
							MTNG_manualVtxMaxBoneCount_DXG2;
						// vtxMaxBoneCount
						intField
							-width		80
							-value		4
							-minValue	0
							-maxValue	4
							-step		1
							MTNG_vtxMaxBoneCount_DXG2;
					// ]] rowLayout
					setParent ..;
			// ]] rowLayout
			setParent ..;

			// rowLayout [[
			rowLayout
				-numberOfColumns	1
				-columnWidth1		540;
/*********
				// stripSearchLevel
				optionMenuGrp
					-label			"Strip Search Level: "
					-columnWidth2	140 130
					MTNG_stripSearchLevel_DXG2;
					// LEVEL1
					menuItem -label "LEVEL1"	MTNG_stripSearchLevel_LEVEL1_DXG2;
					// LEVEL2
					menuItem -label "LEVEL2"	MTNG_stripSearchLevel_LEVEL2_DXG2;
					// LEVEL3
					menuItem -label "LEVEL3"	MTNG_stripSearchLevel_LEVEL3_DXG2;
					// LEVEL4
					menuItem -label "LEVEL4"	MTNG_stripSearchLevel_LEVEL4_DXG2;
				setParent -menu ..;
				// connectStripLevel
				optionMenuGrp
					-label			"Strip Connect Level : "
					-columnWidth2	140 130
					MTNG_connectStripLevel_DXG2;
					// LEVEL0
					menuItem -label "LEVEL0"	MTNG_connectStripLevel_LEVEL0_DXG2;
					// LEVEL1
					menuItem -label "LEVEL1"	MTNG_connectStripLevel_LEVEL1_DXG2;
					// LEVEL2
					menuItem -label "LEVEL2"	MTNG_connectStripLevel_LEVEL2_DXG2;
					// LEVEL3
					menuItem -label "LEVEL3"	MTNG_connectStripLevel_LEVEL3_DXG2;
					// LEVEL4
					menuItem -label "LEVEL4"	MTNG_connectStripLevel_LEVEL4_DXG2;
				setParent -menu ..;
**********/
				// localCoordinateVertex
				checkBoxGrp
					-numberOfCheckBoxes	1
					-label				"Use Local Coodinate : "
					-label1				""
					-value1				off
					-columnWidth2		155 120
					MTNG_localCoordinateVertex_DXG2;
			// ]] rowLayout
			setParent ..;

			text -height 3 -label " ";
			separator -style "in";
			text -height 3 -label " ";

			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
					// vtxNrmFormat
					optionMenuGrp
						-label			"Normal Format : "
						-columnWidth2	155 100
						MTNG_vtxNrmFormat_DXG2;
						// FLOAT
						menuItem -label "FLOAT"				MTNG_vtxNrmFormat_FLOAT_DXG2;
						// FIXED11_11_10
						menuItem -label "FIXED"				MTNG_vtxNrmFormat_FIXED11_11_10_DXG2;
					setParent -menu ..;
					// vtxUvFormat
					optionMenuGrp
						-label			"UV Format : "
						-columnWidth2	158 100
						MTNG_vtxUvFormat_DXG2;
						// FLOAT 
						menuItem -label "FLOAT"				MTNG_vtxUvFormat_FLOAT_DXG2;
						// FLOAT16
						menuItem -label "FLOAT16"			MTNG_vtxUvFormat_FLOAT16_DXG2;
					setParent -menu ..;
			// ]] rowLayout
			setParent ..;

			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
					// weightFormat
					optionMenuGrp
						-label			"Weight Format : "
						-columnWidth2	155 100
						MTNG_weightFormat_DXG2;
						// FLOAT
						menuItem -label "FLOAT"				MTNG_weightFormat_FLOAT_DXG2;
						// FIXED10_10_10
						menuItem -label "FIXED"				MTNG_weightFormat_FIXED10_10_10_DXG2;
					setParent -menu ..;
			// ]] rowLayout
			setParent ..;

			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
					// tangentFormat
					optionMenuGrp
						-label			"Tangent Type : "
						-columnWidth2	155 100
						MTNG_tangentFormat_DXG2;
						// FLOAT
						menuItem -label "FLOAT"				MTNG_tangentFormat_FLOAT_DXG2;
						// FIXED11_11_10
						menuItem -label "FIXED"				MTNG_tangentFormat_FIXED11_11_10_DXG2;
					setParent -menu ..;
					// binomalFormat
					optionMenuGrp
						-label			"Binormal Format : "
						-columnWidth2	158 100
						MTNG_binomalFormat_DXG2;
						// FLOAT
						menuItem -label "FLOAT"				MTNG_binomalFormat_FLOAT_DXG2;
						// FIXED11_11_10
						menuItem -label "FIXED"				MTNG_binomalFormat_FIXED11_11_10_DXG2;
					setParent -menu ..;
			// ]] rowLayout
			setParent ..;

			// rowLayout [[
			rowLayout
				-numberOfColumns	1
				-width				550;
				// frameLayout [[
				frameLayout
					-label			"Strip"
					-width			545
					-labelIndent	10
					-collapsable	false
					MTNG_StripOptionFrameLayout_DXG2;
					// columnLayout [[
					columnLayout
						-width			545
						MTNG_StripOptionColumnLayout_DXG2;
						// rowLayout [[
						rowLayout
							-numberOfColumns	1
							-width				545;
							// stripSearchMode
							optionMenuGrp
								-label			"Search Pattern Mode : "
								-columnWidth2	147 100
								MTNG_stripSearchMode_DXG2;
								// QUICK
								menuItem -label "QUICK"			MTNG_stripSearchMode_QUICK_DXG2;
								// STANDARD
								menuItem -label "STANDARD"		MTNG_stripSearchMode_STANDARD_DXG2;
								// HARD
								menuItem -label "HARD"			MTNG_stripSearchMode_HARD_DXG2;
							setParent -menu ..;
						// ]] rowLayout
						setParent ..;

						// rowLayout [[
						rowLayout
							-numberOfColumns	1
							-width				545;
							// frameLayout [[
							frameLayout
								-label			"Coefficient of evaluation"
								-width			535
								-labelIndent	10
								-collapsable	false
								MTNG_StripOptionFrameLayout_DXG2;
								// columnLayout [[
								columnLayout
									-width		350
									MTNG_StripOptionColumnLayout_DXG2;
									// rowLayout [[
									rowLayout
										-numberOfColumns	1
										-width				350;
										// stripNumCost
										intSliderGrp
											-label			"Strip Number : "
											-width			320
											-columnWidth3	140 50 120
											-minValue		0
											-maxValue		100
											-fieldMinValue	0
											-fieldMaxValue 	0xFFFFFFFF
											MTNG_stripNumCost_DXG2;
										// デフォルト値をセット
										intSliderGrp
											-edit
											-value 1
											MTNG_stripNumCost_DXG2;
									// ]] rowLayout
									setParent ..;

									// rowLayout [[
									rowLayout
										-numberOfColumns	1
										-width				350;
										// stripVertexNumCost
										intSliderGrp
											-label			"Vertex Number : "
											-width			320
											-columnWidth3	140 50 120
											-minValue		0
											-maxValue		100
											-fieldMinValue	0
											-fieldMaxValue 	0xFFFFFFFF
											MTNG_stripVertexNumCost_DXG2;
										// デフォルト値をセット
										intSliderGrp
											-edit
											-value 1
											MTNG_stripVertexNumCost_DXG2;
									// ]] rowLayout
									setParent ..;
								// ]] columnLayout
								setParent ..;
							// ]] frameLayout
							setParent ..;
						// ]] rowLayout
						setParent ..;

					// ]] columnLayout
					setParent ..;
				// ]] frameLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;

			separator -style "in";

			// rowLayout [[
			rowLayout
				-numberOfColumns	1
				-columnWidth1		550;
				// vertexFormat
				optionMenuGrp
					-label			"Vertex Format Type : "
					-columnWidth2	155 100
					-changeCommand	"mtngEnableCommonVertexDXG2"
					MTNG_vertexFormat_DXG2;
					// NONE
					menuItem -label "PLATFORM"	MTNG_vertexFormat_PLATFORM_DXG2;
					// MATERIAL
					menuItem -label "COMMON"	MTNG_vertexFormat_COMMON_DXG2;
				setParent -menu ..;
			// ]] rowLayout
			setParent ..;

			// rowLayout [[
			rowLayout
				-width				550
				-numberOfColumns	1
				-columnWidth1		545;
				// frameLayout [[
				frameLayout
					-label			"Common Vertex Format"
					-width			545
					-labelIndent	10
					-collapsable	false
					MTNG_CommonVertexFormatOptionFrameLayout_DXG2;
					// columnLayout [[
					columnLayout MTNG_CommonVertexFormatOptionColumnLayout_DXG2;
						// rowLayout [[
						rowLayout
							-width				545
							-numberOfColumns	3
							-columnWidth3		220 155 170;
							// commonVtxUnitePosNrmIdx
							checkBoxGrp
								-numberOfCheckBoxes	1
								-label				"Unite Pos. & Normal Index : "
								-width				220
								-label1				""
								-value1				off
								-columnWidth2		200 20
								MTNG_commonVtxUnitePosNrmIdx_DXG2;
							// commonVtxUniteVertexList
							optionMenuGrp
								-label				"Unite Vertex List : "
								-width				325
								-columnWidth2		155 100
								MTNG_commonVtxUniteVertexListt_DXG2;
								// OBJECT
								menuItem -label "OBJECT"	MTNG_commonVtxUniteVertexList_OBJECT;
								// SUBOBJECT
								menuItem -label "SUB OBJECT"MTNG_commonVtxUniteVertexList_SUBOBJECT;
								// MESHSET
								menuItem -label "MESHSET"	MTNG_commonVtxUniteVertexList_MESHSET;
								// NODE
								menuItem -label "NODE"		MTNG_commonVtxUniteVertexListt_NODE;
							setParent -menu ..;
							optionMenuGrp -edit -select 1 MTNG_commonVtxUniteVertexListt_DXG2;
						// ]] rowLayout
						setParent ..;
						rowLayout
							-numberOfColumns	1
							-columnWidth1		545;
							// commonKeepVertexIndex
							checkBoxGrp
								-numberOfCheckBoxes	1
								-label				"Use Maya Vertex Index : "
								-label1				""
								-value1				off
								-columnWidth2		200 90
								MTNG_commonKeepVertexIndex_DXG2;
						// ]] rowLayout
						setParent ..;
					setParent ..;
				// ]] frameLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;

		// ]] columnLauout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutMaterialOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutMaterialOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : MaterialOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutMaterialOptionDXG2( string $parent )
{
	setParent $parent;
	// frameLayout [[
	frameLayout
		-width			550
		-labelVisible	false
		-collapsable	false
		-borderStyle	"etchedOut"
		MTNG_MaterialOptionFrameLayout_DXG2;
		// columnLayout [[
		columnLayout
			-width		545
			MTNG_MaterialOptionColumnLayout_DXG2;
			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		305 235
				-rowAttach			1 top 0
				-rowAttach			2 top 0
				MTNG_ObjectOptionRowLayout_DXG2;
				// columnLayout [[
				columnLayout
					-width			305;
					// MaterialIcon
					iconTextStaticLabel
						-style	"iconAndTextHorizontal"
						-image1	"mat_qt.png"
						-label	"Material"
						-visible true
						MTNG_MaterialIcon_DXG2;
				// ]] columnLayout
				setParent ..;

				// frameLayout [[
				frameLayout
					-label			"Material Name List"
					-width			235
					-labelIndent	10
					-collapsable	false
					MTNG_MatNameListFrameLayout_DXG2;
					// columnLayout [[
					columnLayout
						-width		235;
						// outputMatNameList
						checkBoxGrp
							-numberOfCheckBoxes	1
							-columnWidth2		115 115
							-label				"Output : "
							-label1				""
							-value1				off
							-changeCommand		"mtngEnableMatNameListOptionDXG2"
							MTNG_outputMatNameList_DXG2;
						// separateMatNameListFile
						checkBoxGrp
							-numberOfCheckBoxes	1
							-columnWidth2		115 115
							-label				"Separate File : "
							-label1				""
							-value1				off
							MTNG_separateMatNameListFile_DXG2;
						// matNameListSortType
						optionMenuGrp
							-label			"Sort Type : "
							-columnWidth2		115 100
							MTNG_matNameListSortType_DXG2;
							// INDEX
							menuItem -label "INDEX"	 MTNG_matNameListSortType_INDEX_DXG2;
							// NAME
							menuItem -label "NAME"	 MTNG_matNameListSortType_NAME_DXG2;
						// ]] optionMenuGrp
						setParent -menu ..;
						// デフォルト値をセット
						optionMenuGrp
							-edit
							-value "INDEX"
							MTNG_matNameListSortType_DXG2;
					// ]] columnLayout
					setParent ..;
				// ]] frameLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;

			text -height 1 -label " ";

			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	1;
				// frameLayout [[
				frameLayout
					-label			"Shader List File Option"
					-width			540
					-labelIndent	10
					-collapsable	false
					MTNG_ShaderListFileOptionFrameLayout_DXG2;
					// columnLayout [[
					columnLayout
						-width		530
						MTNG_ShaderListFileOptionColumnLayoutDXG2;
						// rowLayout [[
						rowLayout
							-width				540
							-numberOfColumns	2
							-columnAlign2		left left
							-columnWidth2		210 330;
							// outputEffectListFile
							checkBoxGrp
								-numberOfCheckBoxes	1
								-label				"Output Shader List : "
								-width				210
								-label1				""
								-columnWidth2		147 20
								-changeCommand		"mtngEnableOutputEffectListFileDXG2"
								MTNG_outputEffectListFile_DXG2;
							// separateEffectListFile
							checkBoxGrp
								-numberOfCheckBoxes	1
								-width				310
								-label				"Separate Shader List File : "
								-label1				""
								-columnWidth2		210 87
								MTNG_separateEffectListFile_DXG2;
						// ]] rowLayout
						setParent ..;
					// ]] columnLayout
					setParent ..;
				// ]] frameLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;

			text -height 5 -label " ";

			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	3
				-columnWidth3		230 220 90;

				// mergeMaterialByProperty
				checkBoxGrp
					-width				230
					-numberOfCheckBoxes	1
					-label				"Merge Material : "
					-label1				""
					-columnWidth2		155 20
					MTNG_mergeMaterialByProperty_DXG2;

				// chgDiffColForTex
				checkBoxGrp
					-width				220
					-numberOfCheckBoxes	1
					-label				"Change Diffuse Color For Texture : "
					-label1				""
					-columnWidth2		200 20
					-changeCommand		("mtngEnableChgDiffColorDXG2")
					MTNG_chgDiffColForTex_DXG2;

				// chgDiffColor
				floatField
					-width		50
					-value		1.0
					-minValue	0
					-maxValue	1
					-precision	6
					MTNG_chgDiffColor_DXG2;
			// ]] rowLayout
			setParent ..;

			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	3
				-columnWidth3		230 220 90;

				// useSpecular
				checkBoxGrp
					-width				230
					-numberOfCheckBoxes	1
					-label				"Use Specular : "
					-label1				""
					-columnWidth2		155 20
					MTNG_useSpecular_DXG2;

				// chgAmbientColor
				checkBoxGrp
					-width				220
					-numberOfCheckBoxes	1
					-label				"Use Default Ambient Color : "
					-label1				""
					-columnWidth2		200 20
					-changeCommand		("mtngEnableChgAmbientColorDXG2")
					MTNG_chgAmbientColor_DXG2;

				// chgAmbientColorValue
				floatField
					-width		50
					-value		1.0
					-minValue	0
					-maxValue	1
					-precision	6
					MTNG_chgAmbientColorValue_DXG2;

			// ]] rowLayout
			setParent ..;

			// matTransparency
			optionMenuGrp
				-width			540
				-label			"Material Transparency : "
				-columnWidth2	155 340
				MTNG_matTransparency_DXG2;
				// AUTOMATIC
				menuItem
					-label "AUTOMATIC"
					MTNG_matTransparency_AUTOMATIC_DXG2;
				// MATNAME_OR_AUTOMATIC
				menuItem
					-label "NN MATERIAL ATTRIBUTE or AUTOMATIC"
					MTNG_matTransparency_MATNAME_OR_AUTOMATIC_DXG2;
				// MATNAME_OR_OPAQUE
				menuItem
					-label "NN MATERIAL ATTRIBUTE or OPAQUE"
					MTNG_matTransparency_MATNAME_OR_OPAQUE_DXG2;
				// MATNAME_OR_TRANSPARENCY
				menuItem
					-label "NN MATERIAL ATTRIBUTE or TRANSPARENCY"
					MTNG_matTransparency_MATNAME_OR_TRANSPARENCY_DXG2;
				// MATNAME_OR_PUNCHTHROUGH
				menuItem
					-label "NN MATERIAL ATTRIBUTE or PUNCHTHROUGH"
					MTNG_matTransparency_MATNAME_OR_PUNCHTHROUGH_DXG2;
				// OPAQUE
				menuItem
					-label "OPAQUE"
					MTNG_matTransparency_OPAQUE_DXG2;
				// TRANSPARENCY
				menuItem
					-label "TRANSPARENCY"
					MTNG_matTransparency_TRANSPARENCY_DXG2;
				// PUNCHTHROUGH
				menuItem
					-label "PUNCHTHROUGH"
					MTNG_matTransparency_PUNCHTHROUGH_DXG2;
			setParent -menu ..;
			optionMenuGrp
				-edit
				-value "NN MATERIAL ATTRIBUTE or AUTOMATIC"
				MTNG_matTransparency_DXG2;

			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	1;
				// frameLayout [[
				frameLayout
					-label			"Alpha Compare Reference"
					-width			540
					-labelIndent	10
					-collapsable	false
					MTNG_AlphaCompareReferenceOptionFrameLayoutDXG2;
					// columnLayout [[
					columnLayout;
						// rowLayout [[
						rowLayout
							-numberOfColumns	1
							-width				350;
							// alphaCompRefT
							intSliderGrp
								-label			"Transparency : "
								-columnWidth3	147 80 120
								-minValue		0
								-maxValue		255
								MTNG_AlphaCompareRefTransparency_DXG2;
							// デフォルト値をセット
							intSliderGrp
								-edit
								-value 0
								MTNG_AlphaCompareRefTransparency_DXG2;
						// ]] rowLayout
						setParent ..;

						// rowLayout [[
						rowLayout
							-numberOfColumns	1
							-width				350;
							// alphaCompRefP
							intSliderGrp
								-label			"Punch Through : "
								-columnWidth3	147 80 120
								-minValue		0
								-maxValue		255
								MTNG_AlphaCompareRefPunchThrough_DXG2;
							// デフォルト値をセット
							intSliderGrp
								-edit
								-value 128
								MTNG_AlphaCompareRefPunchThrough_DXG2;
						// ]] rowLayout
						setParent ..;
					// ]] columnLayout
					setParent ..;
				// ]] frameLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;

		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutTextureOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutTextureOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : TextureOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutTextureOptionDXG2( string $parent )
{
	setParent $parent;
	// frameLayout [[
	frameLayout
		-labelVisible	false
		-collapsable	false
		-borderStyle	"etchedOut"
		-width			540
		MTNG_TextureOptionFrameLayout_DXG2;

		// columnLayout [[
		columnLayout
			-width		540
			MTNG_TextureOptionColumnLayout_DXG2;
			// TextureIcon
			iconTextStaticLabel
				-style	"iconAndTextHorizontal"
				-image1 "tex_qt.png"
				-label	"Texture"
				-visible true
				MTNG_TextureIcon_DXG2;
			// separateTexFileList
			checkBoxGrp
				-numberOfCheckBoxes	1
				-label				"Separate File : "
				-label1				""
				-value1				on
				-columnWidth2		160 100
				MTNG_separateTexFileList_DXG2;

			separator -style none;

			// texFilterModeMag
			optionMenuGrp
				-label			"Texture Filter Mode Mag : "
				-columnWidth2	160 100
				MTNG_texFilterModeMag_DXG2;
				// NEAREST
				menuItem -label "NEAREST"		MTNG_texFilterModeMag_NEAREST_DXG2;
				// LINEAR
				menuItem -label "LINEAR"		MTNG_texFilterModeMag_LINEAR_DXG2;
				// LINEAR
				menuItem -label "ANISOTROPIC"	MTNG_texFilterModeMag_ANISOTROPIC_DXG2;
			setParent -menu ..;
			// デフォルト値をセット
			optionMenuGrp
				-edit
				-value "NEAREST"
				MTNG_texFilterModeMag_DXG2;
			// texFilterModeMin
			optionMenuGrp
				-label			"Texture Filter Mode Min : "
				-columnWidth2	160 250
				MTNG_texFilterModeMin_DXG2;
				// NEAREST
				menuItem
					-label "NEAREST"
					MTNG_texFilterModeMin_NEAREST_DXG2;
				// LINEAR
				menuItem
					-label "LINEAR"
					MTNG_texFilterModeMin_LINEAR_DXG2;
				// NEAREST_MIPMAP_NEAREST
				menuItem
					-label "NEAREST MIPMAP NEAREST"
					MTNG_texFilterModeMin_NEAREST_MIPMAP_NEAREST_DXG2;
				// NEAREST_MIPMAP_LINEAR
				menuItem
					-label "NEAREST MIPMAP LINEAR"
					MTNG_texFilterModeMin_NEAREST_MIPMAP_LINEAR_DXG2;
				// LINEAR_MIPMAP_NEAREST
				menuItem
					-label "LINEAR MIPMAP NEAREST"
					MTNG_texFilterModeMin_LINEAR_MIPMAP_NEAREST_DXG2;
				// LINEAR_MIPMAP_LINEAR
				menuItem
					-label "LINEAR MIPMAP LINEAR"
					MTNG_texFilterModeMin_LINEAR_MIPMAP_LINEAR_DXG2;
				// ANISOTROPIC2
				menuItem
					-label "ANISOTROPIC2"
					MTNG_texFilterModeMin_ANISOTROPIC2_DXG2;
				// ANISOTROPIC2_MIPMAP_NEAREST
				menuItem
					-label "ANISOTROPIC2 MIPMAP NEAREST"
					MTNG_texFilterModeMin_ANISOTROPIC2_MIPMAP_NEAREST_DXG2;
				// ANISOTROPIC2_MIPMAP_LINEAR
				menuItem
					-label "ANISOTROPIC2 MIPMAP LINEAR"
					MTNG_texFilterModeMin_ANISOTROPIC2_MIPMAP_LINEAR_DXG2;
				// ANISOTROPIC4
				menuItem
					-label "ANISOTROPIC4"
					MTNG_texFilterModeMin_ANISOTROPIC4_DXG2;
				// ANISOTROPIC4_MIPMAP_NEAREST
				menuItem
					-label "ANISOTROPIC4 MIPMAP NEAREST"
					MTNG_texFilterModeMin_ANISOTROPIC4_MIPMAP_NEAREST_DXG2;
				// ANISOTROPIC4_MIPMAP_LINEAR
				menuItem
					-label "ANISOTROPIC4 MIPMAP LINEAR"
					MTNG_texFilterModeMin_ANISOTROPIC4_MIPMAP_LINEAR_DXG2;
				// ANISOTROPIC8
				menuItem
					-label "ANISOTROPIC8"
					MTNG_texFilterModeMin_ANISOTROPIC8_DXG2;
				// ANISOTROPIC8_MIPMAP_NEAREST
				menuItem
					-label "ANISOTROPIC8 MIPMAP NEAREST"
					MTNG_texFilterModeMin_ANISOTROPIC8_MIPMAP_NEAREST_DXG2;
				// ANISOTROPIC8_MIPMAP_LINEAR
				menuItem
					-label "ANISOTROPIC8 MIPMAP LINEAR"
					MTNG_texFilterModeMin_ANISOTROPIC8_MIPMAP_LINEAR_DXG2;
			setParent -menu ..;
			optionMenuGrp
				-edit
				-value "LINEAR MIPMAP NEAREST"
				MTNG_texFilterModeMin_DXG2;

			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	1;
				// frameLayout [[
				frameLayout
					-label			"Picture File Option"
					-labelIndent	10
					-width			540
					-collapsable	false
					MTNG_TextureFileOptionFrameLayout_DXG2;

					// columnLayout [[
					columnLayout MTNG_TextureFileOptionColumnLayoutDXG2;
						// rowLayout [[
						rowLayout
							-numberOfColumns	2
							-columnWidth2		270 270;
								// outputTexture
								checkBoxGrp
									-numberOfCheckBoxes	1
									-label				"Output Picture File : "
									-label1				""
									-value1				on
									-columnWidth2		153 67
									-changeCommand		"mtngEnableOutputTextureOptionDXG2"
									MTNG_outputTexture_DXG2;
						// ]] rowLayout
						setParent ..;

						text -height 3 -label " ";
						separator -style "in";
						text -height 3 -label " ";

						// rowLayout [[
						rowLayout
							-numberOfColumns	2
							-columnWidth2		255 275;
								// mipmapOn
								checkBoxGrp
									-numberOfCheckBoxes	1
									-label				"Mip Map : "
									-label1				""
									-value1				on
									-columnWidth2		153 97
									MTNG_mipmapOn_DXG2;
								// forceTextureConvert
								checkBoxGrp
									-numberOfCheckBoxes	1
									-label				"Overwrite : "
									-label1				""
									-value1				on
									-columnWidth2		150 110
									MTNG_forceTextureConvert_DXG2;
						// ]] rowLayout
						setParent ..;

						// rowLayout [[
						rowLayout
							-width				525
							-numberOfColumns	1;
							// frameLayout [[
							frameLayout
								-label			"Pixel Format "
								-labelIndent	10
								-width			525
								-collapsable	false
								MTNG_TextureFormat_OOptionFrameLayoutDXG2;
								// columnLayout [[
								columnLayout MTNG_Texture_OFormatOptionColumnLayoutDXG2;
									// rowLayout [[
									rowLayout
										-width				525
										-numberOfColumns	2
										-columnWidth2		257 268;
										// pixelFormat_O
										optionMenuGrp
											-label			"Opacity : "
											-width			257
											-columnWidth2	145 100
											MTNG_pixelFormat_O_DXG2;
											// R3G3B2
											menuItem -label "R3G3B2"		MTNG_PixelType_OR3G3B2_DXG2;
											// A8L8
											menuItem -label "L8"			MTNG_PixelType_OL8_DXG2;
											// A8L8
											menuItem -label "A8L8"			MTNG_PixelType_OA8L8_DXG2;
											// A8
//											menuItem -label "A8"			MTNG_PixelType_OA8_DXG2;
											// R5G6B5
											menuItem -label "R5G6B5"		MTNG_PixelType_OR5G6B5_DXG2;
											// XRGB1555
											menuItem -label "A1R5G5B5"		MTNG_PixelType_OXRGB1555_DXG2;
											// X1R5G5B5
											menuItem -label "X1R5G5B5"		MTNG_PixelType_OX1R5G5B5_DXG2;
											// A4R4G4B4
											menuItem -label "A4R4G4B4"		MTNG_PixelType_OA4R4G4B4_DXG2;
											// X4R4G4B4
											menuItem -label "X4R4G4B4"		MTNG_PixelType_OX4R4G4B4_DXG2;
											// A8R8G8B8
											menuItem -label "A8R8G8B8"		MTNG_PixelType_OA8R8G8B8_DXG2;
											// X8R8G8B8
											menuItem -label "X8R8G8B8"		MTNG_PixelType_OX8R8G8B8_DXG2;
											// A2R10G10B10
											menuItem -label "A2R10G10B10"	MTNG_PixelType_OA2R10G10B10_DXG2;
											// DXT1
											menuItem -label "DXT1"			MTNG_PixelType_ODXT1_DXG2;
											// DXT3
											menuItem -label "DXT3"			MTNG_PixelType_ODXT3_DXG2;
											// DXT5
											menuItem -label "DXT5"	 		MTNG_PixelType_ODXT5_DXG2;
										setParent -menu ..;
										// デフォルト値をセット
										optionMenuGrp
											-edit
											-value "A8R8G8B8"
											MTNG_pixelFormat_O_DXG2;

										// pixelFormat_T
										optionMenuGrp
											-label			"Transparency : "
											-width			268
											-columnWidth2	138 100
											MTNG_pixelFormat_T_DXG2;
											// R3G3B2
//											menuItem -label "R3G3B2"		MTNG_PixelType_TR3G3B2_DXG2;
											// A8L8
											menuItem -label "L8"			MTNG_PixelType_TL8_DXG2;
											// A8L8
											menuItem -label "A8L8"			MTNG_PixelType_TA8L8_DXG2;
											// A8
											menuItem -label "A8"			MTNG_PixelType_TA8_DXG2;
											// R5G6B5
//											menuItem -label "R5G6B5"		MTNG_PixelType_TR5G6B5_DXG2;
											// XRGB1555
											menuItem -label "A1R5G5B5"		MTNG_PixelType_TXRGB1555_DXG2;
											// X1R5G5B5
//											menuItem -label "X1R5G5B5"		MTNG_PixelType_TX1R5G5B5_DXG2;
											// A4R4G4B4
											menuItem -label "A4R4G4B4"		MTNG_PixelType_TA4R4G4B4_DXG2;
											// X4R4G4B4
//											menuItem -label "X4R4G4B4"		MTNG_PixelType_TX4R4G4B4_DXG2;
											// A8R8G8B8	
											menuItem -label "A8R8G8B8"		MTNG_PixelType_TA8R8G8B8_DXG2;
											// X8R8G8B8
//											menuItem -label "X8R8G8B8"		MTNG_PixelType_TX8R8G8B8_DXG2;
											// A2R10G10B10
											menuItem -label "A2R10G10B10"	MTNG_PixelType_TA2R10G10B10_DXG2;
											// DXT1
											menuItem -label "DXT1"			MTNG_PixelType_TDXT1_DXG2;
											// DXT3
											menuItem -label "DXT3"			MTNG_PixelType_TDXT3_DXG2;
											// DXT5
											menuItem -label "DXT5"	 		MTNG_PixelType_TDXT5_DXG2;
										setParent -menu ..;
										// デフォルト値をセット
										optionMenuGrp
											-edit
											-value "A8R8G8B8"
											MTNG_pixelFormat_T_DXG2;
									// ]] rowLayout
									setParent ..;

									// rowLayout [[
									rowLayout
										-width				525
										-numberOfColumns	2
										-columnWidth2		257 268;
										// pixelFormat_P
										optionMenuGrp
											-label			"Punch Through : "
											-width			257
											-columnWidth2	145 100
											MTNG_pixelFormat_P_DXG2;
											// R3G3B2
//											menuItem -label "R3G3B2"		MTNG_PixelType_PR3G3B2_DXG2;
											// A8L8
											menuItem -label "L8"			MTNG_PixelType_PL8_DXG2;
											// A8L8
											menuItem -label "A8L8"			MTNG_PixelType_PA8L8_DXG2;
											// A8
											menuItem -label "A8"			MTNG_PixelType_PA8_DXG2;
											// R5G6B5
//											menuItem -label "R5G6B5"		MTNG_PixelType_PR5G6B5_DXG2;
											// XRGB1555
											menuItem -label "A1R5G5B5"		MTNG_PixelType_PXRGB1555_DXG2;
											// X1R5G5B5
//											menuItem -label "X1R5G5B5"		MTNG_PixelType_PX1R5G5B5_DXG2;
											// A4R4G4B4
											menuItem -label "A4R4G4B4"		MTNG_PixelType_PA4R4G4B4_DXG2;
											// X4R4G4B4
//											menuItem -label "X4R4G4B4"		MTNG_PixelType_PX4R4G4B4_DXG2;
											// A8R8G8B8
											menuItem -label "A8R8G8B8"		MTNG_PixelType_PA8R8G8B8_DXG2;
											// X8R8G8B8
//											menuItem -label "X8R8G8B8"		MTNG_PixelType_PX8R8G8B8_DXG2;
											// A2R10G10B10
											menuItem -label "A2R10G10B10"	MTNG_PixelType_PA2R10G10B10_DXG2;
											// DXT1
											menuItem -label "DXT1"			MTNG_PixelType_PDXT1_DXG2;
											// DXT3
											menuItem -label "DXT3"			MTNG_PixelType_PDXT3_DXG2;
											// DXT5
											menuItem -label "DXT5"	 		MTNG_PixelType_PDXT5_DXG2;
										setParent -menu ..;
										// デフォルト値をセット
										optionMenuGrp
											-edit
											-value "A8R8G8B8"
											MTNG_pixelFormat_P_DXG2;
									// ]] rowLayout
									setParent ..;

									text -height 3 -label " ";
									separator -style "in";
									text -height 3 -label " ";

									// rowLayout [[
									rowLayout
										-numberOfColumns	2
										-width				525
										-columnWidth2		257 268;
										// opacMapPixelFormat
										optionMenuGrp
											-label			"Opacity Map : "
											-width			257
											-columnWidth2	145 100
											MTNG_pixelFormat_OPAC_MAP_DXG2;

											// R3G3B2
//											menuItem -label "R3G3B2"		MTNG_PixelType_OPACPR3G3B2_DXG2;
											// A8L8
											menuItem -label "L8"			MTNG_PixelType_OPACL8_DXG2;
											// A8L8
											menuItem -label "A8L8"			MTNG_PixelType_OPACA8L8_DXG2;
											// A8
											menuItem -label "A8"			MTNG_PixelType_OPACA8_DXG2;
											// R5G6B5
//											menuItem -label "R5G6B5"		MTNG_PixelType_OPACR5G6B5_DXG2;
											// XRGB1555
											menuItem -label "A1R5G5B5"		MTNG_PixelType_OPACXRGB1555_DXG2;
											// X1R5G5B5
//											menuItem -label "X1R5G5B5"		MTNG_PixelType_OPACX1R5G5B5_DXG2;
											// A4R4G4B4
											menuItem -label "A4R4G4B4"		MTNG_PixelType_OPACA4R4G4B4_DXG2;
											// X4R4G4B4
//											menuItem -label "X4R4G4B4"		MTNG_PixelType_OPACX4R4G4B4_DXG2;
											// A8R8G8B8
											menuItem -label "A8R8G8B8"		MTNG_PixelType_OPACA8R8G8B8_DXG2;
											// X8R8G8B8
//											menuItem -label "X8R8G8B8"		MTNG_PixelType_OPACX8R8G8B8_DXG2;
											// A2R10G10B10
											menuItem -label "A2R10G10B10"	MTNG_PixelType_OPACA2R10G10B10_DXG2;
											// DXT1
											menuItem -label "DXT1"			MTNG_PixelType_OPACDXT1_DXG2;
											// DXT3
											menuItem -label "DXT3"			MTNG_PixelType_OPACDXT3_DXG2;
											// DXT5
											menuItem -label "DXT5"	 		MTNG_PixelType_OPACDXT5_DXG2;
										setParent -menu ..;
										// デフォルト値をセット
										optionMenuGrp
											-edit
											-value "L8"
											MTNG_pixelFormat_OPAC_MAP_DXG2;
									// ]] rowLayout
									setParent ..;

									rowLayout
										-width				525
										-numberOfColumns	2
										-columnWidth2		257 268;
										// addMapPixelFormat
										optionMenuGrp
											-label			"Add Map : "
											-width			257
											-columnWidth2	145 100
											MTNG_pixelFormat_ADD_MAP_DXG2;
											// R3G3B2
//											menuItem -label "R3G3B2"		MTNG_PixelType_ADDPR3G3B2_DXG2;
											// A8L8
											menuItem -label "L8"			MTNG_PixelType_ADDL8_DXG2;
											// A8L8
											menuItem -label "A8L8"			MTNG_PixelType_ADDA8L8_DXG2;
											// A8
											menuItem -label "A8"			MTNG_PixelType_ADDA8_DXG2;
											// R5G6B5
//											menuItem -label "R5G6B5"		MTNG_PixelType_ADDR5G6B5_DXG2;
											// XRGB1555
											menuItem -label "A1R5G5B5"		MTNG_PixelType_ADDXRGB1555_DXG2;
											// X1R5G5B5
//											menuItem -label "X1R5G5B5"		MTNG_PixelType_ADDX1R5G5B5_DXG2;
											// A4R4G4B4
											menuItem -label "A4R4G4B4"		MTNG_PixelType_ADDA4R4G4B4_DXG2;
											// X4R4G4B4
//											menuItem -label "X4R4G4B4"		MTNG_PixelType_ADDX4R4G4B4_DXG2;
											// A8R8G8B8
											menuItem -label "A8R8G8B8"		MTNG_PixelType_ADDA8R8G8B8_DXG2;
											// X8R8G8B8
//											menuItem -label "X8R8G8B8"		MTNG_PixelType_ADDX8R8G8B8_DXG2;
											// A2R10G10B10
											menuItem -label "A2R10G10B10"	MTNG_PixelType_ADDA2R10G10B10_DXG2;
											// DXT1
											menuItem -label "DXT1"			MTNG_PixelType_ADDDXT1_DXG2;
											// DXT3
											menuItem -label "DXT3"			MTNG_PixelType_ADDDXT3_DXG2;
											// DXT5
											menuItem -label "DXT5"	 		MTNG_PixelType_ADDDXT5_DXG2;
										setParent -menu ..;
										// デフォルト値をセット
										optionMenuGrp
											-edit
											-value "A8R8G8B8"
											MTNG_pixelFormat_ADD_MAP_DXG2;

										// mulMapPixelFormat
										optionMenuGrp
											-label			"Multiply Map : "
											-width			268
											-columnWidth2	138 100
											MTNG_pixelFormat_MUL_MAP_DXG2;

											// R3G3B2
//											menuItem -label "R3G3B2"		MTNG_PixelType_MULPR3G3B2_DXG2;
											// A8L8
											menuItem -label "L8"			MTNG_PixelType_MULL8_DXG2;
											// A8L8
											menuItem -label "A8L8"			MTNG_PixelType_MULA8L8_DXG2;
											// A8
											menuItem -label "A8"			MTNG_PixelType_MULA8_DXG2;
											// R5G6B5
//											menuItem -label "R5G6B5"		MTNG_PixelType_MULR5G6B5_DXG2;
											// XRGB1555
											menuItem -label "A1R5G5B5"		MTNG_PixelType_MULXRGB1555_DXG2;
											// X1R5G5B5
//											menuItem -label "X1R5G5B5"		MTNG_PixelType_MULX1R5G5B5_DXG2;
											// A4R4G4B4
											menuItem -label "A4R4G4B4"		MTNG_PixelType_MULA4R4G4B4_DXG2;
											// X4R4G4B4
//											menuItem -label "X4R4G4B4"		MTNG_PixelType_MULX4R4G4B4_DXG2;
											// A8R8G8B8
											menuItem -label "A8R8G8B8"		MTNG_PixelType_MULA8R8G8B8_DXG2;
											// X8R8G8B8
//											menuItem -label "X8R8G8B8"		MTNG_PixelType_MULX8R8G8B8_DXG2;
											// A2R10G10B10
											menuItem -label "A2R10G10B10"	MTNG_PixelType_MULA2R10G10B10_DXG2;
											// DXT1
											menuItem -label "DXT1"			MTNG_PixelType_MULDXT1_DXG2;
											// DXT3
											menuItem -label "DXT3"			MTNG_PixelType_MULDXT3_DXG2;
											// DXT5
											menuItem -label "DXT5"	 		MTNG_PixelType_MULDXT5_DXG2;
										setParent -menu ..;
										// デフォルト値をセット
										optionMenuGrp
											-edit
											-value "A8R8G8B8"
											MTNG_pixelFormat_MUL_MAP_DXG2;
									// ]] rowLayout
									setParent ..;

									rowLayout
										-width				525
										-numberOfColumns	2
										-columnWidth2		257 268;
										// specMapPixelFormat
										optionMenuGrp
											-label			"Specular Map : "
											-width			257
											-columnWidth2	145 100
											MTNG_pixelFormat_SPEC_MAP_DXG2;
											// R3G3B2
//											menuItem -label "R3G3B2"		MTNG_PixelType_SPECPR3G3B2_DXG2;
											// A8L8
											menuItem -label "L8"			MTNG_PixelType_SPECL8_DXG2;
											// A8L8
											menuItem -label "A8L8"			MTNG_PixelType_SPECA8L8_DXG2;
											// A8
											menuItem -label "A8"			MTNG_PixelType_SPECA8_DXG2;
											// R5G6B5
//											menuItem -label "R5G6B5"		MTNG_PixelType_SPECR5G6B5_DXG2;
											// XRGB1555
											menuItem -label "A1R5G5B5"		MTNG_PixelType_SPECXRGB1555_DXG2;
											// X1R5G5B5
//											menuItem -label "X1R5G5B5"		MTNG_PixelType_SPECX1R5G5B5_DXG2;
											// A4R4G4B4
											menuItem -label "A4R4G4B4"		MTNG_PixelType_SPECA4R4G4B4_DXG2;
											// X4R4G4B4
//											menuItem -label "X4R4G4B4"		MTNG_PixelType_SPECX4R4G4B4_DXG2;
											// A8R8G8B8
											menuItem -label "A8R8G8B8"		MTNG_PixelType_SPECA8R8G8B8_DXG2;
											// X8R8G8B8
//											menuItem -label "X8R8G8B8"		MTNG_PixelType_SPECX8R8G8B8_DXG2;
											// A2R10G10B10
											menuItem -label "A2R10G10B10"	MTNG_PixelType_SPECA2R10G10B10_DXG2;
											// DXT1
											menuItem -label "DXT1"			MTNG_PixelType_SPECDXT1_DXG2;
											// DXT3
											menuItem -label "DXT3"			MTNG_PixelType_SPECDXT3_DXG2;
											// DXT5
											menuItem -label "DXT5"	 		MTNG_PixelType_SPECDXT5_DXG2;
										setParent -menu ..;
										// デフォルト値をセット
										optionMenuGrp
											-edit
											-value "A8R8G8B8"
											MTNG_pixelFormat_SPEC_MAP_DXG2;

										// shinMapPixelFormat
										optionMenuGrp
											-label			"Specular Power Map : "
											-width			268
											-columnWidth2	138 100
											MTNG_pixelFormat_SHIN_MAP_DXG2;
											// R3G3B2
//											menuItem -label "R3G3B2"		MTNG_PixelType_SHINPR3G3B2_DXG2;
											// A8L8
											menuItem -label "L8"			MTNG_PixelType_SHINL8_DXG2;
											// A8L8
											menuItem -label "A8L8"			MTNG_PixelType_SHINA8L8_DXG2;
											// A8
											menuItem -label "A8"			MTNG_PixelType_SHINA8_DXG2;
											// R5G6B5
//											menuItem -label "R5G6B5"		MTNG_PixelType_SHINR5G6B5_DXG2;
											// XRGB1555
											menuItem -label "A1R5G5B5"		MTNG_PixelType_SHINXRGB1555_DXG2;
											// X1R5G5B5
//											menuItem -label "X1R5G5B5"		MTNG_PixelType_SHINX1R5G5B5_DXG2;
											// A4R4G4B4
											menuItem -label "A4R4G4B4"		MTNG_PixelType_SHINA4R4G4B4_DXG2;
											// X4R4G4B4
//											menuItem -label "X4R4G4B4"		MTNG_PixelType_SHINX4R4G4B4_DXG2;
											// A8R8G8B8
											menuItem -label "A8R8G8B8"		MTNG_PixelType_SHINA8R8G8B8_DXG2;
											// X8R8G8B8
//											menuItem -label "X8R8G8B8"		MTNG_PixelType_SHINX8R8G8B8_DXG2;
											// A2R10G10B10
											menuItem -label "A2R10G10B10"	MTNG_PixelType_SHINA2R10G10B10_DXG2;
											// DXT1
											menuItem -label "DXT1"			MTNG_PixelType_SHINDXT1_DXG2;
											// DXT3
											menuItem -label "DXT3"			MTNG_PixelType_SHINDXT3_DXG2;
											// DXT5
											menuItem -label "DXT5"	 		MTNG_PixelType_SHINDXT5_DXG2;
										setParent -menu ..;
										// デフォルト値をセット
										optionMenuGrp
											-edit
											-value "L8"
											MTNG_pixelFormat_SHIN_MAP_DXG2;
									// ]] rowLayout
									setParent ..;

									rowLayout
										-width				525
										-numberOfColumns	2
										-columnWidth2		257 268;
										// dualParaMapPixelFormat
										optionMenuGrp
											-label			"Dual Paraboloid Map : "
											-width			257
											-columnWidth2	145 100
											MTNG_pixelFormat_DUALPARA_MAP_DXG2;

											// R3G3B2
//											menuItem -label "R3G3B2"		MTNG_PixelType_DUALPARAPR3G3B2_DXG2;
											// A8L8
											menuItem -label "L8"			MTNG_PixelType_DUALPARAL8_DXG2;
											// A8L8
											menuItem -label "A8L8"			MTNG_PixelType_DUALPARAA8L8_DXG2;
											// A8
											menuItem -label "A8"			MTNG_PixelType_DUALPARAA8_DXG2;
											// R5G6B5
//											menuItem -label "R5G6B5"		MTNG_PixelType_DUALPARAR5G6B5_DXG2;
											// XRGB1555
											menuItem -label "A1R5G5B5"		MTNG_PixelType_DUALPARAXRGB1555_DXG2;
											// X1R5G5B5
//											menuItem -label "X1R5G5B5"		MTNG_PixelType_DUALPARAX1R5G5B5_DXG2;
											// A4R4G4B4
											menuItem -label "A4R4G4B4"		MTNG_PixelType_DUALPARAA4R4G4B4_DXG2;
											// X4R4G4B4
//											menuItem -label "X4R4G4B4"		MTNG_PixelType_DUALPARAX4R4G4B4_DXG2;
											// A8R8G8B8
											menuItem -label "A8R8G8B8"		MTNG_PixelType_DUALPARAA8R8G8B8_DXG2;
											// X8R8G8B8
//											menuItem -label "X8R8G8B8"		MTNG_PixelType_DUALPARAX8R8G8B8_DXG2;
											// A2R10G10B10
											menuItem -label "A2R10G10B10"	MTNG_PixelType_DUALPARAA2R10G10B10_DXG2;
											// DXT1
											menuItem -label "DXT1"			MTNG_PixelType_DUALPARADXT1_DXG2;
											// DXT3
											menuItem -label "DXT3"			MTNG_PixelType_DUALPARADXT3_DXG2;
											// DXT5
											menuItem -label "DXT5"	 		MTNG_PixelType_DUALPARADXT5_DXG2;
										setParent -menu ..;
										// デフォルト値をセット
										optionMenuGrp
											-edit
											-value "A8R8G8B8"
											MTNG_pixelFormat_DUALPARA_MAP_DXG2;

										// envMskMapPixelFormat
										optionMenuGrp
											-label			"Environment Mask Map : "
											-width			268
											-columnWidth2	138 100
											MTNG_pixelFormat_ENVMASK_MAP_DXG2;

											// R3G3B2
//											menuItem -label "R3G3B2"		MTNG_PixelType_ENVMASKPR3G3B2_DXG2;
											// A8L8
											menuItem -label "L8"			MTNG_PixelType_ENVMASKL8_DXG2;
											// A8L8
											menuItem -label "A8L8"			MTNG_PixelType_ENVMASKA8L8_DXG2;
											// A8
											menuItem -label "A8"			MTNG_PixelType_ENVMASKA8_DXG2;
											// R5G6B5
//											menuItem -label "R5G6B5"		MTNG_PixelType_ENVMASKR5G6B5_DXG2;
											// XRGB1555
											menuItem -label "A1R5G5B5"		MTNG_PixelType_ENVMASKXRGB1555_DXG2;
											// X1R5G5B5
//											menuItem -label "X1R5G5B5"		MTNG_PixelType_ENVMASKX1R5G5B5_DXG2;
											// A4R4G4B4
											menuItem -label "A4R4G4B4"		MTNG_PixelType_ENVMASKA4R4G4B4_DXG2;
											// X4R4G4B4
//											menuItem -label "X4R4G4B4"		MTNG_PixelType_ENVMASKX4R4G4B4_DXG2;
											// A8R8G8B8
											menuItem -label "A8R8G8B8"		MTNG_PixelType_ENVMASKA8R8G8B8_DXG2;
											// X8R8G8B8
//											menuItem -label "X8R8G8B8"		MTNG_PixelType_ENVMASKX8R8G8B8_DXG2;
											// A2R10G10B10
											menuItem -label "A2R10G10B10"	MTNG_PixelType_ENVMASKA2R10G10B10_DXG2;
											// DXT1
											menuItem -label "DXT1"			MTNG_PixelType_ENVMASKDXT1_DXG2;
											// DXT3
											menuItem -label "DXT3"			MTNG_PixelType_ENVMASKDXT3_DXG2;
											// DXT5
											menuItem -label "DXT5"	 		MTNG_PixelType_ENVMASKDXT5_DXG2;
										setParent -menu ..;
										// デフォルト値をセット
										optionMenuGrp
											-edit
											-value "L8"
											MTNG_pixelFormat_ENVMASK_MAP_DXG2;
									// ]] rowLayout
									setParent ..;

									text -height 3 -label " ";

									// rowLayout [[
									rowLayout
										-width				510
										-numberOfColumns	1;
										// frameLayout [[
										frameLayout
											-label			"Normal Map"
											-width			510
											-labelIndent	10
											-collapsable	false
											MTNG_NormalMapFrameLayout_DXG2;

											// columnLayout [[
											columnLayout
												-width		510
												MTNG_NormalMap_FormatOptionColumnLayoutDXG2;

												rowLayout
													-numberOfColumns	2
													-width				510
													-columnWidth2		249 261;
													// tanNrmMapPixelFormat
													optionMenuGrp
														-label			"Tangent Space : "
														-width			249
														-columnWidth2	137 100
														MTNG_pixelFormat_TANNRM_MAP_DXG2;

														// R3G3B2
//														menuItem -label "R3G3B2"		MTNG_PixelType_TANNRMR3G3B2_DXG2;
														// A8L8
														menuItem -label "L8"			MTNG_PixelType_TANNRML8_DXG2;
														// A8L8
														menuItem -label "A8L8"			MTNG_PixelType_TANNRMA8L8_DXG2;
														// A8
														menuItem -label "A8"			MTNG_PixelType_TANNRMA8_DXG2;
														// R5G6B5
//														menuItem -label "R5G6B5"		MTNG_PixelType_TANNRMR5G6B5_DXG2;
														// XRGB1555
														menuItem -label "A1R5G5B5"		MTNG_PixelType_TANNRMXRGB1555_DXG2;
														// X1R5G5B5
//														menuItem -label "X1R5G5B5"		MTNG_PixelType_TANNRMX1R5G5B5_DXG2;
														// A4R4G4B4
														menuItem -label "A4R4G4B4"		MTNG_PixelType_TANNRMA4R4G4B4_DXG2;
														// X4R4G4B4
//														menuItem -label "X4R4G4B4"		MTNG_PixelType_TANNRMX4R4G4B4_DXG2;
														// A8R8G8B8
														menuItem -label "A8R8G8B8"		MTNG_PixelType_TANNRMA8R8G8B8_DXG2;
														// X8R8G8B8
//														menuItem -label "X8R8G8B8"		MTNG_PixelType_TANNRMX8R8G8B8_DXG2;
														// A2R10G10B10
														menuItem -label "A2R10G10B10"	MTNG_PixelType_TANNRMA2R10G10B10_DXG2;
														// DXT1
														menuItem -label "DXT1"			MTNG_PixelType_TANNRMDXT1_DXG2;
														// DXT3
														menuItem -label "DXT3"			MTNG_PixelType_TANNRMDXT3_DXG2;
														// DXT5
														menuItem -label "DXT5"	 		MTNG_PixelType_TANNRMDXT5_DXG2;
													setParent -menu ..;
													// デフォルト値をセット
													optionMenuGrp
														-edit
														-value "A8R8G8B8"
														MTNG_pixelFormat_TANNRM_MAP_DXG2;

													// objNrmMapPixelFormat
													optionMenuGrp
														-label			"Object Space : "
														-width			261
														-columnWidth2	138 100
														MTNG_pixelFormat_OBJNRM_MAP_DXG2;

														// R3G3B2
//														menuItem -label "R3G3B2"		MTNG_PixelType_OBJNRMPR3G3B2_DXG2;
														// A8L8
														menuItem -label "L8"			MTNG_PixelType_OBJNRML8_DXG2;
														// A8L8
														menuItem -label "A8L8"			MTNG_PixelType_OBJNRMA8L8_DXG2;
														// A8
														menuItem -label "A8"			MTNG_PixelType_OBJNRMA8_DXG2;
														// R5G6B5
//														menuItem -label "R5G6B5"		MTNG_PixelType_OBJNRMR5G6B5_DXG2;
														// XRGB1555
														menuItem -label "A1R5G5B5"		MTNG_PixelType_OBJNRMXRGB1555_DXG2;
														// X1R5G5B5
//														menuItem -label "X1R5G5B5"		MTNG_PixelType_OBJNRMX1R5G5B5_DXG2;
														// A4R4G4B4
														menuItem -label "A4R4G4B4"		MTNG_PixelType_OBJNRMA4R4G4B4_DXG2;
														// X4R4G4B4
//														menuItem -label "X4R4G4B4"		MTNG_PixelType_OBJNRMX4R4G4B4_DXG2;
														// A8R8G8B8
														menuItem -label "A8R8G8B8"		MTNG_PixelType_OBJNRMA8R8G8B8_DXG2;
														// X8R8G8B8
//														menuItem -label "X8R8G8B8"		MTNG_PixelType_OBJNRMX8R8G8B8_DXG2;
														// A2R10G10B10
														menuItem -label "A2R10G10B10"	MTNG_PixelType_OBJNRMA2R10G10B10_DXG2;
														// DXT1
														menuItem -label "DXT1"			MTNG_PixelType_OBJNRMDXT1_DXG2;
														// DXT3
														menuItem -label "DXT3"			MTNG_PixelType_OBJNRMDXT3_DXG2;
														// DXT5
														menuItem -label "DXT5"	 		MTNG_PixelType_OBJNRMDXT5_DXG2;
													setParent -menu ..;
													// デフォルト値をセット
													optionMenuGrp
														-edit
														-value "A8R8G8B8"
														MTNG_pixelFormat_OBJNRM_MAP_DXG2;
												// ]] rowLayout
												setParent ..;

												rowLayout
													-numberOfColumns	2
													-columnWidth2		222 222;
													// compressNrmMapPixelFormat
													optionMenuGrp
														-label			"Compress Format : "
														-width			515
														-columnWidth2	137 100
														MTNG_pixelFormat_COMPRESS_MAP_DXG2;

														// R3G3B2
//														menuItem -label "R3G3B2"		MTNG_PixelType_TANNRMR3G3B2_DXG2;
														// A8L8
														menuItem -label "L8"			MTNG_PixelType_TANNRML8_DXG2;
														// A8L8
														menuItem -label "A8L8"			MTNG_PixelType_TANNRMA8L8_DXG2;
														// A8
														menuItem -label "A8"			MTNG_PixelType_TANNRMA8_DXG2;
														// R5G6B5
//														menuItem -label "R5G6B5"		MTNG_PixelType_TANNRMR5G6B5_DXG2;
														// XRGB1555
														menuItem -label "A1R5G5B5"		MTNG_PixelType_TANNRMXRGB1555_DXG2;
														// X1R5G5B5
//														menuItem -label "X1R5G5B5"		MTNG_PixelType_TANNRMX1R5G5B5_DXG2;
														// A4R4G4B4
														menuItem -label "A4R4G4B4"		MTNG_PixelType_TANNRMA4R4G4B4_DXG2;
														// X4R4G4B4
//														menuItem -label "X4R4G4B4"		MTNG_PixelType_TANNRMX4R4G4B4_DXG2;
														// A8R8G8B8
														menuItem -label "A8R8G8B8"		MTNG_PixelType_TANNRMA8R8G8B8_DXG2;
														// X8R8G8B8
//														menuItem -label "X8R8G8B8"		MTNG_PixelType_TANNRMX8R8G8B8_DXG2;
														// A2R10G10B10
														menuItem -label "A2R10G10B10"	MTNG_PixelType_TANNRMA2R10G10B10_DXG2;
														// DXT1
														menuItem -label "DXT1"			MTNG_PixelType_TANNRMDXT1_DXG2;
														// DXT3
														menuItem -label "DXT3"			MTNG_PixelType_TANNRMDXT3_DXG2;
														// DXT5
														menuItem -label "DXT5"	 		MTNG_PixelType_TANNRMDXT5_DXG2;
													setParent -menu ..;
													// デフォルト値をセット
													optionMenuGrp
														-edit
														-value "A8L8"
														MTNG_pixelFormat_COMPRESS_MAP_DXG2;

												// ]] rowLayout
												setParent ..;

											// ]] columnLayout
											setParent ..;
										// ]] frameLayout
										setParent ..;
									// ]] rowLayout
									setParent ..;

									text -height 3 -label " ";

									// rowLayout [[
									rowLayout
										-width				510
										-numberOfColumns	1;
										// frameLayout [[
										frameLayout
											-label			"Custom User Map"
											-width			510
											-labelIndent	10
											-collapsable	false
											MTNG_CustomUserMapFrameLayout_DXG2;
											// columnLayout [[
											columnLayout
												-width		510
												MTNG_CustomUserMapColumnLayoutDXG2;

												rowLayout
													-numberOfColumns	2
													-width				510
													-columnWidth2		249 261;

													// user1MapPixelFormat
													optionMenuGrp
														-label			"User Map 1 : "
														-width			249
														-columnWidth2	137 100
														MTNG_pixelFormat_USR1_MAP_DXG2;
														// R3G3B2
//														menuItem -label "R3G3B2"		MTNG_PixelType_USR1PR3G3B2_DXG2;
														// A8L8
														menuItem -label "L8"			MTNG_PixelType_USR1L8_DXG2;
														// A8L8
														menuItem -label "A8L8"			MTNG_PixelType_USR1A8L8_DXG2;
														// A8
														menuItem -label "A8"			MTNG_PixelType_USR1A8_DXG2;
														// R5G6B5
//														menuItem -label "R5G6B5"		MTNG_PixelType_USR1R5G6B5_DXG2;
														// XRGB1555
														menuItem -label "A1R5G5B5"		MTNG_PixelType_USR1XRGB1555_DXG2;
														// X1R5G5B5
//														menuItem -label "X1R5G5B5"		MTNG_PixelType_USR1X1R5G5B5_DXG2;
														// A4R4G4B4
														menuItem -label "A4R4G4B4"		MTNG_PixelType_USR1A4R4G4B4_DXG2;
														// X4R4G4B4
//														menuItem -label "X4R4G4B4"		MTNG_PixelType_USR1X4R4G4B4_DXG2;
														// A8R8G8B8
														menuItem -label "A8R8G8B8"		MTNG_PixelType_USR1A8R8G8B8_DXG2;
														// X8R8G8B8
//														menuItem -label "X8R8G8B8"		MTNG_PixelType_USR1X8R8G8B8_DXG2;
														// A2R10G10B10
														menuItem -label "A2R10G10B10"	MTNG_PixelType_USR1A2R10G10B10_DXG2;
														// DXT1
														menuItem -label "DXT1"			MTNG_PixelType_USR1DXT1_DXG2;
														// DXT3
														menuItem -label "DXT3"			MTNG_PixelType_USR1DXT3_DXG2;
														// DXT5
														menuItem -label "DXT5"	 		MTNG_PixelType_USR1DXT5_DXG2;
													setParent -menu ..;
													// デフォルト値をセット
													optionMenuGrp
														-edit
														-value "A8R8G8B8"
														MTNG_pixelFormat_USR1_MAP_DXG2;

													// user2MapPixelFormat
													optionMenuGrp
														-label			"User Map 2 : "
														-width			261
														-columnWidth2	138 100
														MTNG_pixelFormat_USR2_MAP_DXG2;

														// R3G3B2
//														menuItem -label "R3G3B2"		MTNG_PixelType_USR2PR3G3B2_DXG2;
														// A8L8
														menuItem -label "L8"			MTNG_PixelType_USR2L8_DXG2;
														// A8L8
														menuItem -label "A8L8"			MTNG_PixelType_USR2A8L8_DXG2;
														// A8
														menuItem -label "A8"			MTNG_PixelType_USR2A8_DXG2;
														// R5G6B5
//														menuItem -label "R5G6B5"		MTNG_PixelType_USR2R5G6B5_DXG2;
														// XRGB1555
														menuItem -label "A1R5G5B5"		MTNG_PixelType_USR2XRGB1555_DXG2;
														// X1R5G5B5
//														menuItem -label "X1R5G5B5"		MTNG_PixelType_USR2X1R5G5B5_DXG2;
														// A4R4G4B4
														menuItem -label "A4R4G4B4"		MTNG_PixelType_USR2A4R4G4B4_DXG2;
														// X4R4G4B4
//														menuItem -label "X4R4G4B4"		MTNG_PixelType_USR2X4R4G4B4_DXG2;
														// A8R8G8B8
														menuItem -label "A8R8G8B8"		MTNG_PixelType_USR2A8R8G8B8_DXG2;
														// X8R8G8B8
//														menuItem -label "X8R8G8B8"		MTNG_PixelType_USR2X8R8G8B8_DXG2;
														// A2R10G10B10
														menuItem -label "A2R10G10B10"	MTNG_PixelType_USR2A2R10G10B10_DXG2;
														// DXT1
														menuItem -label "DXT1"			MTNG_PixelType_USR2DXT1_DXG2;
														// DXT3
														menuItem -label "DXT3"			MTNG_PixelType_USR2DXT3_DXG2;
														// DXT5
														menuItem -label "DXT5"	 		MTNG_PixelType_USR2DXT5_DXG2;
													setParent -menu ..;
													// デフォルト値をセット
													optionMenuGrp
														-edit
														-value "A8R8G8B8"
														MTNG_pixelFormat_USR2_MAP_DXG2;
												// ]] rowLayout
												setParent ..;

												rowLayout
													-numberOfColumns	2
													-width				510
													-columnWidth2		249 261;
													// user3MapPixelFormat
													optionMenuGrp
														-label			"User Map 3 : "
														-width			249
														-columnWidth2	137 100
														MTNG_pixelFormat_USR3_MAP_DXG2;
														// R3G3B2
//														menuItem -label "R3G3B2"		MTNG_PixelType_USR3PR3G3B2_DXG2;
														// A8L8
														menuItem -label "L8"			MTNG_PixelType_USR3L8_DXG2;
														// A8L8
														menuItem -label "A8L8"			MTNG_PixelType_USR3A8L8_DXG2;
														// A8
														menuItem -label "A8"			MTNG_PixelType_USR3A8_DXG2;
														// R5G6B5
//														menuItem -label "R5G6B5"		MTNG_PixelType_USR3R5G6B5_DXG2;
														// XRGB1555
														menuItem -label "A1R5G5B5"		MTNG_PixelType_USR3XRGB1555_DXG2;
														// X1R5G5B5
//														menuItem -label "X1R5G5B5"		MTNG_PixelType_USR3X1R5G5B5_DXG2;
														// A4R4G4B4
														menuItem -label "A4R4G4B4"		MTNG_PixelType_USR3A4R4G4B4_DXG2;
														// X4R4G4B4
//														menuItem -label "X4R4G4B4"		MTNG_PixelType_USR3X4R4G4B4_DXG2;
														// A8R8G8B8
														menuItem -label "A8R8G8B8"		MTNG_PixelType_USR3A8R8G8B8_DXG2;
														// X8R8G8B8
//														menuItem -label "X8R8G8B8"		MTNG_PixelType_USR3X8R8G8B8_DXG2;
														// A2R10G10B10
														menuItem -label "A2R10G10B10"	MTNG_PixelType_USR3A2R10G10B10_DXG2;
														// DXT1
														menuItem -label "DXT1"			MTNG_PixelType_USR3DXT1_DXG2;
														// DXT3
														menuItem -label "DXT3"			MTNG_PixelType_USR3DXT3_DXG2;
														// DXT5
														menuItem -label "DXT5"	 		MTNG_PixelType_USR3DXT5_DXG2;
													setParent -menu ..;
													// デフォルト値をセット
													optionMenuGrp
														-edit
														-value "A8R8G8B8"
														MTNG_pixelFormat_USR3_MAP_DXG2;

													// user4MapPixelFormat
													optionMenuGrp
														-label			"User Map 4 : "
														-width			261
														-columnWidth2	138 100
														MTNG_pixelFormat_USR4_MAP_DXG2;

														// R3G3B2
//														menuItem -label "R3G3B2"		MTNG_PixelType_USR4PR3G3B2_DXG2;
														// A8L8
														menuItem -label "L8"			MTNG_PixelType_USR4L8_DXG2;
														// A8L8
														menuItem -label "A8L8"			MTNG_PixelType_USR4A8L8_DXG2;
														// A8
														menuItem -label "A8"			MTNG_PixelType_USR4A8_DXG2;
														// R5G6B5
//														menuItem -label "R5G6B5"		MTNG_PixelType_USR4R5G6B5_DXG2;
														// XRGB1555
														menuItem -label "A1R5G5B5"		MTNG_PixelType_USR4XRGB1555_DXG2;
														// X1R5G5B5
//														menuItem -label "X1R5G5B5"		MTNG_PixelType_USR4X1R5G5B5_DXG2;
														// A4R4G4B4
														menuItem -label "A4R4G4B4"		MTNG_PixelType_USR4A4R4G4B4_DXG2;
														// X4R4G4B4
//														menuItem -label "X4R4G4B4"		MTNG_PixelType_USR4X4R4G4B4_DXG2;
														// A8R8G8B8
														menuItem -label "A8R8G8B8"		MTNG_PixelType_USR4A8R8G8B8_DXG2;
														// X8R8G8B8
//														menuItem -label "X8R8G8B8"		MTNG_PixelType_USR4X8R8G8B8_DXG2;
														// A2R10G10B10
														menuItem -label "A2R10G10B10"	MTNG_PixelType_USR4A2R10G10B10_DXG2;
														// DXT1
														menuItem -label "DXT1"			MTNG_PixelType_USR4DXT1_DXG2;
														// DXT3
														menuItem -label "DXT3"			MTNG_PixelType_USR4DXT3_DXG2;
														// DXT5
														menuItem -label "DXT5"	 		MTNG_PixelType_USR4DXT5_DXG2;
													setParent -menu ..;
													// デフォルト値をセット
													optionMenuGrp
														-edit
														-value "A8R8G8B8"
														MTNG_pixelFormat_USR4_MAP_DXG2;
												// ]] rowLayout
												setParent ..;

												rowLayout
													-numberOfColumns	2
													-width				510
													-columnWidth2		249 261;
													// user5MapPixelFormat
													optionMenuGrp
														-label			"User Map 5 : "
														-width			249
														-columnWidth2	137 100
														MTNG_pixelFormat_USR5_MAP_DXG2;
														// R3G3B2
//														menuItem -label "R3G3B2"		MTNG_PixelType_USR5PR3G3B2_DXG2;
														// A8L8
														menuItem -label "L8"			MTNG_PixelType_USR5L8_DXG2;
														// A8L8
														menuItem -label "A8L8"			MTNG_PixelType_USR5A8L8_DXG2;
														// A8
														menuItem -label "A8"			MTNG_PixelType_USR5A8_DXG2;
														// R5G6B5
//														menuItem -label "R5G6B5"		MTNG_PixelType_USR5R5G6B5_DXG2;
														// XRGB1555
														menuItem -label "A1R5G5B5"		MTNG_PixelType_USR5XRGB1555_DXG2;
														// X1R5G5B5
//														menuItem -label "X1R5G5B5"		MTNG_PixelType_USR5X1R5G5B5_DXG2;
														// A4R4G4B4
														menuItem -label "A4R4G4B4"		MTNG_PixelType_USR5A4R4G4B4_DXG2;
														// X4R4G4B4
//														menuItem -label "X4R4G4B4"		MTNG_PixelType_USR5X4R4G4B4_DXG2;
														// A8R8G8B8
														menuItem -label "A8R8G8B8"		MTNG_PixelType_USR5A8R8G8B8_DXG2;
														// X8R8G8B8
//														menuItem -label "X8R8G8B8"		MTNG_PixelType_USR5X8R8G8B8_DXG2;
														// A2R10G10B10
														menuItem -label "A2R10G10B10"	MTNG_PixelType_USR5A2R10G10B10_DXG2;
														// DXT1
														menuItem -label "DXT1"			MTNG_PixelType_USR5DXT1_DXG2;
														// DXT3
														menuItem -label "DXT3"			MTNG_PixelType_USR5DXT3_DXG2;
														// DXT5
														menuItem -label "DXT5"	 		MTNG_PixelType_USR5DXT5_DXG2;
													setParent -menu ..;
													// デフォルト値をセット
													optionMenuGrp
														-edit
														-value "A8R8G8B8"
														MTNG_pixelFormat_USR5_MAP_DXG2;

													// user6MapPixelFormat
													optionMenuGrp
														-label			"User Map 6 : "
														-width			261
														-columnWidth2	138 100
														MTNG_pixelFormat_USR6_MAP_DXG2;

														// R3G3B2
//														menuItem -label "R3G3B2"		MTNG_PixelType_USR6PR3G3B2_DXG2;
														// A8L8
														menuItem -label "L8"			MTNG_PixelType_USR6L8_DXG2;
														// A8L8
														menuItem -label "A8L8"			MTNG_PixelType_USR6A8L8_DXG2;
														// A8
														menuItem -label "A8"			MTNG_PixelType_USR6A8_DXG2;
														// R5G6B5
//														menuItem -label "R5G6B5"		MTNG_PixelType_USR6R5G6B5_DXG2;
														// XRGB1555
														menuItem -label "A1R5G5B5"		MTNG_PixelType_USR6XRGB1555_DXG2;
														// X1R5G5B5
//														menuItem -label "X1R5G5B5"		MTNG_PixelType_USR6X1R5G5B5_DXG2;
														// A4R4G4B4
														menuItem -label "A4R4G4B4"		MTNG_PixelType_USR6A4R4G4B4_DXG2;
														// X4R4G4B4
//														menuItem -label "X4R4G4B4"		MTNG_PixelType_USR6X4R4G4B4_DXG2;
														// A8R8G8B8
														menuItem -label "A8R8G8B8"		MTNG_PixelType_USR6A8R8G8B8_DXG2;
														// X8R8G8B8
//														menuItem -label "X8R8G8B8"		MTNG_PixelType_USR6X8R8G8B8_DXG2;
														// A2R10G10B10
														menuItem -label "A2R10G10B10"	MTNG_PixelType_USR6A2R10G10B10_DXG2;
														// DXT1
														menuItem -label "DXT1"			MTNG_PixelType_USR6DXT1_DXG2;
														// DXT3
														menuItem -label "DXT3"			MTNG_PixelType_USR6DXT3_DXG2;
														// DXT5
														menuItem -label "DXT5"	 		MTNG_PixelType_USR6DXT5_DXG2;
													setParent -menu ..;
													// デフォルト値をセット
													optionMenuGrp
														-edit
														-value "A8R8G8B8"
														MTNG_pixelFormat_USR6_MAP_DXG2;
												// ]] rowLayout
												setParent ..;

												rowLayout
													-numberOfColumns	2
													-width				510
													-columnWidth2		249 261;
													// user7MapPixelFormat
													optionMenuGrp
														-label			"User Map 7 : "
														-width			249
														-columnWidth2	137 100
														MTNG_pixelFormat_USR7_MAP_DXG2;
														// R3G3B2
//														menuItem -label "R3G3B2"		MTNG_PixelType_USR7PR3G3B2_DXG2;
														// A8L8
														menuItem -label "L8"			MTNG_PixelType_USR7L8_DXG2;
														// A8L8
														menuItem -label "A8L8"			MTNG_PixelType_USR7A8L8_DXG2;
														// A8
														menuItem -label "A8"			MTNG_PixelType_USR7A8_DXG2;
														// R5G6B5
//														menuItem -label "R5G6B5"		MTNG_PixelType_USR7R5G6B5_DXG2;
														// XRGB1555
														menuItem -label "A1R5G5B5"		MTNG_PixelType_USR7XRGB1555_DXG2;
														// X1R5G5B5
//														menuItem -label "X1R5G5B5"		MTNG_PixelType_USR7X1R5G5B5_DXG2;
														// A4R4G4B4
														menuItem -label "A4R4G4B4"		MTNG_PixelType_USR7A4R4G4B4_DXG2;
														// X4R4G4B4
//														menuItem -label "X4R4G4B4"		MTNG_PixelType_USR7X4R4G4B4_DXG2;
														// A8R8G8B8
														menuItem -label "A8R8G8B8"		MTNG_PixelType_USR7A8R8G8B8_DXG2;
														// X8R8G8B8
//														menuItem -label "X8R8G8B8"		MTNG_PixelType_USR7X8R8G8B8_DXG2;
														// A2R10G10B10
														menuItem -label "A2R10G10B10"	MTNG_PixelType_USR7A2R10G10B10_DXG2;
														// DXT1
														menuItem -label "DXT1"			MTNG_PixelType_USR7DXT1_DXG2;
														// DXT3
														menuItem -label "DXT3"			MTNG_PixelType_USR7DXT3_DXG2;
														// DXT5
														menuItem -label "DXT5"	 		MTNG_PixelType_USR7DXT5_DXG2;
													setParent -menu ..;
													// デフォルト値をセット
													optionMenuGrp
														-edit
														-value "A8R8G8B8"
														MTNG_pixelFormat_USR7_MAP_DXG2;

													// user8MapPixelFormat
													optionMenuGrp
														-label			"User Map 8 : "
														-width			261
														-columnWidth2	138 100
														MTNG_pixelFormat_USR8_MAP_DXG2;

														// R3G3B2
//														menuItem -label "R3G3B2"		MTNG_PixelType_USR8PR3G3B2_DXG2;
														// A8L8
														menuItem -label "L8"			MTNG_PixelType_USR8L8_DXG2;
														// A8L8
														menuItem -label "A8L8"			MTNG_PixelType_USR8A8L8_DXG2;
														// A8
														menuItem -label "A8"			MTNG_PixelType_USR8A8_DXG2;
														// R5G6B5
//														menuItem -label "R5G6B5"		MTNG_PixelType_USR8R5G6B5_DXG2;
														// XRGB1555
														menuItem -label "A1R5G5B5"		MTNG_PixelType_USR8XRGB1555_DXG2;
														// X1R5G5B5
//														menuItem -label "X1R5G5B5"		MTNG_PixelType_USR8X1R5G5B5_DXG2;
														// A4R4G4B4
														menuItem -label "A4R4G4B4"		MTNG_PixelType_USR8A4R4G4B4_DXG2;
														// X4R4G4B4
//														menuItem -label "X4R4G4B4"		MTNG_PixelType_USR8X4R4G4B4_DXG2;
														// A8R8G8B8
														menuItem -label "A8R8G8B8"		MTNG_PixelType_USR8A8R8G8B8_DXG2;
														// X8R8G8B8
//														menuItem -label "X8R8G8B8"		MTNG_PixelType_USR8X8R8G8B8_DXG2;
														// A2R10G10B10
														menuItem -label "A2R10G10B10"	MTNG_PixelType_USR8A2R10G10B10_DXG2;
														// DXT1
														menuItem -label "DXT1"			MTNG_PixelType_USR8DXT1_DXG2;
														// DXT3
														menuItem -label "DXT3"			MTNG_PixelType_USR8DXT3_DXG2;
														// DXT5
														menuItem -label "DXT5"	 		MTNG_PixelType_USR8DXT5_DXG2;
													setParent -menu ..;
													// デフォルト値をセット
													optionMenuGrp
														-edit
														-value "A8R8G8B8"
														MTNG_pixelFormat_USR8_MAP_DXG2;
												// ]] rowLayout
												setParent ..;

											// ]] columnLayout
											setParent ..;
										// ]] frameLayout
										setParent ..;
									// ]] rowLayout
									setParent ..;

								// ]] columnLayout
								setParent ..;
							// ]] frameLayout
							setParent ..;
						// ]] rowLayout
						setParent ..;

					// ]] columnLayout
					setParent ..;
				// ]] frameLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;
		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutMorphTargetOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutMorphTargetOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : MorphTargetOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutMorphTargetOptionDXG2( string $parent )
{
	setParent $parent;
	// frameLayout [[
	frameLayout
		-width			550
		-labelVisible	false
		-collapsable	false
		-borderStyle	"etchedOut"
		MTNG_MorphTargetOptionFrameLayout_DXG2;
		// columnLayout [[
		columnLayout
			-width		545
			MTNG_MorphTargetOptionColumnLayout_DXG2;

			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		305 235
				-rowAttach			1 top 0
				-rowAttach			2 top 0
				MTNG_ObjectOptionRowLayout_DXG2;
				// columnLayout [[
				columnLayout
					-width			305;
					// MorphIcon
					iconTextStaticLabel
						-style	"iconAndTextHorizontal"
						-image1	"morph_qt.png"
						-label	"Morph Target"
						-visible true
						MTNG_MorphTargetIcon_DXG2;

					// outputNodeMotion
					checkBox
						-label			"Output"
						-value			off
						-changeCommand	("mtngEnableMorphTargetOptionDXG2")
						MTNG_outputMorphTargetList_DXG2;

				// ]] columnLayout
				setParent ..;
				// frameLayout [[
				frameLayout
					-label			"Morph Target Name List"
					-width			235
					-labelIndent	10
					-collapsable	false
					MTNG_MorphNameListFrameLayout_DXG2;
					// columnLayout [[
					columnLayout
						-width		235;
						// outputMorphNameList
						checkBoxGrp
							-numberOfCheckBoxes	1
							-columnWidth2		115 115
							-label				"Output : "
							-label1				""
							-value1				off
							-changeCommand		"mtngEnableMorphNameListOptionDXG2"
							MTNG_outputMorphNameList_DXG2;
						// separateMorphTgtNameListFile
						checkBoxGrp
							-numberOfCheckBoxes	1
							-columnWidth2		115 115
							-label				"Separate File : "
							-label1				""
							-value1				off
							MTNG_separateMorphTgtNameListFile_DXG2;
						// morphNameListSortType
						optionMenuGrp
							-label			"Sort Type : "
							-columnWidth2		115 100
							MTNG_morphNameListSortType_DXG2;
							// INDEX
							menuItem -label "INDEX"	 MTNG_morphNameListSortType_INDEX_DXG2;
							// NAME
							menuItem -label "NAME"	 MTNG_morphNameListSortType_NAME_DXG2;
						// ]] optionMenuGrp
						setParent -menu ..;
						// デフォルト値をセット
						optionMenuGrp
							-edit
							-value "INDEX"
							MTNG_morphNameListSortType_DXG2;
					// ]] columnLayout
					setParent ..;
				// ]] frameLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;

			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
				// separateMorphTargetList
				checkBoxGrp
					-width				270
					-numberOfCheckBoxes 1
					-label				"Separate File : "
					-label1				""
					-value1				off
					-columnWidth2		160 110
					MTNG_separateMorphTargetList_DXG2;

				// morphTargetSource
				optionMenuGrp
					-width					270
					-label					"Morph Target Source : "
					-columnWidth2			155 100
					MTNG_morphTargetSource_DXG2;
					// AUTO
					menuItem -label "AUTO"	MTNG_morphTargetSource_AUTO_DXG2;
					// SHAPE
					menuItem -label "SHAPE"	MTNG_morphTargetSource_SHAPE_DXG2;
				setParent -menu ..;
			// ]] rowLayout
			setParent ..;

			// rowLayout [[
			rowLayout
				-numberOfColumns	1
				-columnWidth1		540;
				// frameLayout [[
				frameLayout
					-label			"Output Component"
					-labelIndent	10
					-collapsable	false;
					// columnLayout [[
					columnLayout
						-width		530;
						// morphVtxPosition/morphVtxNormal/morphVtxColor/morphVtxUV
						checkBoxGrp
							-width				530
							-numberOfCheckBoxes	4
							-label				"Morph : "
							-labelArray4		"Position" "Normal" "Color" "UV"
							-valueArray4		on on on on
							-columnWidth5		110 100 100 100 100
							MTNG_morphVtxComponent_DXG2;

						separator -style "in";

						// shapeVtxPosition/shapeVtxNormal/shapeVtxColor/shapeVtxUV
						checkBoxGrp
							-width				530
							-numberOfCheckBoxes	4
							-label				"Shape : "
							-labelArray4		"Position" "Normal" "Color" "UV"
							-valueArray4		on on on on
							-columnWidth5		110 100 100 100 100
							MTNG_shapeVtxComponent_DXG2;

					// ]] columnLayout
					setParent ..;
				// ]] frameLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;

			// rowLayout [[
			rowLayout
				-numberOfColumns	1
				-columnWidth1		540;
				// frameLayout [[
				frameLayout
					-label			"Format"
					-labelIndent	10
					-collapsable	false;
					// columnLayout [[
					columnLayout
						-width		530;
						// rowLayout [[
						rowLayout
							-width				530
							-numberOfColumns	2
							-columnWidth2		265 265;
							// morphVtxPosFormat
							optionMenuGrp
								-width			265
								-label			"Position : "
								-columnWidth2	100 140
								MTNG_morphVtxPosFormat_DXG2;
								// FLOAT
								menuItem -label "FLOAT"				MTNG_morphVtxPosFormat_FLOAT_DXG2;
								// FLOAT DIFFERENCE
								menuItem -label "FLOAT DIFFERENCE"	MTNG_morphVtxPosFormat_FLOAT_DIFFERENCE_DXG2;
							setParent -menu ..;
							// morphVtxNrmFormat
							optionMenuGrp
								-width			265
								-label			"Normal : "
								-columnWidth2	80 140
								MTNG_morphVtxNrmFormat_DXG2;
								// FLOAT
								menuItem -label "FLOAT"				MTNG_morphVtxNrmFormat_FLOAT_DXG2;
								// FLOAT DIFFERENCE
								menuItem -label "FLOAT DIFFERENCE"	MTNG_morphVtxNrmFormat_FLOAT_DIFFERENCE_DXG2;
							setParent -menu ..;
						// ]] rowLayout
						setParent ..;
					// ]] columnLayout
					setParent ..;
				// ]] frameLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;

		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutMotionOptionTabDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutMotionOptionTabDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : タブに関連付けるMotionOptionのレイアウトを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutMotionOptionTabDXG2( string $parent )
{
	setParent $parent;
	// columnLayout [[
	columnLayout MTNG_MotionOptionTabColumnLayout_DXG2;
		// MotionOption
		mtngMakeLayoutMotionOptionDXG2( "MTNG_MotionOptionTabColumnLayout_DXG2" );
	// ]] columnLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutMotionOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutMotionOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : 各MotionOptionを作成するプロシージャを呼び出します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutMotionOptionDXG2( string $parent )
{
	setParent $parent;
	// frameLayout [[
	frameLayout
		-label ""
		-labelVisible	false
		-collapsable	false
		-borderStyle	"in"
		MTNG_MotionOptionFrameLayout_DXG2;
		// columnLayout [[
		columnLayout MTNG_MotionOptionColumnLayout_DXG2;
			// Motion
//			mtngMakeLayoutMotionGlobalOptionDXG2  ( "MTNG_MotionOptionColumnLayout_DXG2" );
// Delete [[
//			// MotionBaseInfo
//			mtngMakeLayoutMotionBaseInfoOptionDXG2( "MTNG_MotionOptionColumnLayout_DXG2" );
// ]] Delete 20030325
			// NodeMotion
			mtngMakeLayoutNodeMotionOptionDXG2	 ( "MTNG_MotionOptionColumnLayout_DXG2" );
			// NodeHideMotion
			mtngMakeLayoutNodeHideMotionOptionDXG2 ( "MTNG_MotionOptionColumnLayout_DXG2" );
			// MorphMotion
			mtngMakeLayoutMorphMotionOptionDXG2	 ( "MTNG_MotionOptionColumnLayout_DXG2" );
			// CameraMotion
//			mtngMakeLayoutCameraMotionOptionDXG2	( "MTNG_MotionOptionColumnLayout_DXG2" );
		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutMotionGlobalOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutMotionGlobalOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : MotionGlobalOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutMotionGlobalOptionDXG2( string $parent )
{
	setParent $parent;
	// MotionGlobal
	iconTextStaticLabel
		-style	"iconAndTextHorizontal"
		-image1	"motion_qt.png"
		-label	"Motion"
		MTNG_MotionGlobalIcon_DXG2;
	// columnLayout [[
	columnLayout -rowSpacing 5;
/* Delete [[
		// motionRepeatType
		optionMenuGrp
			-label			"Global Repeat Type : "
			-columnWidth2	140 140
			MTNG_motionRepatType_DXG2;
			// NOREPEAT
			menuItem -label "NOREPEAT"		MTNG_motionRepeatType_NOREPEAT_DXG2;
			// CONSTANT
			menuItem -label "CONSTANT"		MTNG_motionRepeatType_CONSTANT_DXG2;
			// REPEAT
			menuItem -label "REPEAT"		MTNG_motionRepeatType_REPEAT_DXG2;
			// MIRROR_REPEAT
			menuItem -label "MIRROR REPEAT" MTNG_motionRepeatType_MIRROR_REPEAT_DXG2;
		setParent -menu ..;
		optionMenuGrp
			-edit
			-value "NOREPEAT"
			MTNG_motionRepatType_DXG2;
]] Delete 20031201 */
	// ]] columnLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutMotionBaseInfoOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutMotionBaseInfoOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : MotionBaseInfoOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutMotionBaseInfoOptionDXG2( string $parent )
{
	setParent $parent;
	// frameLayout [[
	frameLayout
		-label ""
		-labelVisible	false
		-collapsable	false
		-borderStyle	"etchedOut"
		MTNG_MotionBaseInfoOptionFrameLayout_DXG2;
		// columnLayout [[
		columnLayout MTNG_MotionBaseInfoOptionColumnLayout_DXG2;
			// MotionBaseInfo
			iconTextStaticLabel
				-style	"iconAndTextHorizontal"
				-image1	"output_qt.png"
				-label	"Motion Base"
				MTNG_MotionBaseInfoIcon_DXG2;
/* Delete [[
			// outputMotBaseInfo
			checkBoxGrp
				-numberOfCheckBoxes 1
				-label				"Output Motion Base : "
				-label1				""
				-value1				on
				-columnWidth2		140 100
				MTNG_outputMotBaseInfo_DXG2;
			separator -style "in";
]] Delete 20030310 */

			// rowLayout [[
			rowLayout
				-numberOfColumns	2
				-columnWidth2		240 240;
				// loadMotBaseInfo
				checkBoxGrp
					-numberOfCheckBoxes 1
					-label				"Load Motion Base : "
					-label1				""
					-value1				on
					-columnWidth2		140 100
					-changeCommand		"mtngEnableMotBaseInfoFilenameDXG2"
					MTNG_loadMotBaseInfo_DXG2;
				// extractDiffMotion
				checkBoxGrp
					-numberOfCheckBoxes 1
					-label				"Extract Difference Motion : "
					-label1				""
					-value1				on
					-columnWidth2		140 100
					MTNG_extractDiffMotion_DXG2;
			// ]] rowLayout
			setParent ..;
			// motBaseInfoFilename
			textFieldButtonGrp
				-label 			"Motion Base File Name : "
				-text 			""
				-buttonLabel 	"Select"
				-buttonCommand 	"mtngGetMotBaseInfoFilenameDXG2"
				-columnWidth3 	140 230 100
				MTNG_motBaseInfoFilename_DXG2;
		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;

}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutNodeMotionOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutNodeMotionOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : NodeMotionOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutNodeMotionOptionDXG2( string $parent )
{
	setParent $parent;

	// frameLayout [[
	frameLayout
		-label ""
		-width			550
		-labelVisible	false
		-collapsable	false
		-borderStyle	"etchedOut"
		MTNG_NodeMotionOptionFrameLayout_DXG2;
		// columnLayout [[
		columnLayout
			-width		540
			MTNG_NodeMotionOptionColumnLayout_DXG2;
			// NodeMotionIcon
			iconTextStaticLabel
				-style	"iconAndTextHorizontal"
				-image1	"motion_qt.png"
				-label	"Node Motion"
				MTNG_NodeMotionIcon_DXG2;
			// outputNodeMotion
			checkBox
				-label			"Output"
				-value			on
				-changeCommand	("mtngEnableNodeMotionOptionDXG2")
				MTNG_outputNodeMotion_DXG2;
			// optimize
			checkBoxGrp
				-width				540
				-numberOfCheckBoxes 1
				-label				"Optimize : "
				-label1				""
				-value1				on
				-columnWidth2		157 390
				MTNG_optimize_DXG2;
			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
				// modelKeyType
				optionMenuGrp
					-label			"Key Type : "
					-width			270
					-columnWidth2	155 100
					MTNG_modelKeyType_DXG2;
					// FULL
					menuItem -label "FULL"	MTNG_modelKeyType_FULL_DXG2;
					// KEY
					menuItem -label "KEY"	MTNG_modelKeyType_KEY_DXG2;
					// TKEY
					menuItem -label "TKEY"	MTNG_modelKeyType_TKEY_DXG2;
				setParent -menu ..;
				// nodeMotionAngle
				optionMenuGrp
					-label			"Angle Type : "
					-width			270
					-columnWidth2	110 100
					MTNG_nodeMotionAngle_DXG2;
					// ANGLE16
					menuItem -label "ANGLE16" MTNG_nodeMotionAngle_ANGLE16_DXG2;
					// ANGLE32
					menuItem -label "ANGLE32" MTNG_nodeMotionAngle_ANGLE32_DXG2;
				setParent -menu ..;
				optionMenuGrp
					-edit
					-value "ANGLE16"
					MTNG_nodeMotionAngle_DXG2;
			// ]] rowLayout
			setParent ..;
			// frameLayout [[
			frameLayout
				-width			540
				-label			"Output Channel"
				-labelIndent	10
				-collapsable	false;
				// columnLayout [[
				columnLayout
					-width		540;
					// Root TRS
					checkBoxGrp
						-width				540
						-numberOfCheckBoxes	3
						-label				"Root : "
						-labelArray3		"Translate" "Rotate" "Scale"
						-valueArray3		on on off
						-columnWidth4		150 120 120 120
						MTNG_rootMotionType_DXG2;

					separator -style "in";

					// Child TRS
					checkBoxGrp
						-width				540
						-numberOfCheckBoxes 3
						-label				"Child : "
						-labelArray3		"Translate" "Rotate" "Scale"
						-valueArray3		off on off
						-columnWidth4		150 120 120 120
						MTNG_childMotionType_DXG2;
				// ]] columnLayout
				setParent ..;
			// ]] frameLayout
			setParent ..;
			// frameLayout [[
			frameLayout
				-width			540
				-label			"Output Keyframe"
				-labelIndent	10
				-collapsable	false;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-width				540
						-numberOfColumns	2
						-columnWidth2		270 270;
						// nodeMotTrnKeyType
						optionMenuGrp
							-label			"Translate : "
							-columnWidth2	150 110
							MTNG_nodeMotTrnKeyType_DXG2;
							// XKEY_YKEY_ZKEY
							menuItem -label "X / Y / Z"	MTNG_nodeMotTrnKeyType_XKEY_YKEY_ZKEY_DXG2;
							// XYZKEY
							menuItem -label "XYZ"		MTNG_nodeMotTrnKeyType_XYZKEY_DXG2;
						setParent -menu ..;
						// デフォルト値をセット
						optionMenuGrp
							-edit
							-select	1
							MTNG_nodeMotTrnKeyType_DXG2;
						// nodeMotSclKeyType
						optionMenuGrp
							-label "Scale : "
							-columnWidth2	100 150
							MTNG_nodeMotSclKeyType_DXG2;
							// XKEY_YKEY_ZKEY
							menuItem -label "X / Y / Z"	MTNG_nodeMotSclKeyType_XKEY_YKEY_ZKEY_DXG2;
							// XYZKEY
							menuItem -label "XYZ"		MTNG_nodeMotSclKeyType_XYZKEY_DXG2;
						setParent -menu ..;
						// デフォルト値をセット
						optionMenuGrp
							-edit
							-select	1
							MTNG_nodeMotSclKeyType_DXG2;
					// ]] rowLayout
					setParent ..;
					// nodeMotRotKeyType
					optionMenuGrp
						-label "Rotate : "
						-columnWidth2	150 240
						MTNG_nodeMotRotKeyType_DXG2;
						// XKEY_YKEY_ZKEY
						menuItem -label "X / Y / Z"						MTNG_nodeMotRotKeyType_XKEY_YKEY_ZKEY_DXG2;
						// XYZKEY
						menuItem -label "XYZ"							MTNG_nodeMotRotKeyType_XYZKEY_DXG2;
						// XYZKEY_IP_QUATERNION
						menuItem -label "XYZ INTERPOLATE QUATERNION"	MTNG_nodeMotRotKeyType_XYZKEY_IP_QUATERNION_DXG2;
						// QUATERNION
						menuItem -label "QUATERNION"					MTNG_nodeMotRotKeyType_QUATERNION_DXG2;
					setParent -menu ..;
					// デフォルト値をセット
					optionMenuGrp
						-edit
						-select	1
						MTNG_nodeMotRotKeyType_DXG2;
				// ]] columnLayout
				setParent ..;
			// ]] frameLayoue
			setParent ..;
			// frameLayout [[
			frameLayout
				-width			540
				-label			"Motion Base"
				-labelIndent	10
				-collapsable	false
				MTNG_MotionBaseInfoOptionFrameLayout_DXG2;
				// columnLayout [[
				columnLayout
					-width		540
					MTNG_MotionBaseInfoOptionColumnLayout_DXG2;
					// rowLayout [[
/*
					rowLayout
						-numberOfColumns	2
						-columnWidth2		240 240;
*/
						// extractDiffMotion
						checkBoxGrp
							-width				540
							-numberOfCheckBoxes 1
							-label				"Extract Difference Motion : "
							-label1				""
							-value1				on
							-columnWidth2		155 100
							-changeCommand		"mtngEnableLoadMotBaseInfoDXG2"
							MTNG_extractDiffMotion_DXG2;
						// loadMotBaseInfo
						checkBoxGrp
							-width				540
							-numberOfCheckBoxes 1
							-label				"Load Motion Base : "
							-label1				""
							-value1				on
							-columnWidth2		155 100
							-changeCommand		"mtngEnableMotBaseInfoFilenameDXG2"
							MTNG_loadMotBaseInfo_DXG2;
/*
					// ]] rowLayout
					setParent ..;
*/
					// motBaseInfoFilename
					textFieldButtonGrp
						-width			540
						-label 			"Motion Base File Name : "
						-text 			""
						-buttonLabel 	"Select"
						-buttonCommand 	"mtngGetMotBaseInfoFilenameDXG2"
						-columnWidth3 	155 280 100
						MTNG_motBaseInfoFilename_DXG2;
				// ]] columnLayout
				setParent ..;
			// ]] frameLayout
			setParent ..;
		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutMorphMotionOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutMorphMotionOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : MorphMotionOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutMorphMotionOptionDXG2( string $parent )
{
	setParent $parent;

	// frameLayout [[
	frameLayout
		-width			550
		-label			""
		-labelVisible	false
		-collapsable	false
		-borderStyle	"etchedOut"
		MTNG_MorphMotionOptionFrameLayout_DXG2;
		// columnLayout [[
		columnLayout 
			-width		540
			MTNG_MorphMotionOptionColumnLayout_DXG2;
			// MorphIcon
			iconTextStaticLabel
				-style	"iconAndTextHorizontal"
				-image1 "morph_qt.png"
				-label	"Morph Weight Motion"
				MTNG_MorphIcon_DXG2;
			// outputMorphWtMotion
			checkBox
				-label			"Output"
				-value			on
				-changeCommand	("mtngEnableMorphWtMotionOptionDXG2")
				MTNG_outputMorphWtMotion_DXG2;
			// optimize
			checkBoxGrp
				-width				540
				-numberOfCheckBoxes 1
				-label				"Optimize : "
				-label1				""
				-value1				on
				-columnWidth2		155 385
				MTNG_morphWtMotOptimize_DXG2;
			// morphMotionKeyType
			optionMenuGrp
				-label			"Key Type : "
				-columnWidth2	155 100
				MTNG_morphWtMotionKeyType_DXG2;
				// FULL
				menuItem -label "FULL"	MTNG_morphWtMotionKeyType_FULL_DXG2;
				// KEY
				menuItem -label "KEY"	MTNG_morphWtMotionKeyType_KEY_DXG2;
				// TKEY
				menuItem -label "TKEY"	MTNG_morphWtMotionKeyType_TKEY_DXG2;
			setParent -menu ..;
		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutNodeHideMotionOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutNodeHideMotionOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : NodeHideMotionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutNodeHideMotionOptionDXG2( string $parent )
{
	setParent $parent;

	// frameLayout [[
	frameLayout
		-width			550
		-label			""
		-labelVisible	false
		-collapsable	false
		-borderStyle	"etchedOut"
		MTNG_NodeHideMotionOptionFrameLayout_DXG2;
		// columnLayout [[
		columnLayout
			-width		540
			MTNG_NodeHideMotionOptionColumnLayout_DXG2;
			// NodeHideIcon
			iconTextStaticLabel
				-style	"iconAndTextHorizontal"
				-image1 "hide_qt.png"
				-label	"Node Hide Motion"
				MTNG_NodeHideIcon_DXG2;
			// outputNodeHideMotion
			checkBox
				-label			"Output"
				-value			on
				-changeCommand	("mtngEnableNodeHideMotionOptionDXG2")
				MTNG_outputNodeHideMotion_DXG2;
			// separateNodeHideMotion
			checkBoxGrp
				-width				540
				-numberOfCheckBoxes 1
				-label				"Separate File : "
				-label1				""
				-value1				on
				-columnWidth2		157 390
				MTNG_separateNodeHideMotion_DXG2;
		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutCameraOptionTabDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutCameraOptionTabDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : タブに関連付けるCameraOptionのタブを作成します。(現在使用していません)
//---------------------------------------------------------------------------
global proc mtngMakeLayoutCameraOptionTabDXG2( string $parent )
{
	setParent $parent;
	// columnLayout [[
	columnLayout MTNG_CameraOptionTabColumnLayout_DXG2;
		// CameraOption
		mtngMakeLayoutCameraAllOptionDXG2( "MTNG_CameraOptionTabColumnLayout_DXG2" );
	// ]] columnLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//    関数名 : mtngMakeLayoutCameraAllOptionDXG2
//    機  能 :
//    書  式 : global proc mtngMakeLayoutCameraAllOptionDXG2( string $parent )
//    引  数 : string $parent : 親のレイアウト名
//    戻り値 : なし
//    説  明 : 各CameraOptionを作成するプロシージャを呼び出します。(現在使用していません)
//---------------------------------------------------------------------------
global proc mtngMakeLayoutCameraAllOptionDXG2( string $parent )
{
	setParent $parent;
	// frameLayout [[
	frameLayout
		-width			550
		-label			""
		-labelVisible	false
		-collapsable	false
		-borderStyle	"in"
		MTNG_CameraAllOptionFrameLayout_DXG2;
		// columnLayout [[
		columnLayout
			-width		540
			MTNG_CameraAllOptionColumnLayout_DXG2;
			// Camera
			mtngMakeLayoutCameraGlobalOptionDXG2  ( "MTNG_CameraAllOptionColumnLayout_DXG2" );
			// Camera Motion
			mtngMakeLayoutCameraMotionOptionDXG2( "MTNG_CameraAllOptionColumnLayout_DXG2" );
		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutCameraGlobalOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutCameraGlobalOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : CameraMotionGlobalOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutCameraGlobalOptionDXG2( string $parent )
{
	setParent $parent;
	// CameraMotionGlobal
	iconTextStaticLabel
		-style	"iconAndTextHorizontal"
		-image1	"camera_qt.png"
		-label	"Camera"
		MTNG_CameraMotionGlobalIcon_DXG2;
		// outputCamera
		checkBox
			-label			"Output"
			-changeCommand	("mtngEnableCameraOptionDXG2")
			MTNG_outputCamera_DXG2;
		// columnLayout [[
		columnLayout;
			// cameraFileType
			optionMenuGrp
				-width			540
				-label			"File Type : "
				-columnWidth2	157 140
				-changeCommand	("mtngEnableCameraFileTypeOptionDXG2")
				MTNG_cameraFileType_DXG2;
				// FULL
				menuItem -label "NO MOTION	"		MTNG_cameraFileType_NO_MOTION_DXG2;
				// KEY
				menuItem -label "MOTION ONLY"		MTNG_cameraFileType_MOTION_ONLY_DXG2;
				// TKEY
				menuItem -label "INCLUDE MOTION"	MTNG_cameraFileType_INCLUDE_MOTION_DXG2;
				// TKEY
				menuItem -label "SEPARATE MOTION"	MTNG_cameraFileType_SEPARATE_MOTION_DXG2;
			setParent -menu ..;
		// ]] columnLayout
		setParent ..;
	// columnLayout [[
	columnLayout -rowSpacing 5;
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutCameraMotionOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutCameraMotionOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : CameraMotionOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutCameraMotionOptionDXG2( string $parent )
{
	setParent $parent;

	// frameLayout [[
	frameLayout
		-width			550
		-label			""
		-labelVisible	false
		-collapsable	false
		-borderStyle	"etchedOut"
		MTNG_CameraMotionOptionFrameLayout_DXG2;

		// columnLayout [[
		columnLayout
			-width		540
			MTNG_NodeMotionOptionColumnLayout_DXG2;
			// CameraMotionIcon
			iconTextStaticLabel
				-style	"iconAndTextHorizontal"
				-image1	"cameraMot_qt.png"
				-label	"Camera Motion"
				MTNG_CameraMotionIcon_DXG2;
/*****
			// outputCameraMotion
			checkBox
				-label			"Output"
				-value			on
				-changeCommand	("mtngEnableCameraMotionOptionDXG2")
				MTNG_outputCameraMotion_DXG2;
			// separateCameraMotion
			checkBoxGrp
				-numberOfCheckBoxes 1
				-label				"Separate Motion File : "
				-label1				""
				-value1				on
				-columnWidth2		140 100
				MTNG_separateCameraMotion_DXG2;
******/
			// cameraMotOptimize
			checkBoxGrp
				-width				540
				-numberOfCheckBoxes 1
				-label				"Optimize : "
				-label1				""
				-value1				on
				-columnWidth2		150 390
				MTNG_cameraMotOptimize_DXG2;

			// modelKeyType
			optionMenuGrp
				-width				540
				-label				"Key Type : "
				-columnWidth2		150 90
				MTNG_cameraKeyType_DXG2;
				// FULL
				menuItem -label "FULL"	MTNG_cameraKeyType_FULL_DXG2;
				// KEY
				menuItem -label "KEY"	MTNG_cameraKeyType_KEY_DXG2;
				// TKEY
				menuItem -label "TKEY"	MTNG_cameraKeyType_TKEY_DXG2;
			setParent -menu ..;

			// frameLayout [[
			frameLayout
				-width			540
				-label			"Output Angle Type"
				-labelIndent	10
				-collapsable	false;
				// columnLayout [[
				columnLayout
					-width		540;
					rowLayout
						-width				530
						-numberOfColumns	2
						-columnWidth2		265 265;
						// cameraMotionRotAngle
						optionMenuGrp
							-width			265
							-label			"Rotate : "
							-columnWidth2	140 100
							MTNG_cameraMotionRotAngle_DXG2;
							// ANGLE16
							menuItem -label "ANGLE16" MTNG_cameraMotionRotAngle_ANGLE16_DXG2;
							// ANGLE32
							menuItem -label "ANGLE32" MTNG_cameraMotionRotAngle_ANGLE32_DXG2;
						setParent -menu ..;
						optionMenuGrp
							-edit
							-value "ANGLE16"
							MTNG_cameraMotionRotAngle_DXG2;
						// cameraMotionRollAngle
						optionMenuGrp
							-width			265
							-label			"Roll : "
							-columnWidth2	140 100
							MTNG_cameraMotionRollAngle_DXG2;
							// ANGLE16
							menuItem -label "ANGLE16" MTNG_cameraMotionRollAngle_ANGLE16_DXG2;
							// ANGLE32
							menuItem -label "ANGLE32" MTNG_cameraMotionRollAngle_ANGLE32_DXG2;
						setParent -menu ..;
					// ]] rowLayout
					setParent ..;
/* Delete [[
					// rowLayout [[
					rowLayout
						-numberOfColumns	3
						-columnWidth3		180 115 165;
						// cameraMotionRotAngle
						optionMenuGrp
							-label			"Rotate : "
							-columnWidth2	100 80
							MTNG_cameraMotionRotAngle_DXG2;
							// ANGLE16
							menuItem -label "ANGLE16" MTNG_cameraMotionRotAngle_ANGLE16_DXG2;
							// ANGLE32
							menuItem -label "ANGLE32" MTNG_cameraMotionRotAngle_ANGLE32_DXG2;
						setParent -menu ..;
						optionMenuGrp
							-edit
							-value "ANGLE16"
							MTNG_cameraMotionRotAngle_DXG2;
						// cameraMotionRollAngle
						optionMenuGrp
							-label			"Roll : "
							-columnWidth2	35 80
							MTNG_cameraMotionRollAngle_DXG2;
							// ANGLE16
							menuItem -label "ANGLE16" MTNG_cameraMotionRollAngle_ANGLE16_DXG2;
							// ANGLE32
							menuItem -label "ANGLE32" MTNG_cameraMotionRollAngle_ANGLE32_DXG2;
						setParent -menu ..;
						optionMenuGrp
							-edit
							-value "ANGLE16"
							MTNG_cameraMotionRollAngle_DXG2;
						// cameraMotFovyEpsilon
						optionMenuGrp
							-label			"Fovy : "
//							-columnWidth2	80 90
							-columnWidth2	35 130
							MTNG_cameraMotionFovyAngle_DXG2;
							// ANGLE16
							menuItem -label "ANGLE16" MTNG_cameraMotionFovyAngle_ANGLE16_DXG2;
							// ANGLE32
							menuItem -label "ANGLE32" MTNG_cameraMotionFovyAngle_ANGLE32_DXG2;
						setParent -menu ..;
						optionMenuGrp
							-edit
							-value "ANGLE16"
							MTNG_cameraMotionFovyAngle_DXG2;
					// ]] rowLayout
					setParent ..;
]] Delete */
				// ]] columnLayout
				setParent ..;
			// ]] frameLayoue
			setParent ..;

			// frameLayout [[
			frameLayout
				-width			540
				-label			"Output Keyframe"
				-labelIndent	10
				-collapsable	false;
				// columnLayout [[
				columnLayout
					-width		540;

					// cameraMotTrnKeyType
					optionMenuGrp
						-width			530
						-label			"Translate : "
						-columnWidth2	140 100
						MTNG_cameraMotTrnKeyType_DXG2;
						// XKEY_YKEY_ZKEY
						menuItem -label "X / Y / Z"						MTNG_cameraMotTrnKeyType_XKEY_YKEY_ZKEY_DXG2;
						// XYZKEY
						menuItem -label "XYZ"							MTNG_cameraMotTrnKeyType_XYZKEY_DXG2;
					setParent -menu ..;
					// デフォルト値をセット
					optionMenuGrp
						-edit
						-select	1
						MTNG_cameraMotTrnKeyType_DXG2;

					// cameraMotRotKeyType
					optionMenuGrp
						-width			530
						-label			"Rotate : "
						-columnWidth2	140 220
						MTNG_cameraMotRotKeyType_DXG2;
						// XKEY_YKEY_ZKEY
						menuItem -label "X / Y / Z"						MTNG_cameraMotRotKeyType_XKEY_YKEY_ZKEY_DXG2;
						// XYZKEY
						menuItem -label "XYZ"							MTNG_cameraMotRotKeyType_XYZKEY_DXG2;
						// XYZKEY_IP_QUATERNION
						menuItem -label "XYZ INTERPOLATE QUATERNION"	MTNG_cameraMotRotKeyType_XYZKEY_IP_QUATERNION_DXG2;
						// QUATERNION
						menuItem -label "QUATERNION"					MTNG_cameraMotRotKeyType_QUATERNION_DXG2;
					setParent -menu ..;
					// デフォルト値をセット
					optionMenuGrp
						-edit
						-select	1
						MTNG_cameraMotRotKeyType_DXG2;

					rowLayout
						-width				530
						-numberOfColumns	2
						-columnWidth2		265 265;
						// cameraMotTgtKeyType
						optionMenuGrp
							-width			265
							-label			"Target : "
							-columnWidth2	140 100
							MTNG_cameraMotTgtKeyType_DXG2;
							// XKEY_YKEY_ZKEY
							menuItem -label "X / Y / Z"	MTNG_cameraMotTgtKeyType_XKEY_YKEY_ZKEY_DXG2;
							// XYZKEY
							menuItem -label "XYZ"		MTNG_cameraMotTgtKeyType_XYZKEY_DXG2;
						setParent -menu ..;
						// デフォルト値をセット
						optionMenuGrp
							-edit
							-select	1
							MTNG_cameraMotTgtKeyType_DXG2;
						// cameraMotUpTgtKeyType
						optionMenuGrp
							-width			265
							-label			"Up Target : "
							-columnWidth2	140 100
							MTNG_cameraMotUpTgtKeyType_DXG2;
							// XKEY_YKEY_ZKEY
							menuItem -label "X / Y / Z"	MTNG_cameraMotUpTgtKeyType_XKEY_YKEY_ZKEY_DXG2;
							// XYZKEY
							menuItem -label "XYZ"		MTNG_cameraMotUpTgtKeyType_XYZKEY_DXG2;
						setParent -menu ..;
						// デフォルト値をセット
						optionMenuGrp
							-edit
							-select	1
							MTNG_cameraMotUpTgtKeyType_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
			// ]] frameLayoue
			setParent ..;		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutMaterialMotionOptionTabDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutMaterialMotionOptionTabDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : タブに関連付けるMaterial Motion Optionのタブを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutMaterialMotionOptionTabDXG2( string $parent )
{
	setParent $parent;
	// columnLayout [[
	columnLayout MTNG_MaterialMotionOptionTabColumnLayout_DXG2;
		// MaterialMotion
		mtngMakeLayoutMaterialMotionAllOptionDXG2( "MTNG_MaterialMotionOptionTabColumnLayout_DXG2" );
	// ]] columnLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//    関数名 : mtngMakeLayoutMaterialMotionAllOptionDXG2
//    機  能 :
//    書  式 : global proc mtngMakeLayoutMaterialMotionAllOptionDXG2( string $parent )
//    引  数 : string $parent : 親のレイアウト名
//    戻り値 : なし
//    説  明 : 各Material Motion Optionを作成するプロシージャを呼び出します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutMaterialMotionAllOptionDXG2( string $parent )
{
	setParent $parent;
	// frameLayout [[
	frameLayout
		-label			""
		-width			550
		-labelVisible	false
		-collapsable	false
		-borderStyle	"in"
		MTNG_MaterialMotionAllOptionFrameLayout_DXG2;
		// columnLayout [[
		columnLayout
			-width		550
			MTNG_MaterialMotionAllOptionColumnLayout_DXG2;
			// Material Motion
			mtngMakeLayoutMaterialMotionOptionDXG2( "MTNG_MaterialMotionAllOptionColumnLayout_DXG2" );
		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//    関数名 : mtngMakeLayoutMaterialMotionOptionDXG2
//    機  能 :
//    書  式 : global proc mtngMakeMaterialMotionDataOptionDXG2( string $parent )
//    引  数 : string $parent : 親のレイアウト名
//    戻り値 : なし
//    説  明 : MaterialMotionOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutMaterialMotionOptionDXG2( string $parent )
{
	setParent $parent;
	// frameLayout [[
	frameLayout
		-width			550
		-labelVisible	false
		-collapsable	false
		-borderStyle	"etchedOut"
		MTNG_MaterialMotionOptionFrameLayout_DXG2;

		// columnLayout [[
		columnLayout
			-width		540
			MTNG_MaterialMotionOptionColumnLayout_DXG2;

			// MaterialIcon
			iconTextStaticLabel
				-style	"iconAndTextHorizontal"
				-image1	"mat_qt.png"
				-label	"Material Motion"
				MTNG_MaterialMotionIcon_DXG2;
			// outputMaterialMotion
			checkBox
				-label 			"Output"
				-value			on
				-changeCommand	("mtngEnableMaterialMotionOptionDXG2")
				MTNG_outputMaterialMotion_DXG2;
			// materialMotOptimize
			checkBoxGrp
				-width				540
				-numberOfCheckBoxes 1
				-label				"Optimize : "
				-label1				""
				-value1				on
				-columnWidth2		157 390
				MTNG_materialMotOptimize_DXG2;
			// materialMotionKeyType
			optionMenuGrp
				-label			"Key Type : "
				-width			270
				-columnWidth2	157 90
				MTNG_materialMotionKeyType_DXG2;
				// FULL
				menuItem -label "FULL"	MTNG_materialMotionKeyType_FULL_DXG2;
				// KEY
				menuItem -label "KEY"	MTNG_materialMotionKeyType_KEY_DXG2;
				// TKEY
				menuItem -label "TKEY"	MTNG_materialMotionKeyType_TKEY_DXG2;
			setParent -menu ..;

			separator -style "in";

			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;

				// materialMotDiffuseKeyType
				optionMenuGrp
					-width			255
					-label			"Diffuse Color Key Type : "
					-columnWidth2	155 90
					MTNG_materialMotDiffuseKeyType_DXG2;
					// RKEY_GKEY_BKEY
					menuItem -label "R / G / B"	MTNG_materialMotDiffuseKeyType_FULL_DXG2;
					// RGBKEY
					menuItem -label "RGB"		MTNG_materialMotDiffuseKeyType_KEY_DXG2;
				setParent -menu ..;
				optionMenuGrp
					-edit
					-value "RGB"
					MTNG_materialMotDiffuseKeyType_DXG2;
				// materialMotSpecularKeyType
				optionMenuGrp
					-width			270
					-label			"Specular Color Key Type : "
					-columnWidth2	170 80
					MTNG_materialMotSpecularKeyType_DXG2;
					// RKEY_GKEY_BKEY
					menuItem -label "R / G / B"	MTNG_materialMotSpecularKeyType_FULL_DXG2;
					// RGBKEY
					menuItem -label "RGB"		MTNG_materialMotSpecularKeyType_KEY_DXG2;
				setParent -menu ..;
				optionMenuGrp
					-edit
					-value "RGB"
					MTNG_materialMotSpecularKeyType_DXG2;

			// ]] rowLayout
			setParent ..;
			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;

				// materialMotAmbientKeyType
				optionMenuGrp
					-width			270
					-label			"Ambient Color Key Type : "
					-columnWidth2	155 90
					MTNG_materialMotAmbientKeyType_DXG2;
					// RKEY_GKEY_BKEY
					menuItem -label "R / G / B"		MTNG_materialMotAmbientKeyType_FULL_DXG2;
					// RGBKEY
					menuItem -label "RGB"			MTNG_materialMotAmbientKeyType_KEY_DXG2;
				setParent -menu ..;
				optionMenuGrp
					-edit
					-value "RGB"
					MTNG_materialMotAmbientKeyType_DXG2;
				// materialMotOffsetUvKeyType
				optionMenuGrp
					-width			270
					-label			"Texture Offset UV Key Type : "
					-columnWidth2	170 80
					MTNG_materialMotOffsetUvKeyType_DXG2;
					// RKEY_GKEY_BKEY
					menuItem -label "U / V"		MTNG_materialMotOffsetUvKeyType_FULL_DXG2;
					// RGBKEY
					menuItem -label "UV"		MTNG_materialMotOffsetUvKeyType_KEY_DXG2;
				setParent -menu ..;
				optionMenuGrp
					-edit
					-value "UV"
					MTNG_materialMotOffsetUvKeyType_DXG2;

			// ]] rowLayout
			setParent ..;
		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableMaterialMotionOptionDXG2
//  機  能 : UserDataMotionオプションのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableMaterialMotionOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : mtngEnableMaterialMotionOptionDXG2がON のときコントロール有効
//           mtngEnableMaterialMotionOptionDXG2がOFFのときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableMaterialMotionOptionDXG2()
{
	// outputMaterialMotionの現在の値を取得する
	int $outputNodeUserDataMotion = mtngGetOptionIntValueDXG2( "outputMaterialMotion" );

	// MaterialMotionOptionのコントロールの有効・無効を設定します。
	// UserDataMotion
	mtngEnableOptionDXG2( "materialMotOptimize", 			$outputNodeUserDataMotion );
	mtngEnableOptionDXG2( "materialMotionKeyType", 		$outputNodeUserDataMotion );
	mtngEnableOptionDXG2( "materialMotDiffuseKeyType", 	$outputNodeUserDataMotion );
	mtngEnableOptionDXG2( "materialMotSpecularKeyType", 	$outputNodeUserDataMotion );
	mtngEnableOptionDXG2( "materialMotAmbientKeyType", 	$outputNodeUserDataMotion );
	mtngEnableOptionDXG2( "materialMotOffsetUvKeyType", 	$outputNodeUserDataMotion );
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutEpsilonOptionTabDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutEpsilonOptionTabDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : タブに関連付けるEpsilonOptionのレイアウトを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutEpsilonOptionTabDXG2( string $parent )
{
	setParent $parent;
	// columnLayout [[
	columnLayout MTNG_EpsilonOptionTabColumnLayout_DXG2;
		// EpsilonOption
		mtngMakeLayoutEpsilonOptionDXG2( "MTNG_EpsilonOptionTabColumnLayout_DXG2" );
	// ]] columnLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutEpsilonOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutEpsilonOptionTabDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : 各EpsilonOptionを作成するプロシージャを呼び出します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutEpsilonOptionDXG2( string $parent )
{
	setParent $parent;
	// frameLayout [[
	frameLayout
		-label			""
		-labelVisible	false
		-collapsable	false
		-borderStyle	"in"
		MTNG_EpsilonOptionFrameLayout_DXG2;
		// columnLayout [[
		columnLayout MTNG_EpsilonOptionColumnLayout_DXG2;
			// VertexEpsilon
			mtngMakeLayoutVertexEpsilonOptionDXG2	 ( "MTNG_EpsilonOptionColumnLayout_DXG2" );
			// NodeMotionEpsilon
			mtngMakeLayoutNodeMotionEpsilonOptionDXG2 ( "MTNG_EpsilonOptionColumnLayout_DXG2" );
			// MorphTargetEpsilon
			mtngMakeLayoutMorphTargetEpsilonOptionDXG2( "MTNG_EpsilonOptionColumnLayout_DXG2" );
			// MorphWtMotEpsilon
			mtngMakeLayoutMorphWtMotEpsilonOptionDXG2 ( "MTNG_EpsilonOptionColumnLayout_DXG2" );
			// MatrialMotEpsilon
			mtngMakeLayoutMaterialMotEpsilonOptionDXG2 ( "MTNG_EpsilonOptionColumnLayout_DXG2" );
			// CameraMotionEpsilon
			mtngMakeLayoutCameraMotionEpsilonOptionDXG2( "MTNG_EpsilonOptionColumnLayout_DXG2" );
			// LightMotionEpsilon
			mtngMakeLayoutLightMotionEpsilonOptionDXG2( "MTNG_EpsilonOptionColumnLayout_DXG2" );
		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutVertexEpsilonOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutVertexEpsilonOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : VertexEpsilonOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutVertexEpsilonOptionDXG2( string $parent )
{
	setParent $parent;

	// frameLayout [[
	frameLayout
		-label			""
		-labelVisible	false
		-collapsable	false
		-borderStyle	"etchedOut"
		MTNG_VertexEpsilonOptionFrameLayout_DXG2;
		// columnLayout [[
		columnLayout
			-width				540
			MTNG_VertexEpsilonOptionColumnLayout_DXG2;;
			// OutputIcon
			iconTextStaticLabel
				-style	"iconAndTextHorizontal"
				-image1 "vertex_qt.png"
				-label	"Vertex Epsilon"
				MTNG_VertexEpsilonIcon_DXG2;
			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Position : "	MTNG_vtxPosEpsilon_Label_DXG2;
						// vtxPosEpsilon
						floatField
							-value		0.0001
							-minValue	0
							-precision	6
							MTNG_vtxPosEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Color : "	MTNG_vtxColEpsilon_Label_DXG2;
						// vtxColEpsilon
						floatField
							-value		(0.5/255)
							-minValue	0
							-precision	6
							MTNG_vtxColEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;
			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Normal : "	MTNG_vtxNrmEpsilon_Label_DXG2;
						// vtxNrmEpsilon
						floatField
							-value		0.0001
							-minValue	0
							-precision	6
							MTNG_vtxNrmEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "UV : "	MTNG_vtxUvEpsilon_Label_DXG2;
						// vtxUvEpsilon
						floatField
							-value		(0.5/1024)
							-minValue	0
							-precision	6
							MTNG_vtxUvEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;
			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Weight : "	MTNG_vtxWtEpsilon_Label_DXG2;
						// vtxWtEpsilon
						floatField
							-value 0.0001
							-minValue 0
							-precision 6
							MTNG_vtxWtEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
				// columnLayout [[
			// ]] rowLayout
			setParent ..;
		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutNodeMotionEpsilonOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutNodeMotionEpsilonOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : MotionEpsilonOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutNodeMotionEpsilonOptionDXG2( string $parent )
{
	setParent $parent;

	// frameLayout [[
	frameLayout
		-label			""
		-labelVisible	false
		-collapsable	false
		-borderStyle	"etchedOut"
		MTNG_NodeMotionEpsilonOptionFrameLayout_DXG2;
		// columnLayout [[
		columnLayout
			-width				540
			MTNG_NodeMotionEpsilonOptionColumnLayout_DXG2;
			// NodeMotionEpsilonIcon
			iconTextStaticLabel
				-style	"iconAndTextHorizontal"
				-image1 "motion_qt.png"
				-label	"Node Motion Epsilon"
				MTNG_NodeMotionEpsilonIcon_DXG2;
			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Translate : "	MTNG_nodeMotTrnEpsilon_Label_DXG2;
						// nodeMotTrnEpsilon
						floatField
							-value		0.01
							-minValue	0
							-precision	6
							MTNG_nodeMotTrnEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Scale : "	MTNG_nodeMotSclEpsilon_Label_DXG2;
						// nodeMotSclEpsilon
						floatField
							-value		0.01
							-minValue	0
							-precision	6
							MTNG_nodeMotSclEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;
			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	3
						-columnWidth3		140 70 60
						-columnAlign3		right left left
						-rowAttach			1 top 3;
						// label
						text -label "Rotate : "	MTNG_nodeMotRotEpsilon_Label_DXG2;
						// nodeMotRotEpsilon
						floatField
							-value		0.01
							-minValue	0
							-precision	6
							MTNG_nodeMotRotEpsilon_DXG2;
						// label
						text -label "(radian)";
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Quaternion : "	MTNG_nodeMotQuatEpsilon_Label_DXG2;
						// nodeMotQuatEpsilon
						floatField
							-value		0.01
							-minValue	0
							-precision	6
							MTNG_nodeMotQuatEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;
			// rowLayout [[
			rowLayout
				-numberOfColumns	1
				-columnWidth1		540;
				// frameLayout [[
				frameLayout
					-width			540
					-label			"Custom Rotation"
					-labelIndent	10
					-collapsable	false;
					// columnLayout [[
					columnLayout;
						// rowLayout [[
						rowLayout
							-width				540
							-numberOfColumns	2
							-columnWidth2		270 270;
							// columnLayout [[
							columnLayout
								-width			270;
								// rowLayout [[
								rowLayout
									-width				270
									-numberOfColumns	3
									-columnWidth3		130 70 70
									-columnAlign3		right left left
									-rowAttach			1 top 3;
									// label
									text -label "Rotate 1 : "	MTNG_nodeMotRotEpsilon1_Label_DXG2;
									// nodeMotRotEpsilon1
									floatField
										-width		70
										-value		0.01
										-minValue	0
										-precision	6
										MTNG_nodeMotRotEpsilon1_DXG2;
									// label
									text -label "(radian)";
								// ]] rowLayout
								setParent ..;
							// ]] columnLayout
							setParent ..;
							// columnLayout [[
							columnLayout;
								// rowLayout [[
								rowLayout
									-width				270
									-numberOfColumns	3
									-columnWidth3		130 70 70
									-columnAlign3		right left left
									-rowAttach			1 top 3;
									// label
									text -label "Rotate 2 : "	MTNG_nodeMotRotEpsilon2_Label_DXG2;
									// nodeMotRotEpsilon2
									floatField
										-value		0.01
										-minValue	0
										-precision	6
										MTNG_nodeMotRotEpsilon2_DXG2;
									// label
									text -label "(radian)";
								// ]] rowLayout
								setParent ..;
							// ]] columnLayout
							setParent ..;
						// ]] rowLayout
						setParent ..;
						// rowLayout [[
						rowLayout
							-width				540
							-numberOfColumns	2
							-columnWidth2		270 270;
							// columnLayout [[
							columnLayout;
								// rowLayout [[
								rowLayout
									-width				270
									-numberOfColumns	3
									-columnWidth3		130 70 70
									-columnAlign3		right left left
									-rowAttach			1 top 3;
									// label
									text -label "Rotate 3 : "	MTNG_nodeMotRotEpsilon3_Label_DXG2;
									// nodeMotRotEpsilon3
									floatField
										-value		0.01
										-minValue	0
										-precision	6
										MTNG_nodeMotRotEpsilon3_DXG2;
									// label
									text -label "(radian)";
								// ]] rowLayout
								setParent ..;
							// ]] columnLayout
							setParent ..;
							// columnLayout [[
							columnLayout;
								// rowLayout [[
								rowLayout
									-width				270
									-numberOfColumns	3
									-columnWidth3		130 70 70
									-columnAlign3		right left left
									-rowAttach			1 top 3;
									// label
									text -label "Rotate 4 : "	MTNG_nodeMotRotEpsilon4_Label_DXG2;
									// nodeMotRotEpsilon4
									floatField
										-value		0.01
										-minValue	0
										-precision	6
										MTNG_nodeMotRotEpsilon4_DXG2;
									// label
									text -label "(radian)";
								// ]] rowLayout
								setParent ..;
							// ]] columnLayout
							setParent ..;
						// ]] rowLayout
						setParent ..;
						// rowLayout [[
						rowLayout
							-width				540
							-numberOfColumns	2
							-columnWidth2		270 270;
							// columnLayout [[
							columnLayout;
								// rowLayout [[
								rowLayout
									-numberOfColumns	2
									-columnWidth2		130 70
									-columnAlign2		right left;
									// label
									text -label "Quaternion 1 : "	MTNG_nodeMotQuatEpsilon1_Label_DXG2;
									// nodeMotQuatEpsilon1
									floatField
										-value		0.01
										-minValue	0
										-precision	6
										MTNG_nodeMotQuatEpsilon1_DXG2;
								// ]] rowLayout
								setParent ..;
							// ]] columnLayout
							setParent ..;
							// columnLayout [[
							columnLayout;
								// rowLayout [[
								rowLayout
									-numberOfColumns	2
									-columnWidth2		130 70
									-columnAlign2		right left;
									// label
									text -label "Quaternion 2 : "	MTNG_nodeMotQuatEpsilon2_Label_DXG2;
									// nodeMotQuatEpsilon2
									floatField
										-value		0.01
										-minValue	0
										-precision	6
										MTNG_nodeMotQuatEpsilon2_DXG2;
								// ]] rowLayout
								setParent ..;
							// ]] columnLayout
							setParent ..;
						// ]] rowLayout
						setParent ..;
						// rowLayout [[
						rowLayout
							-width				540
							-numberOfColumns	2
							-columnWidth2		270 270;
							// columnLayout [[
							columnLayout;
								// rowLayout [[
								rowLayout
									-numberOfColumns	2
									-columnWidth2		130 70
									-columnAlign2		right left;
									// label
									text -label "Quaternion 3 : "	MTNG_nodeMotQuatEpsilon3_Label_DXG2;
									// nodeMotQuatEpsilon3
									floatField
										-value		0.01
										-minValue	0
										-precision	6
										MTNG_nodeMotQuatEpsilon3_DXG2;
								// ]] rowLayout
								setParent ..;
							// ]] columnLayout
							setParent ..;
							// columnLayout [[
							columnLayout;
								// rowLayout [[
								rowLayout
									-numberOfColumns	2
									-columnWidth2		130 70
									-columnAlign2		right left;
									// label
									text -label "Quaternion 4 : "	MTNG_nodeMotQuatEpsilon4_Label_DXG2;
									// nodeMotQuatEpsilon4
									floatField
										-value		0.01
										-minValue	0
										-precision	6
										MTNG_nodeMotQuatEpsilon4_DXG2;
								// ]] rowLayout
								setParent ..;
							// ]] columnLayout
							setParent ..;
						// ]] rowLayout
						setParent ..;
					// ]] columnLayout
					setParent ..;
				// ]] frameLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;
		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutMorphTargetEpsilonOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutMorphTargetEpsilonOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : MorphTargetEpsilonOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutMorphTargetEpsilonOptionDXG2( string $parent )
{
	setParent $parent;

	// frameLayout [[
	frameLayout
		-label			""
		-labelVisible	false
		-collapsable	false
		-borderStyle	"etchedOut"
		MTNG_MorphTargetEpsilonOptionFrameLayout_DXG2;
		// columnLayout
		columnLayout
			-width				540
			MTNG_MorphTargetEpsilonOptionColumnLayout_DXG2;
			// MorphTargetEpsilonIcon
			iconTextStaticLabel
				-style	"iconAndTextHorizontal"
				-image1 "morph_qt.png"
				-label	"Morph Target Epsilon"
				MTNG_MorphTargetEpsilonIcon_DXG2;
			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Position : "	MTNG_morphTgtVtxPosEpsilon_Label_DXG2;
						// morphTgtVtxPosEpsilon
						floatField
							-value		0.01
							-minValue	0
							-precision	6
							MTNG_morphTgtVtxPosEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Color : "	MTNG_morphTgtVtxColEpsilon_Label_DXG2;
						// morphTgtVtxColEpsilon
						floatField
							-value		(0.5/255.0)
							-minValue	0
							-precision	6
							MTNG_morphTgtVtxColEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;
			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Normal : "	MTNG_morphTgtVtxNorEpsilon_Label_DXG2;
						// morphTgtVtxNorEpsilon
						floatField
							-value		0.01
							-minValue	0
							-precision	6
							MTNG_morphTgtVtxNorEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "UV : "	MTNG_morphTgtVtxUVEpsilon_Label_DXG2;
						// morphTgtVtxUVEpsilon
						floatField
							-value 		(0.5/1024.0)
							-minValue	0
							-precision	6
							MTNG_morphTgtVtxUVEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// columnLayout [[
				columnLayout;
			// ]] rowLayout
			setParent ..;
		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutMorphWtMotEpsilonOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutMorphWtMotEpsilonOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : MorphWtMotEpsilonOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutMorphWtMotEpsilonOptionDXG2( string $parent )
{
	setParent $parent;

	// frameLayout [[
	frameLayout
		-label			""
		-labelVisible	false
		-collapsable	false
		-borderStyle	"etchedOut"
		MTNG_MorphWtMotEpsilonOptionFrameLayout_DXG2;
		// columnLayout [[
		columnLayout MTNG_MorphWtMotEpsilonOptionColumnLayout_DXG2;
			// MorphWtMotEpsilonIcon
			iconTextStaticLabel
				-style	"iconAndTextHorizontal"
				-image1 "morph_qt.png"
				-label	"Morph Weight Motion Epsilon"
				MTNG_MorphWtMotEpsilonIcon_DXG2;
			// rowLayout [[
			rowLayout
				-numberOfColumns	2
				-columnWidth2		230 230
				MTNG_MorphWtMotEpsilonOptionRowLayout_DXG2;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text
							-label "Weight : "
							MTNG_morphWtMotEpsilon_Label_DXG2;
						// morphWtMotEpsilon
						floatField
							-value		0.01
							-minValue	0
							-precision	6
							MTNG_morphWtMotEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;
		// ]] columnLayout
		setParent ..;
	// ]] frameLayuout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutMaterialMotEpsilonOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutMaterialMotEpsilonOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : mtngMakeLayoutMaterialMotEpsilonOptionDXG2を作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutMaterialMotEpsilonOptionDXG2( string $parent )
{
	setParent $parent;

	// frameLayout [[
	frameLayout
		-label			""
		-labelVisible	false
		-collapsable	false
		-borderStyle	"etchedOut"
		MTNG_MatrialMotMotEpsilonOptionFrameLayout_DXG2;
		// columnLayout [[
		columnLayout
			-width				540
			MTNG_MatrialMotEpsilonOptionColumnLayout_DXG2;
			// MatrialMotIcon
			iconTextStaticLabel
				-style	"iconAndTextHorizontal"
				-image1 "mat_qt.png"
				-label	"Material Motion Epsilon"
				MTNG_MaterialMotEpsilonIcon_DXG2;
			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Diffuse Color : "	MTNG_materialMotDiffuseEpsilon_Label_DXG2;
						// materialMotDiffuseEpsilon
						floatField
							-value		0.02
							-minValue	0
							-precision	6
							MTNG_materialMotDiffuseEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Transparency : "	MTNG_materialMotAlphaEpsilon_Label_DXG2;
						// materialMotAlphaEpsilon
						floatField
							-value		0.02
							-minValue	0
							-precision	6
							MTNG_materialMotAlphaEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;
			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Specular Color : "	MTNG_materialMotSpecularEpsilon_Label_DXG2;
						// materialMotSpecularEpsilon
						floatField
							-value		0.02
							-minValue	0
							-precision	6
							MTNG_materialMotSpecularEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Ambient Color : "	MTNG_materialMotAmbientEpsilon_Label_DXG2;
						// materialMotAmbientEpsilon
						floatField
							-value		0.02
							-minValue	0
							-precision	6
							MTNG_materialMotAmbientEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;
			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Texture Blend Rate : "	MTNG_materialMotTexBlendEpsilon_Label_DXG2;
						// materialMotTexBlendEpsilon
						floatField
							-width		70
							-value		0.02
							-minValue	0
							-precision	6
							MTNG_materialMotTexBlendEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Texture Offset UV : "	MTNG_materialMotOffsetUvEpsilon_Label_DXG2;
						// materialMotOffsetUvEpsilon
						floatField
							-value		0.0005
							-minValue	0
							-precision	6
							MTNG_materialMotOffsetUvEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;
		// ]] columnLayout
		setParent ..;
	// ]] frameLayuout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutCameraMotionEpsilonOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutCameraMotionEpsilonOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : CameraMotionEpsilonOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutCameraMotionEpsilonOptionDXG2( string $parent )
{
	setParent $parent;

	// frameLayout [[
	frameLayout
		-width			550
		-label			""
		-labelVisible	false
		-collapsable	false
		-borderStyle	"etchedOut"
		MTNG_CameraMotionEpsilonOptionFrameLayout_DXG2;
		// columnLayout
		columnLayout
			-width		540
			MTNG_CameraMotionEpsilonOptionColumnLayout_DXG2;

			// CameraMotionEpsilonIcon
			iconTextStaticLabel
				-style	"iconAndTextHorizontal"
				-image1 "cameraMot_qt.png"
				-label	"Camera Motion Epsilon"
				MTNG_CameraMotionEpsilonIcon_DXG2;

			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Translate : "	MTNG_cameraMotTransEpsilon_Label_DXG2;
						// cameraMotTrnEpsilon
						floatField
							-value		0.01
							-minValue	0
							-precision	6
							MTNG_cameraMotTransEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	3
						-columnWidth3		140 70 60
						-columnAlign3		right left left;
//						-rowAttach			1 top 3;
						text -label "Rotate : "	MTNG_cameraMotRotateEpsilon_Label_DXG2;
						// cameraMotRotEpsilon
						floatField
							-value		0.01
							-minValue	0
							-precision	6
							MTNG_cameraMotRotateEpsilon_DXG2;
						// label
						text -label "(radian)";
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;
			rowLayout
				-width				540
				-numberOfColumns	1
				-columnWidth1		540;
				// columnLayout [[
				columnLayout;
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Quaternion : "	MTNG_cameraMotQuatEpsilon_Label_DXG2;
						// cameraMotQuatEpsilon
						floatField
							-value		0.01
							-minValue	0
							-precision	6
							MTNG_cameraMotQuatEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;
			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Target : "	MTNG_cameraMotTargetEpsilon_Label_DXG2;
						// cameraMotTrnEpsilon
						floatField
							-value		0.01
							-minValue	0
							-precision	6
							MTNG_cameraMotTargetEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Up Target : "	MTNG_cameraMotUPTargetEpsilon_Label_DXG2;
						// cameraMotUpTgtEpsilon
						floatField
							-value 		0.01
							-minValue	0
							-precision	6
							MTNG_cameraMotUPTargetEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;
			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	3
						-columnWidth3		140 70 60
						-columnAlign3		right left left;
//						-rowAttach			1 top 3;
						// label
						text -label "Roll : "	MTNG_cameraMotRollEpsilon_Label_DXG2;
						// cameraMotRollEpsilon
						floatField
							-value		0.01
							-minValue	0
							-precision	6
							MTNG_cameraMotRollEpsilon_DXG2;
						// label
						text -label "(radian)";
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	3
						-columnWidth3		140 70 60
						-columnAlign3		right left left;
//						-rowAttach			1 top 3;
						// label
						text -label "Angle : "	MTNG_cameraMotAngleEpsilon_Label_DXG2;
						//
						floatField
							-value 		0.01
							-minValue	0
							-precision	6
							MTNG_cameraMotAngleEpsilon_DXG2;
						// label
						text -label "(radian)";
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;
		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutLightMotionEpsilonOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutLightMotionEpsilonOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : LightMotionEpsilonOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutLightMotionEpsilonOptionDXG2( string $parent )
{
	setParent $parent;

	// frameLayout [[
	frameLayout
		-label			""
		-labelVisible	false
		-collapsable	false
		-borderStyle	"etchedOut"
		MTNG_LightMotionEpsilonOptionFrameLayout_DXG2;
		// columnLayout
		columnLayout
			-width				540
			MTNG_LightMotionEpsilonOptionColumnLayout_DXG2;
			// LightMotionEpsilonIcon
			iconTextStaticLabel
				-style	"iconAndTextHorizontal"
				-image1 "lightMot_qt.png"
				-label	"Light Motion Epsilon"
				MTNG_LightMotionEpsilonIcon_DXG2;
			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Translate : "	MTNG_lightMotTransEpsilon_Label_DXG2;
						// lightMotTrnEpsilon
						floatField
							-value		0.01
							-minValue	0
							-precision	6
							MTNG_lightMotTransEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	3
						-columnWidth3		140 70 60
						-columnAlign3		right left left;
						text -label "Rotate : "	MTNG_lightMotRotateEpsilon_Label_DXG2;
						// lightMotRotEpsilon
						floatField
							-value		0.01
							-minValue	0
							-precision	6
							MTNG_lightMotRotateEpsilon_DXG2;
						// label
						text -label "(radian)";
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;
			rowLayout
				-numberOfColumns	1
				-columnWidth1		540;
				// columnLayout [[
				columnLayout;
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Quaternion : "	MTNG_lightMotQuatEpsilon_Label_DXG2;
						// lightMotQuatEpsilon
						floatField
							-value		0.01
							-minValue	0
							-precision	6
							MTNG_lightMotQuatEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;
			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Color : "	MTNG_lightMotColorEpsilon_Label_DXG2;
						// lightMotColorEpsilon
						floatField
							-value		0.01
							-minValue	0
							-precision	6
							MTNG_lightMotColorEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Intensity : "	MTNG_lightMotIntensityEpsilon_Label_DXG2;
						// lightMotIntensityEpsilon
						floatField
							-value 		0.01
							-minValue	0
							-precision	6
							MTNG_lightMotIntensityEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;
			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
/*************
				-numberOfColumns	1
				-columnWidth1		460;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		100 90
						-columnAlign2		right left;
						// label
						text -label "Falloff Start : "	MTNG_lightMotFalloffStartEpsilon_Label_DXG2;
						// lightMotFalloffStartEpsilon
						floatField
							-value		0.01
							-minValue	0
							-precision	6
							MTNG_lightMotFalloffStartEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
*****************/
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	2
						-columnWidth2		140 70
						-columnAlign2		right left;
						// label
						text -label "Falloff End : "	MTNG_lightMotFalloffEndEpsilon_Label_DXG2;
						// lightMotFalloffEndEpsilon
						floatField
							-value 		0.01
							-minValue	0
							-precision	6
							MTNG_lightMotFalloffEndEpsilon_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;
			// rowLayout [[
			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		270 270;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	3
						-columnWidth3		140 70 60
						-columnAlign3		right left left;
						// label
						text -label "Inner Angle : "	MTNG_lightMotInnerAngleEpsilon_Label_DXG2;
						// lightMotInnerAngleEpsilon
						floatField
							-value		0.01
							-minValue	0
							-precision	6
							MTNG_lightMotInnerAngleEpsilon_DXG2;
						// label
						text -label "(radian)";
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
				// columnLayout [[
				columnLayout;
					// rowLayout [[
					rowLayout
						-numberOfColumns	3
						-columnWidth3		140 70 60
						-columnAlign3		right left left;
						// label
						text -label "Outer Angle : "	MTNG_lightMotOuterAngleEpsilon_Label_DXG2;
						// lightMotOuterAngleEpsilon
						floatField
							-value 		0.01
							-minValue	0
							-precision	6
							MTNG_lightMotOuterAngleEpsilon_DXG2;
						// label
						text -label "(radian)";
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
			// ]] rowLayout
			setParent ..;
		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//    関数名 : mtngMakeLayoutLightOptionTabDXG2
//    機  能 :
//    書  式 : global proc mtngMakeLayoutLightOptionTabDXG2( string $parent )
//    引  数 : string $parent : 親のレイアウト名
//    戻り値 : なし
//    説  明 : タブに関連付けるLightOptionのタブを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutLightOptionTabDXG2( string $parent )
{
	setParent $parent;
	// columnLayout [[
	columnLayout MTNG_LightOptionTabColumnLayout_DXG2;
		// LightOption
		mtngMakeLayoutLightAllOptionDXG2( "MTNG_LightOptionTabColumnLayout_DXG2" );
	// ]] columnLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//    関数名 : mtngMakeLayoutLightAllOptionDXG2
//    機  能 :
//    書  式 : global proc mtngMakeLayoutLightAllOptionDXG2( string $parent )
//    引  数 : string $parent : 親のレイアウト名
//    戻り値 : なし
//    説  明 : 各LightOptionを作成するプロシージャを呼び出します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutLightAllOptionDXG2( string $parent )
{
	setParent $parent;
	// frameLayout [[
	frameLayout
		-width			550
		-label			""
		-labelVisible	false
		-collapsable	false
		-borderStyle	"in"
		MTNG_LightAllOptionFrameLayout_DXG2;
		// columnLayout [[
		columnLayout
			-width		540
			MTNG_LightAllOptionColumnLayout_DXG2;
			// Light Global
			mtngMakeLayoutLightGlobalOptionDXG2( "MTNG_LightAllOptionColumnLayout_DXG2" );
			// Light Motion
			mtngMakeLayoutLightMotionOptionDXG2( "MTNG_LightAllOptionColumnLayout_DXG2" );
		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//    関数名 : mtngMakeLayoutLightGlobalOptionDXG2
//    機  能 :
//    書  式 : global proc mtngMakeLayoutLightGlobalOptionDXG2( string $parent )
//    引  数 : string $parent : 親のレイアウト名
//    戻り値 : なし
//    説  明 : LightOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutLightGlobalOptionDXG2( string $parent )
{
	setParent $parent;

	// LightMotionGlobal
	iconTextStaticLabel
		-style	"iconAndTextHorizontal"
		-image1	"light_qt.png"
		-label	"Light"
		MTNG_LightMotionGlobalIcon_DXG2;
		// outputLight
		checkBox
			-label			"Output"
			-changeCommand	("mtngEnableLightOptionDXG2")
			MTNG_outputLight_DXG2;
		// columnLayout [[
		columnLayout;
			// lightFileType
			optionMenuGrp
				-width			540
				-label			"File Type : "
				-columnWidth2	157 140
				-changeCommand	("mtngEnableLightFileTypeOptionDXG2")
				MTNG_lightFileType_DXG2;
				// FULL
				menuItem -label "NO MOTION	"		MTNG_lightFileType_NO_MOTION_DXG2;
				// KEY
				menuItem -label "MOTION ONLY"		MTNG_lightFileType_MOTION_ONLY_DXG2;
				// TKEY
				menuItem -label "INCLUDE MOTION"	MTNG_lightFileType_INCLUDE_MOTION_DXG2;
				// TKEY
				menuItem -label "SEPARATE MOTION"	MTNG_lightFileType_SEPARATE_MOTION_DXG2;
			setParent -menu ..;
		// ]] columnLayout
		setParent ..;
	// columnLayout [[
	columnLayout -rowSpacing 5;
	setParent ..;

}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutLightMotionOptionDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutLightMotionOptionDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : LightMotionOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutLightMotionOptionDXG2( string $parent )
{
	setParent $parent;

	// frameLayout [[
	frameLayout
		-width			550
		-label			""
		-labelVisible	false
		-collapsable	false
		-borderStyle	"etchedOut"
		MTNG_LightMotionOptionFrameLayout_DXG2;
		// columnLayout [[
		columnLayout
			-width		540
			MTNG_NodeMotionOptionColumnLayout_DXG2;
			// LightMotionIcon
			iconTextStaticLabel
				-style	"iconAndTextHorizontal"
				-image1	"lightMot_qt.png"
				-label	"Light Motion"
				MTNG_LightMotionIcon_DXG2;
			// lightMotOptimize
			checkBoxGrp
				-width				540
				-numberOfCheckBoxes 1
				-label				"Optimize : "
				-label1				""
				-value1				on
				-columnWidth2		150 390
				MTNG_lightMotOptimize_DXG2;

			// lightKeyType
			optionMenuGrp
				-width				540
				-label				"Key Type : "
				-columnWidth2		150 90
				MTNG_lightKeyType_DXG2;
				// FULL
				menuItem -label "FULL"	MTNG_lightKeyType_FULL_DXG2;
				// KEY
				menuItem -label "KEY"	MTNG_lightKeyType_KEY_DXG2;
				// TKEY
				menuItem -label "TKEY"	MTNG_lightKeyType_TKEY_DXG2;
			setParent -menu ..;

			// frameLayout [[
			frameLayout
				-width			540
				-label			"Output Angle Type"
				-labelIndent	10
				-collapsable	false;
				// columnLayout [[
				columnLayout
					-width		540;
					rowLayout
						-width				530
						-numberOfColumns	1;
						// lightMotionRotAngle
						optionMenuGrp
							-label			"Rotate : "
							-columnWidth2	140 100
							MTNG_lightMotionRotAngle_DXG2;
							// ANGLE16
							menuItem -label "ANGLE16" MTNG_lightMotionRotAngle_ANGLE16_DXG2;
							// ANGLE32
							menuItem -label "ANGLE32" MTNG_lightMotionRotAngle_ANGLE32_DXG2;
						setParent -menu ..;
						optionMenuGrp
							-edit
							-value "ANGLE16"
							MTNG_lightMotionRotAngle_DXG2;
					// ]] rowLayout
					setParent ..;
				// ]] columnLayout
				setParent ..;
			// ]] frameLayoue
			setParent ..;

			// frameLayout [[
			frameLayout
				-width			540
				-label			"Output Keyframe"
				-labelIndent	10
				-collapsable	false;
				// columnLayout [[
				columnLayout
					-width		540;

					// lightMotTrnKeyType
					optionMenuGrp
						-width			530
						-label			"Translate : "
						-columnWidth2	140 100
						MTNG_lightMotTrnKeyType_DXG2;
						// XKEY_YKEY_ZKEY
						menuItem -label "X / Y / Z"						MTNG_lightMotTrnKeyType_XKEY_YKEY_ZKEY_DXG2;
						// XYZKEY
						menuItem -label "XYZ"							MTNG_lightMotTrnKeyType_XYZKEY_DXG2;
					setParent -menu ..;
					// デフォルト値をセット
					optionMenuGrp
						-edit
						-select	1
						MTNG_lightMotTrnKeyType_DXG2;
					// lightMotRotKeyType
					optionMenuGrp
						-width			530
						-label			"Rotate : "
						-columnWidth2	140 240
						MTNG_lightMotRotKeyType_DXG2;
						// XKEY_YKEY_ZKEY
						menuItem -label "X / Y / Z"						MTNG_lightMotRotKeyType_XKEY_YKEY_ZKEY_DXG2;
						// XYZKEY
						menuItem -label "XYZ"							MTNG_lightMotRotKeyType_XYZKEY_DXG2;
						// XYZKEY_IP_QUATERNION
						menuItem -label "XYZ INTERPOLATE QUATERNION"	MTNG_lightMotRotKeyType_XYZKEY_IP_QUATERNION_DXG2;
						// QUATERNION
						menuItem -label "QUATERNION"					MTNG_lightMotRotKeyType_QUATERNION_DXG2;
					setParent -menu ..;
					// デフォルト値をセット
					optionMenuGrp
						-edit
						-select	1
						MTNG_lightMotRotKeyType_DXG2;
					// lightMotColorKeyType
					optionMenuGrp
						-width			530
						-label			"Color : "
						-columnWidth2	140 240
						MTNG_lightMotColorKeyType_DXG2;
						// RKEY_GKEY_BKEY
						menuItem -label "R / G / B"						MTNG_lightMotColorKeyType_RKEY_GKEY_BKEY_DXG2;
						// RGBKEY
						menuItem -label "RGB"							MTNG_lightMotColorKeyType_RGBKEY_DXG2;
					setParent -menu ..;
					// デフォルト値をセット
					optionMenuGrp
						-edit
						-select	1
						MTNG_lightMotColorKeyType_DXG2;
				// ]] columnLayout
				setParent ..;
			// ]] columnLayout
			setParent ..;
		// columnLayout [[
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutMayaExporterLogoDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutMayaExporterLogoDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : イメージファイルを読み込んでロゴを作成します。。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutMayaExporterLogoDXG2( string $parent )
{
	setParent $parent;
	// frameLayout [[
	frameLayout
		-labelVisible	false
		-collapsable	false
		-borderStyle "etchedOut"
		MTNG_MayaImageFrameLayout_DXG2;

		string $scriptPath = `getenv MAYA_SCRIPT_PATH`;
		string $searchPath[];
		int $numTokens = `tokenize $scriptPath  "\;" $searchPath`;
		// イメージファイルのディレクトリのパスを検索
		string $imageFileDir = searchPathArray( "mayannexplogo_dxg20.png", $searchPath);

		// イメージのレイアウトを作成
		image
			-image	$imageFileDir
			-width	520
			-height 60
			MTNG_MayaToNNImage_DXG2;

	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeLayoutUserDataOptionTabDXG2
//  機  能 :
//  書  式 : global proc mtngMakeLayoutUserDataOptionTabDXG2( string $parent )
//  引  数 : string $parent : 親のレイアウト名
//  戻り値 : なし
//  説  明 : タブに関連付けるUserDataOptionのタブを作成します。(現在使用していません)
//---------------------------------------------------------------------------
global proc mtngMakeLayoutUserDataOptionTabDXG2( string $parent )
{
	setParent $parent;
	// columnLayout [[
	columnLayout MTNG_UserDataOptionTabColumnLayout_DXG2;
		// CameraOption
		mtngMakeLayoutUserDataAllOptionDXG2( "MTNG_UserDataOptionTabColumnLayout_DXG2" );
	// ]] columnLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//    関数名 : mtngMakeLayoutUserDataAllOptionDXG2
//    機  能 :
//    書  式 : global proc mtngMakeLayoutUserDataAllOptionDXG2( string $parent )
//    引  数 : string $parent : 親のレイアウト名
//    戻り値 : なし
//    説  明 : 各UserDataOptionを作成するプロシージャを呼び出します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutUserDataAllOptionDXG2( string $parent )
{
	setParent $parent;
	// frameLayout [[
	frameLayout
		-label			""
		-labelVisible	false
		-collapsable	false
		-borderStyle	"in"
		MTNG_UserDataAllOptionFrameLayout_DXG2;
		// columnLayout [[
		columnLayout MTNG_UserDataAllOptionColumnLayout_DXG2;
			// Camera
			mtngMakeLayoutUserDataOptionDXG2( "MTNG_UserDataAllOptionColumnLayout_DXG2" );
		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}


//---------------------------------------------------------------------------
//    関数名 : mtngMakeLayoutUserDataOptionDXG2
//    機  能 :
//    書  式 : global proc mtngMakeLayoutUserDataOptionDXG2( string $parent )
//    引  数 : string $parent : 親のレイアウト名
//    戻り値 : なし
//    説  明 : UserDataOptionを作成します。
//---------------------------------------------------------------------------
global proc mtngMakeLayoutUserDataOptionDXG2( string $parent )
{
	setParent $parent;
	// frameLayout [[
	frameLayout
		-width			550
		-labelVisible	false
		-collapsable	false
		-borderStyle	"etchedOut"
		MTNG_UserDataOptionFrameLayout_DXG2;

		// columnLayout [[
		columnLayout
			-width		540
			MTNG_UserDataOptionColumnLayout_DXG2;

			// CameraIcon
			iconTextStaticLabel
				-style	"iconAndTextHorizontal"
				-image1	"motion_qt.png"
				-label	"Node User Data Key Motion"
				MTNG_UserDataIcon_DXG2;
			// outputNodeUserDataMotion
			checkBox
				-label 			"Output"
				-value			on
				-changeCommand	("mtngEnableNodeUserDataOptionDXG2")
				MTNG_outputNodeUserData_DXG2;

			// separateNodeUserDataMotion
			checkBoxGrp
				-numberOfCheckBoxes	1
				-label				"Separate File : "
				-label1				""
				-value1				on
				-columnWidth2		150 100
				MTNG_separateNodeUserDataFileList_DXG2;

			rowLayout
				-width				540
				-numberOfColumns	2
				-columnWidth2		320 180
				-columnAlign2		left left;
				// nodeUserDataMotkeyType
				optionMenuGrp
					-label			"Key Type : "
					-columnWidth2	150 100
					MTNG_nodeUserDataMotKeyType_DXG2;
					// FULL
//					menuItem -label "FULL"	MTNG_nodeUserDataMotKeyType_FULL_DXG2;
					// KEY
					menuItem -label "KEY"	MTNG_nodeUserDataMotKeyType_KEY_DXG2;
					// TKEY
					menuItem -label "TKEY"	MTNG_nodeUserDataMotKeyType_TKEY_DXG2;
				setParent -menu ..;
				text
					-label			" (Float Key Only)";
			// ]] rowLayout
			setParent ..;

			rowLayout
				-numberOfColumns	2
				-columnWidth2		320 180
				-columnAlign2		left left;
				// nodeUserDataMotIntp
				optionMenuGrp
					-label			"Interporation Type : "
					-columnWidth2	150 160
					MTNG_nodeUserDataMotIntpKeyType_DXG2;
					// FULL
					menuItem -label "USED NODE ATTRIBUTE"	MTNG_nodeUserDataMotIntpType_NONE_DXG2;
					// KEY
					menuItem -label "ALL CONSTANT KEY"		MTNG_nodeUserDataMotIntpType_CONSTANT_DXG2;
					// TKEY
					menuItem -label "ALL TORIGGER KEY"		MTNG_nodeUserDataMotIntpType_TORIGGER_DXG2;
				setParent -menu ..;
				// Label
				text
					-label			" (Integer Key Only)";
			// ]] rowLayout
			setParent ..;
		// ]] columnLayout
		setParent ..;
	// ]] frameLayout
	setParent ..;
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableNodeUserDataOptionDXG2
//  機  能 : UserDataMotionオプションのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableNodeUserDataOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : mtngEnableUserDataOptionDXG2がON のときコントロール有効
//           mtngEnableUserDataOptionDXG2がOFFのときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableNodeUserDataOptionDXG2()
{
	// outputCameraAnimの現在の値を取得する
	int $outputNodeUserDataMotion = mtngGetOptionIntValueDXG2( "outputNodeUserDataMotion" );
	// CameraMotionOptionのコントロールの有効・無効を設定します。

	// UserDataMotion
	mtngEnableOptionDXG2( "separateNodeUserDataMotion", 	$outputNodeUserDataMotion );
	mtngEnableOptionDXG2( "nodeUserDataMotkeyType", 		$outputNodeUserDataMotion );
	mtngEnableOptionDXG2( "nodeUserDataMotIntp", 		$outputNodeUserDataMotion );

}

//---------------------------------------------------------------------------//
//---------------------------------------------------------------------------//
//					オプション取得・設定用プロシージャ				 		 //
//---------------------------------------------------------------------------//
//---------------------------------------------------------------------------//

//-----------------------------------------------------------------------------
//  関数名 : mtngGetOptionStrValueDXG2
//  機  能 : オプションの現在の値を取得します。
//  書  式 : global proc string mtngGetOptionStrValueDXG2( string $member )
//  引  数 : $member : オプション名
//  戻り値 : 現在のオプションの値(string)
//  説  明 : [STRING]型のオプションを取得します。
//-----------------------------------------------------------------------------
global proc string mtngGetOptionStrValueDXG2( string $member )
{
	switch( $member ) {
		case "entryName":
			return `textField			-query	-text	MTNG_EntryNameField_DXG2`;
		case "outputDirName":
			return	`textFieldButtonGrp	-query	-text	MTNG_outputDirName_DXG2`;

		case "vtxNrmFormat":
			return	`optionMenuGrp		-query	-value	MTNG_vtxNrmFormat_DXG2`;
		case "vtxUvFormat":
			return	`optionMenuGrp		-query	-value	MTNG_vtxUvFormat_DXG2`;

		case "pixelFormat_O":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_O_DXG2`;
		case "pixelFormat_T":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_T_DXG2`;
		case "pixelFormat_P":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_P_DXG2`;
		case "opacMapPixelFormat":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_OPAC_MAP_DXG2`;
		case "addMapPixelFormat":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_ADD_MAP_DXG2`;
		case "mulMapPixelFormat":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_MUL_MAP_DXG2`;
		case "specMapPixelFormat":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_SPEC_MAP_DXG2`;
		case "shinMapPixelFormat":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_SHIN_MAP_DXG2`;
		case "dualParaMapPixelFormat":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_DUALPARA_MAP_DXG2`;
		case "envMskMapPixelFormat":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_ENVMASK_MAP_DXG2`;
		case "tanNrmMapPixelFormat":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_TANNRM_MAP_DXG2`;
		case "objNrmMapPixelFormat":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_OBJNRM_MAP_DXG2`;
		case "compressNrmMapPixelFormat":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_COMPRESS_MAP_DXG2`;
		case "user1MapPixelFormat":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_USR1_MAP_DXG2`;
		case "user2MapPixelFormat":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_USR2_MAP_DXG2`;
		case "user3MapPixelFormat":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_USR3_MAP_DXG2`;
		case "user4MapPixelFormat":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_USR4_MAP_DXG2`;
		case "user5MapPixelFormat":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_USR5_MAP_DXG2`;
		case "user6MapPixelFormat":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_USR6_MAP_DXG2`;
		case "user7MapPixelFormat":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_USR7_MAP_DXG2`;
		case "user8MapPixelFormat":
			return	`optionMenuGrp		-query	-value	MTNG_pixelFormat_USR8_MAP_DXG2`;
/*********
		case "globalIndexNo":
			return	`textField			-query	-text	MTNG_globalIndexNo_DXG2`;
**********/

		// Motion Base

		case "motBaseInfoFilename":
			return	`textFieldButtonGrp	-query	-text	MTNG_motBaseInfoFilename_DXG2`;

		// Error
		default:
			warning("option name [" + $member + "] is invalid!\n");
			return "";
	}
}

//---------------------------------------------------------------------------
//  関数名 : mtngGetOptionIntValueDXG2
//  機  能 : オプションの現在の値を取得します。
//  書  式 : global proc int mtngGetOptionIntValueDXG2( string $member )
//  引  数 : $member : オプション名
//  戻り値 : 現在のオプションの値(int)
//  説  明 : [INT/SELECT]型のオプションを取得します。
//---------------------------------------------------------------------------
global proc int mtngGetOptionIntValueDXG2( string $member )
{
	string $pluginName = mtngGetPluginNameDXG2();

	switch( $member ) {
		// Output
		case "outputFileType":
			return `optionMenuGrp	-query	-select	MTNG_outputFileType_DXG2`;
		case "AutoOptionSave":
			return	`checkBoxGrp	-query	-value1	MTNG_AutoOptionSaveCheckBox_DXG2`;
		case "outputLogFile":
			return `checkBoxGrp		-query	-value1	MTNG_outputLogFile_DXG2`;
		case "floatValueComment":
			return `checkBoxGrp		-query	-value1	MTNG_floatValueComment_DXG2`;
		case "addSceneName":
			return `checkBoxGrp		-query	-value1	MTNG_addSceneName_DXG2`;
		case "sortSiblingNode":
			return `checkBoxGrp		-query	-value1	MTNG_sortSiblingNode_DXG2`;
		case "sortSiblingNodeType":
			return `optionMenuGrp	-query	-select	MTNG_sortSiblingNodeType_DXG2`;
		case "useUserFps":
			return `checkBoxGrp		-query	-value1	MTNG_useUserFps_DXG2`;
		case "optimizeTerminalNode":
			return `checkBoxGrp		-query	-value1	MTNG_optimizeTerminalNode_DXG2`;
		case "resetStartFrame":
			return `checkBoxGrp		-query	-value1	MTNG_resetStartFrame_DXG2`;

		// Node Name List
		case "outputNodeNameList":
			return `checkBoxGrp		-query	-value1	MTNG_outputNodeNameList_DXG2`;
		case "separateNodeNameListFile":
			return `checkBoxGrp		-query	-value1	MTNG_separateNodeNameListFile_DXG2`;
		case "nodeNameListSortType":
			return `optionMenuGrp	-query	-select	MTNG_nodeNameListSortType_DXG2`;

		// Model
		case "outputModel":
			return `checkBox		-query	-value	MTNG_outputModel_DXG2`;
		case "assignMatrixPallet":
			return `optionMenuGrp	-query	-select	MTNG_assignMatrixPallet_DXG2`;
		case "duplicateDblSidePoly":
			return `optionMenuGrp	-query	-select	MTNG_duplicateDblSidePoly_DXG2`;
		case "assignUniqueNodeName":
			return `checkBoxGrp		-query	-value1	MTNG_assignUniqueNodeName_DXG2`;
		case "outputNullBone":
			return `checkBoxGrp		-query	-value1	MTNG_outputNullBone_DXG2`;
		case "useTangentSpace":
			return `checkBoxGrp		-query	-value1	MTNG_useTangentSpace_DXG2`;
		case "outputMotBaseInfo":
			return `checkBoxGrp		-query	-value1	MTNG_outputMotBaseInfo_DXG2`;

		case "siResetScalingX":
			return `checkBoxGrp		-query	-value1	MTNG_siResetScaling_DXG2`;
		case "siResetScalingY":
			return `checkBoxGrp		-query	-value2	MTNG_siResetScaling_DXG2`;
		case "siResetScalingZ":
			return `checkBoxGrp		-query	-value3	MTNG_siResetScaling_DXG2`;

		// Vertex
/********
		case "stripSpinType":
			return `optionMenuGrp	-query	-select	MTNG_StripSpinType_DXG2`;
		case "manualStrip":
			return `checkBoxGrp		-query	-value1	MTNG_ManualStrip_DXG2`;
		case "stripMaxCount":
			return `intField		-query	-value	MTNG_ManualStripCount_DXG2`;
*********/
		case "manualVtxMaxBoneCount":
			return `checkBoxGrp		-query	-value1	MTNG_manualVtxMaxBoneCount_DXG2`;
		case "vtxMaxBoneCount":
			return `intField		-query	-value	MTNG_vtxMaxBoneCount_DXG2`;
		case "outputVtxColor":
			return `optionMenuGrp	-query	-select	MTNG_outputVtxColor_DXG2`;
		case "localCoordinateVertex":
			return `checkBoxGrp		-query	-value1	MTNG_localCoordinateVertex_DXG2`;
		case "vtxColLighting":
			return `checkBoxGrp		-query	-value1	MTNG_vtxColLighting_DXG2`;
/*********
		case "useDegenerationTriangle":
			return `checkBoxGrp		-query	-value1	MTNG_useDegenerationTriangle_DXG2`;
**********/
		case "pliableMesh":
			return `optionMenuGrp	-query	-select	MTNG_outputMeshType_DXG2`;

		case "vtxNrmFormat":
			return `optionMenuGrp	-query	-select	MTNG_vtxNrmFormat_DXG2`;
		case "vtxUvFormat":
			return `optionMenuGrp	-query	-select	MTNG_vtxUvFormat_DXG2`;
		case "weightFormat":
			return `optionMenuGrp	-query	-select	MTNG_weightFormat_DXG2`;
		case "tangentFormat":
			return `optionMenuGrp	-query	-select	MTNG_tangentFormat_DXG2`;
		case "binomalFormat":
			return `optionMenuGrp	-query	-select	MTNG_binomalFormat_DXG2`;

/*********
		case "stripSearchLevel":
			return `optionMenuGrp	-query	-select	MTNG_stripSearchLevel_DXG2`;
		case "connectStripLevel":
			return `optionMenuGrp	-query	-select	MTNG_connectStripLevel_DXG2`;
**********/
		case "stripSearchMode":
			return `optionMenuGrp	-query	-select	MTNG_stripSearchMode_DXG2`;
		case "stripNumCost":
			return `intSliderGrp	-query	-value	MTNG_stripNumCost_DXG2`;
		case "stripVertexNumCost":
			return `intSliderGrp	-query	-value	MTNG_stripVertexNumCost_DXG2`;

		case "vertexFormat":
			return `optionMenuGrp	-query	-select	MTNG_vertexFormat_DXG2`;
		case "commonVtxUnitePosNrmIdx":
			return `checkBoxGrp		-query	-value1	MTNG_commonVtxUnitePosNrmIdx_DXG2`;
		case "commonVtxUniteVertexList":
			return `optionMenuGrp	-query	-select	MTNG_commonVtxUniteVertexListt_DXG2`;
		case "commonKeepVertexIndex":
			return `checkBoxGrp		-query	-value1	MTNG_commonKeepVertexIndex_DXG2`;

		// Material
		case "mergeMaterialByProperty":
			return `checkBoxGrp		-query	-value1	MTNG_mergeMaterialByProperty_DXG2`;
		case "useSpecular":
			return `checkBoxGrp		-query	-value1	MTNG_useSpecular_DXG2`;
		case "chgAmbientColor":
			return `checkBoxGrp		-query	-value1	MTNG_chgAmbientColor_DXG2`;
		case "chgDiffColForTex":
			return `checkBoxGrp		-query	-value1	MTNG_chgDiffColForTex_DXG2`;
		case "matTransparency":
			return `optionMenuGrp	-query	-select	MTNG_matTransparency_DXG2`;
		case "alphaCompRefT":
			return `intSliderGrp	-query	-value	MTNG_AlphaCompareRefTransparency_DXG2`;
		case "alphaCompRefP":
			return `intSliderGrp	-query	-value	MTNG_AlphaCompareRefPunchThrough_DXG2`;

		// Material Name List
		case "outputMatNameList":
			return `checkBoxGrp		-query	-value1	MTNG_outputMatNameList_DXG2`;
		case "separateMatNameListFile":
			return `checkBoxGrp		-query	-value1	MTNG_separateMatNameListFile_DXG2`;
		case "matNameListSortType":
			return `optionMenuGrp	-query	-select	MTNG_matNameListSortType_DXG2`;

		// Output Effect List File
		case "outputEffectListFile":
			return `checkBoxGrp		-query	-value1	MTNG_outputEffectListFile_DXG2`;
		case "separateEffectListFile":
			return `checkBoxGrp		-query	-value1	MTNG_separateEffectListFile_DXG2`;

		// Texture
		case "outputTexture":
			return `checkBoxGrp		-query	-value1	MTNG_outputTexture_DXG2`;
		case "mipmapOn":
			return `checkBoxGrp		-query	-value1	MTNG_mipmapOn_DXG2`;
/************
		case "maxMipLevel":
			return `intField		-query	-value	MTNG_maxMipLevel_DXG2`;
************/
		case "forceTextureConvert":
			return `checkBoxGrp		-query	-value1	MTNG_forceTextureConvert_DXG2`;
		case "separateTexFileList":
			return `checkBoxGrp		-query	-value1	MTNG_separateTexFileList_DXG2`;
// Delete [[
//		case "globalIndexNo":
//			return `intSliderGrp	-query	-value	MTNG_globalIndexNo_DXG2`;
// ]] Delete
		case "pixelFormat_O":
			return `optionMenuGrp	-query	-select	MTNG_pixelFormat_O_DXG2`;
		case "pixelFormat_T":
			return `optionMenuGrp	-query	-select	MTNG_pixelFormat_T_DXG2`;
		case "pixelFormat_P":
			return `optionMenuGrp	-query	-select	MTNG_pixelFormat_P_DXG2`;
		case "opacMapPixelFormat":
			return `optionMenuGrp	-query	-select	MTNG_pixelFormat_OPAC_MAP_DXG2`;
		case "addMapPixelFormat":
			return	`optionMenuGrp	-query	-select	MTNG_pixelFormat_ADD_MAP_DXG2`;
		case "mulMapPixelFormat":
			return	`optionMenuGrp	-query	-select	MTNG_pixelFormat_MUL_MAP_DXG2`;
		case "specMapPixelFormat":
			return	`optionMenuGrp	-query	-select	MTNG_pixelFormat_SPEC_MAP_DXG2`;
		case "shinMapPixelFormat":
			return	`optionMenuGrp	-query	-select	MTNG_pixelFormat_SHIN_MAP_DXG2`;
		case "dualParaMapPixelFormat":
			return	`optionMenuGrp	-query	-select	MTNG_pixelFormat_DUALPARA_MAP_DXG2`;
		case "envMskMapPixelFormat":
			return	`optionMenuGrp	-query	-select	MTNG_pixelFormat_ENVMASK_MAP_DXG2`;
		case "tanNrmMapPixelFormat":
			return	`optionMenuGrp	-query	-select	MTNG_pixelFormat_TANNRM_MAP_DXG2`;
		case "objNrmMapPixelFormat":
			return	`optionMenuGrp	-query	-select	MTNG_pixelFormat_OBJNRM_MAP_DXG2`;
		case "compressNrmMapPixelFormat":
			return	`optionMenuGrp	-query	-select	MTNG_pixelFormat_COMPRESS_MAP_DXG2`;
		case "user1MapPixelFormat":
			return	`optionMenuGrp	-query	-select	MTNG_pixelFormat_USR1_MAP_DXG2`;
		case "user2MapPixelFormat":
			return	`optionMenuGrp	-query	-select	MTNG_pixelFormat_USR2_MAP_DXG2`;
		case "user3MapPixelFormat":
			return	`optionMenuGrp	-query	-select	MTNG_pixelFormat_USR3_MAP_DXG2`;
		case "user4MapPixelFormat":
			return	`optionMenuGrp	-query	-select	MTNG_pixelFormat_USR4_MAP_DXG2`;
		case "user5MapPixelFormat":
			return	`optionMenuGrp	-query	-select	MTNG_pixelFormat_USR5_MAP_DXG2`;
		case "user6MapPixelFormat":
			return	`optionMenuGrp	-query	-select	MTNG_pixelFormat_USR6_MAP_DXG2`;
		case "user7MapPixelFormat":
			return	`optionMenuGrp	-query	-select	MTNG_pixelFormat_USR7_MAP_DXG2`;
		case "user8MapPixelFormat":
			return	`optionMenuGrp	-query	-select	MTNG_pixelFormat_USR8_MAP_DXG2`;

		case "texFilterModeMag":
			return `optionMenuGrp	-query	-select	MTNG_texFilterModeMag_DXG2`;
		case "texFilterModeMin":
			return `optionMenuGrp	-query	-select	MTNG_texFilterModeMin_DXG2`;

		// Morph
		case "outputMorphTargetList":
			return `checkBox		-query	-value	MTNG_outputMorphTargetList_DXG2`;
		case "morphVtxPosFormat":
			return `optionMenuGrp	-query	-select	MTNG_morphVtxPosFormat_DXG2`;
		case "morphVtxNrmFormat":
			return `optionMenuGrp	-query	-select	MTNG_morphVtxNrmFormat_DXG2`;
		case "separateMorphTargetList":
			return `checkBoxGrp		-query	-value1	MTNG_separateMorphTargetList_DXG2`;
		case "morphTargetSource":
			return `optionMenuGrp	-query	-select	MTNG_morphTargetSource_DXG2`;
		case "morphVtxPosition":
			return `checkBoxGrp		-query	-value1	MTNG_morphVtxComponent_DXG2`;
		case "morphVtxNormal":
			return `checkBoxGrp		-query	-value2	MTNG_morphVtxComponent_DXG2`;
		case "morphVtxColor":
			return `checkBoxGrp		-query	-value3	MTNG_morphVtxComponent_DXG2`;
		case "morphVtxUV":
			return `checkBoxGrp		-query	-value4	MTNG_morphVtxComponent_DXG2`;
		case "shapeVtxPosition":
			return `checkBoxGrp		-query	-value1	MTNG_shapeVtxComponent_DXG2`;
		case "shapeVtxNormal":
			return `checkBoxGrp		-query	-value2	MTNG_shapeVtxComponent_DXG2`;
		case "shapeVtxColor":
			return `checkBoxGrp		-query	-value3	MTNG_shapeVtxComponent_DXG2`;
		case "shapeVtxUV":
			return `checkBoxGrp		-query	-value4	MTNG_shapeVtxComponent_DXG2`;

		// Morph Target Name List
		case "outputMorphNameList":
			return `checkBoxGrp		-query	-value1	MTNG_outputMorphNameList_DXG2`;
		case "separateMorphTgtNameListFile":
			return `checkBoxGrp		-query	-value1	MTNG_separateMorphTgtNameListFile_DXG2`;
		case "morphNameListSortType":
			return `optionMenuGrp	-query	-select	MTNG_morphNameListSortType_DXG2`;

		// Motion Global
		case "motionRepeatType":
			return `optionMenuGrp	-query	-select	MTNG_motionRepatType_DXG2`;

		// Node Motion
		case "outputModelMotion":
			return `checkBox		-query	-value	MTNG_outputNodeMotion_DXG2`;
		case "rootMotionTypeTranslate":
			return `checkBoxGrp		-query	-value1	MTNG_rootMotionType_DXG2`;
		case "rootMotionTypeRotate":
			return `checkBoxGrp		-query	-value2	MTNG_rootMotionType_DXG2`;
		case "rootMotionTypeScale":
			return `checkBoxGrp		-query	-value3	MTNG_rootMotionType_DXG2`;
		case "childMotionTypeTranslate":
			return `checkBoxGrp		-query	-value1	MTNG_childMotionType_DXG2`;
		case "childMotionTypeRotate":
			return `checkBoxGrp		-query	-value2	MTNG_childMotionType_DXG2`;
		case "childMotionTypeScale":
			return `checkBoxGrp		-query	-value3	MTNG_childMotionType_DXG2`;
		case "modelKeyType":
			return `optionMenuGrp	-query	-select	MTNG_modelKeyType_DXG2`;
		case "optimize":
			return `checkBoxGrp		-query	-value1	MTNG_optimize_DXG2`;
		case "nodeMotionAngle":
			return `optionMenuGrp	-query	-select	MTNG_nodeMotionAngle_DXG2`;
		case "nodeMotTrnKeyType":
			return `optionMenuGrp	-query	-select	MTNG_nodeMotTrnKeyType_DXG2`;
		case "nodeMotSclKeyType":
			return `optionMenuGrp	-query	-select	MTNG_nodeMotSclKeyType_DXG2`;
		case "nodeMotRotKeyType":
			return `optionMenuGrp	-query	-select	MTNG_nodeMotRotKeyType_DXG2`;

		// Motion Base
		case "loadMotBaseInfo":
			return `checkBoxGrp		-query	-value1	MTNG_loadMotBaseInfo_DXG2`;
		case "extractDiffMotion":
			return `checkBoxGrp		-query	-value1	MTNG_extractDiffMotion_DXG2`;

		// Node Hide Motion
		case "outputNodeHideMotion":
			return `checkBox		-query	-value	MTNG_outputNodeHideMotion_DXG2`;
		case "separateNodeHideMotion":
			return `checkBoxGrp		-query	-value1	MTNG_separateNodeHideMotion_DXG2`;

		// MorphWtMotion
		case "outputMorphWtMotion":
			return `checkBox		-query	-value	MTNG_outputMorphWtMotion_DXG2`;
		case "morphWtMotionKeyType":
			return `optionMenuGrp	-query	-select	MTNG_morphWtMotionKeyType_DXG2`;
		case "morphWtMotOptimize":
			return `checkBoxGrp		-query	-value1	MTNG_morphWtMotOptimize_DXG2`;

		// ShapeMotion
// Delete [[
//		case "shapeMotionKeyType":
//			return `optionMenuGrp	-query	-select	MTNG_shapeMotionKeyType_DXG2`;
// ]] Delete

		// Material Motion
		case "outputMaterialMotion":
			return `checkBox		-query	-value	MTNG_outputMaterialMotion_DXG2`;
		case "materialMotOptimize":
			return `checkBoxGrp		-query	-value1	MTNG_materialMotOptimize_DXG2`;
		case "materialMotionKeyType":
			return `optionMenuGrp	-query	-select	MTNG_materialMotionKeyType_DXG2`;
		case "materialMotDiffuseKeyType":
			return `optionMenuGrp	-query	-select	MTNG_materialMotDiffuseKeyType_DXG2`;
		case "materialMotSpecularKeyType":
			return `optionMenuGrp	-query	-select	MTNG_materialMotSpecularKeyType_DXG2`;
		case "materialMotAmbientKeyType":
			return `optionMenuGrp	-query	-select	MTNG_materialMotAmbientKeyType_DXG2`;
		case "materialMotOffsetUvKeyType":
			return `optionMenuGrp	-query	-select	MTNG_materialMotOffsetUvKeyType_DXG2`;


		// Camera
		case "outputCamera":
			return `checkBox		-query	-value	MTNG_outputCamera_DXG2`;

		// Light
		case "outputLight":
			return `checkBox		-query	-value	MTNG_outputLight_DXG2`;

		// Camera Motion
//		case "outputCameraAnim":
//			return `checkBox		-query	-value	MTNG_outputCameraMotion_DXG2`;
		case "cameraFileType":
			return `optionMenuGrp	-query	-select	MTNG_cameraFileType_DXG2`;
		case "outputCameraInterpType":
			return `optionMenuGrp	-query	-select	MTNG_cameraKeyType_DXG2`;
//		case "separateCameraMotion":
//			return `checkBoxGrp		-query	-value1	MTNG_separateCameraMotion_DXG2`;
		case "cameraMotOptimize":
			return `checkBoxGrp		-query	-value1	MTNG_cameraMotOptimize_DXG2`;
		case "cameraMotionRotAngle":
			return `optionMenuGrp	-query	-select	MTNG_cameraMotionRotAngle_DXG2`;
		case "cameraMotTrnKeyType":
			return `optionMenuGrp	-query	-select	MTNG_cameraMotTrnKeyType_DXG2`;
		case "cameraMotRotKeyType":
			return `optionMenuGrp	-query	-select	MTNG_cameraMotRotKeyType_DXG2`;
		case "cameraMotTgtKeyType":
			return `optionMenuGrp	-query	-select	MTNG_cameraMotTgtKeyType_DXG2`;
		case "cameraMotUpTgtKeyType":
			return `optionMenuGrp	-query	-select	MTNG_cameraMotUpTgtKeyType_DXG2`;
		case "cameraMotionRollAngle":
			return `optionMenuGrp	-query	-select	MTNG_cameraMotionRollAngle_DXG2`;
/* Delete [[
		case "cameraMotionFovyAngle":
			return `optionMenuGrp	-query	-select	MTNG_cameraMotionFovyAngle_DXG2`;
]] Delete */

		// Light Motion
		case "lightFileType":
			return `optionMenuGrp	-query	-select	MTNG_lightFileType_DXG2`;
		case "outputLightInterpType":
			return `optionMenuGrp	-query	-select	MTNG_lightKeyType_DXG2`;
		case "lightMotOptimize":
			return `checkBoxGrp		-query	-value1	MTNG_lightMotOptimize_DXG2`;
		case "lightMotionRotAngle":
			return `optionMenuGrp	-query	-select	MTNG_lightMotionRotAngle_DXG2`;
		case "lightMotTrnKeyType":
			return `optionMenuGrp	-query	-select	MTNG_lightMotTrnKeyType_DXG2`;
		case "lightMotRotKeyType":
			return `optionMenuGrp	-query	-select	MTNG_lightMotRotKeyType_DXG2`;
		case "lightMotColorKeyType":
			return `optionMenuGrp	-query	-select	MTNG_lightMotColorKeyType_DXG2`;

		// Node User Data Motion
		case "outputNodeUserDataMotion":
			return `checkBox		-query	-value	MTNG_outputNodeUserData_DXG2`;
		case "separateNodeUserDataMotion":
			return `checkBoxGrp		-query	-value1	MTNG_separateNodeUserDataFileList_DXG2`;
		case "nodeUserDataMotkeyType":
			return `optionMenuGrp	-query	-select	MTNG_nodeUserDataMotKeyType_DXG2`;
		case "nodeUserDataMotIntp":
			return `optionMenuGrp	-query	-select	MTNG_nodeUserDataMotIntpKeyType_DXG2`;

		// Error
		default:
			warning("mtngGetOptionIntValueDXG2 : option name [" + $member + "] is invalid!\n");
			return -1;
	}
}

//---------------------------------------------------------------------------
//  関数名 : mtngGetOptionFloatValueDXG2
//  機  能 : オプションの現在の値を取得します。
//  書  式 : global proc int mtngGetOptionIntValueDXG2( string $member )
//  引  数 : $member : メンバー名
//  戻り値 : 現在のオプションの値(float)
//  説  明 : [FLOAT]型のオプションを取得します。
//---------------------------------------------------------------------------
global proc float mtngGetOptionFloatValueDXG2( string $member )
{
	switch( $member ) {

		// Output
		case "globalScale":
			return `floatField		-query	-value	MTNG_globalScale_DXG2`;
		case "userFps":
			return `floatField		-query	-value	MTNG_userFps_DXG2`;

		// Vertex
		case "vtxAlphaBoundary":
			return `floatField		-query	-value	MTNG_vtxAlphaBoundary_DXG2`;
		case "vtxMinWtValue":
			return `floatField		-query	-value	MTNG_vtxMinWtValue_DXG2`;
		case "vtxPosEpsilon":
			return `floatField		-query	-value	MTNG_vtxPosEpsilon_DXG2`;
		case "vtxNrmEpsilon":
			return `floatField		-query	-value	MTNG_vtxNrmEpsilon_DXG2`;
		case "vtxColEpsilon":
			return `floatField		-query	-value	MTNG_vtxColEpsilon_DXG2`;
		case "vtxUvEpsilon":
			return `floatField		-query	-value	MTNG_vtxUvEpsilon_DXG2`;
		case "vtxWtEpsilon":
			return `floatField		-query	-value	MTNG_vtxWtEpsilon_DXG2`;

		// Material
		case "chgDiffColor":
			return `floatField		-query	-value	MTNG_chgDiffColor_DXG2`;
		case "chgAmbientColorValue":
			return `floatField		-query	-value	MTNG_chgAmbientColorValue_DXG2`;

		// Motion
		case "nodeMotTrnEpsilon":
			return `floatField		-query	-value	MTNG_nodeMotTrnEpsilon_DXG2`;
		case "nodeMotRotEpsilon":
			return `floatField		-query	-value	MTNG_nodeMotRotEpsilon_DXG2`;
		case "nodeMotSclEpsilon":
			return `floatField		-query	-value	MTNG_nodeMotSclEpsilon_DXG2`;
		case "nodeMotQuatEpsilon":
			return `floatField		-query	-value	MTNG_nodeMotQuatEpsilon_DXG2`;

		case "nodeMotRotEpsilon1":
			return `floatField		-query	-value	MTNG_nodeMotRotEpsilon1_DXG2`;
		case "nodeMotRotEpsilon2":
			return `floatField		-query	-value	MTNG_nodeMotRotEpsilon2_DXG2`;
		case "nodeMotRotEpsilon3":
			return `floatField		-query	-value	MTNG_nodeMotRotEpsilon3_DXG2`;
		case "nodeMotRotEpsilon4":
			return `floatField		-query	-value	MTNG_nodeMotRotEpsilon4_DXG2`;
		case "nodeMotQuatEpsilon1":
			return `floatField		-query	-value	MTNG_nodeMotQuatEpsilon1_DXG2`;
		case "nodeMotQuatEpsilon2":
			return `floatField		-query	-value	MTNG_nodeMotQuatEpsilon2_DXG2`;
		case "nodeMotQuatEpsilon3":
			return `floatField		-query	-value	MTNG_nodeMotQuatEpsilon3_DXG2`;
		case "nodeMotQuatEpsilon4":
			return `floatField		-query	-value	MTNG_nodeMotQuatEpsilon4_DXG2`;

		// MorphWtMotion
		case "morphWtMotEpsilon":
			return `floatField		-query	-value	MTNG_morphWtMotEpsilon_DXG2`;
		case "morphTgtVtxPosEpsilon":
			return `floatField		-query	-value	MTNG_morphTgtVtxPosEpsilon_DXG2`;
		case "morphTgtVtxNorEpsilon":
			return `floatField		-query	-value	MTNG_morphTgtVtxNorEpsilon_DXG2`;
		case "morphTgtVtxColEpsilon":
			return `floatField		-query	-value	MTNG_morphTgtVtxColEpsilon_DXG2`;
		case "morphTgtVtxUVEpsilon":
			return `floatField		-query	-value	MTNG_morphTgtVtxUVEpsilon_DXG2`;

		// MaterialMotion
		case "materialMotDiffuseEpsilon":
			return `floatField		-query	-value	MTNG_materialMotDiffuseEpsilon_DXG2`;
		case "materialMotAlphaEpsilon":
			return `floatField		-query	-value	MTNG_materialMotAlphaEpsilon_DXG2`;
		case "materialMotSpecularEpsilon":
			return `floatField		-query	-value	MTNG_materialMotSpecularEpsilon_DXG2`;
		case "materialMotAmbientEpsilon":
			return `floatField		-query	-value	MTNG_materialMotAmbientEpsilon_DXG2`;
		case "materialMotTexBlendEpsilon":
			return `floatField		-query	-value	MTNG_materialMotTexBlendEpsilon_DXG2`;
		case "materialMotOffsetUvEpsilon":
			return `floatField		-query	-value	MTNG_materialMotOffsetUvEpsilon_DXG2`;

		// CameraMotion
		case "cameraMotTrnEpsilon":
			return `floatField		-query	-value	MTNG_cameraMotTransEpsilon_DXG2`;
		case "cameraMotRotEpsilon":
			return `floatField		-query	-value	MTNG_cameraMotRotateEpsilon_DXG2`;
		case "cameraMotQuatEpsilon":
			return `floatField		-query	-value	MTNG_cameraMotQuatEpsilon_DXG2`;
		case "cameraMotTgtEpsilon":
			return `floatField		-query	-value	MTNG_cameraMotTargetEpsilon_DXG2`;
		case "cameraMotUpTgtEpsilon":
			return `floatField		-query	-value	MTNG_cameraMotUPTargetEpsilon_DXG2`;
		case "cameraMotRollEpsilon":
			return `floatField		-query	-value	MTNG_cameraMotRollEpsilon_DXG2`;
		case "cameraMotFovyEpsilon":
			return `floatField		-query	-value	MTNG_cameraMotAngleEpsilon_DXG2`;

		// LightMotion
		case "lightMotTrnEpsilon":
			return `floatField		-query	-value	MTNG_lightMotTransEpsilon_DXG2`;
		case "lightMotRotEpsilon":
			return `floatField		-query	-value	MTNG_lightMotRotateEpsilon_DXG2`;
		case "lightMotQuatEpsilon":
			return `floatField		-query	-value	MTNG_lightMotQuatEpsilon_DXG2`;
		case "lightMotColorEpsilon":
			return `floatField		-query	-value	MTNG_lightMotColorEpsilon_DXG2`;
		case "lightMotIntensityEpsilon":
			return `floatField		-query	-value	MTNG_lightMotIntensityEpsilon_DXG2`;
/***********
		case "lightMotFalloffStartEpsilon":
			return `floatField		-query	-value	MTNG_lightMotFalloffStartEpsilon_DXG2`;
************/
		case "lightMotFalloffEndEpsilon":
			return `floatField		-query	-value	MTNG_lightMotFalloffEndEpsilon_DXG2`;
		case "lightMotInnerAngleEpsilon":
			return `floatField		-query	-value	MTNG_lightMotInnerAngleEpsilon_DXG2`;
		case "lightMotOuterAngleEpsilon":
			return `floatField		-query	-value	MTNG_lightMotOuterAngleEpsilon_DXG2`;

		// Error
		default:
			warning("mtngGetOptionFloatValueDXG2 : option name [" + $member + "] is invalid!\n");
			return -1;
	}
}

//---------------------------------------------------------------------------
//  関数名 : mtngSetOptionStrValueDXG2
//  機  能 : オプションに値をセットします。
//  書  式 : global proc mtngSetOptionStrValueDXG2( string $member, string $value )
//  引  数 : string $member : オプション名
//           string $value  : オプションの値
//  戻り値 : なし
//  説  明 : [STRING]型のオプションを設定します。
//---------------------------------------------------------------------------
global proc mtngSetOptionStrValueDXG2( string $member, string $value )
{
	switch ( $member ) {
		case "tempNNRName":
		case "userInitNNR":
		case "projectPath":
		case "sceneName":
		case "saveNNRFile":
							break;
		case "entryName":
			textField		 	-edit 	-text	$value	MTNG_EntryNameField_DXG2;				break;
		case "outputDirName":
			textFieldButtonGrp 	-edit 	-text	$value	MTNG_outputDirName_DXG2;				break;

		case "vtxNrmFormat":
			optionMenuGrp		-edit	-value	$value	MTNG_vtxNrmFormat_DXG2;					break;
		case "vtxUvFormat":
			optionMenuGrp		-edit	-value	$value	MTNG_vtxUvFormat_DXG2;					break;

		case "pixelFormat_O":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_O_DXG2;				break;
		case "pixelFormat_T":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_T_DXG2;				break;
		case "pixelFormat_P":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_P_DXG2;				break;
		case "opacMapPixelFormat":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_OPAC_MAP_DXG2;			break;
		case "addMapPixelFormat":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_ADD_MAP_DXG2;			break;
		case "mulMapPixelFormat":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_MUL_MAP_DXG2;			break;
		case "specMapPixelFormat":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_SPEC_MAP_DXG2;			break;
		case "shinMapPixelFormat":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_SHIN_MAP_DXG2;			break;
		case "dualParaMapPixelFormat":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_DUALPARA_MAP_DXG2;		break;
		case "envMskMapPixelFormat":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_ENVMASK_MAP_DXG2;		break;
		case "tanNrmMapPixelFormat":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_TANNRM_MAP_DXG2;		break;
		case "objNrmMapPixelFormat":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_OBJNRM_MAP_DXG2;		break;
		case "compressNrmMapPixelFormat":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_COMPRESS_MAP_DXG2;		break;
		case "user1MapPixelFormat":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_USR1_MAP_DXG2;			break;
		case "user2MapPixelFormat":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_USR2_MAP_DXG2;			break;
		case "user3MapPixelFormat":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_USR3_MAP_DXG2;			break;
		case "user4MapPixelFormat":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_USR4_MAP_DXG2;			break;
		case "user5MapPixelFormat":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_USR5_MAP_DXG2;			break;
		case "user6MapPixelFormat":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_USR6_MAP_DXG2;			break;
		case "user7MapPixelFormat":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_USR7_MAP_DXG2;			break;
		case "user8MapPixelFormat":
			optionMenuGrp		-edit	-value	$value	MTNG_pixelFormat_USR8_MAP_DXG2;			break;
/***********
		case "globalIndexNo":
			textField			-edit	-text	$value	MTNG_globalIndexNo_DXG2;				break;
**********/

		// Motion Base
		case "motBaseInfoFilename":
			textFieldButtonGrp 	-edit 	-text	$value	MTNG_motBaseInfoFilename_DXG2;			break;

		// Error
		default:
			warning("mtngSetOptionStrValueDXG2 : mtngSetOptionStrValueDXG2 : option name [" + $member + "] is invalid!\n");
			break;
	}
}

//---------------------------------------------------------------------------
//  関数名 : mtngSetOptionIntValueDXG2
//  機  能 : オプションに値をセットします。
//  書  式 : global proc mtngSetOptionIntValueDXG2( string $member, int $value )
//  引  数 : string $member : オプション名
//           string $value  : オプションの値
//  戻り値 : なし
//  説　明 : [INT/SELECT]型のオプションを設定します。
//---------------------------------------------------------------------------
global proc mtngSetOptionIntValueDXG2( string $member, int $value )
{
	global int	  $mtngCrtEntryNoDXG2;
	global int	  $mtngEntryNumDXG2;
	global int	  $mtngEntryCmdTypeDXG2;
	string $pluginName = mtngGetPluginNameDXG2();

	switch ( $member ) {
		// Entry Name
		case "entryNum":
			$mtngEntryNumDXG2		= $value;												break;
		case "entryCrtNo":
			$mtngCrtEntryNoDXG2		= $value;												break;
		case "entryCmdType":
			$mtngEntryCmdTypeDXG2	= $value;												break;

		// Output
		case "outputFileType":
			optionMenuGrp	-edit	-select	$value	MTNG_outputFileType_DXG2;				break;
		case "AutoOptionSave":
			checkBoxGrp		-edit	-value1	$value	MTNG_AutoOptionSaveCheckBox_DXG2;		break;
		case "floatValueComment":
			checkBoxGrp		-edit	-value1	$value	MTNG_floatValueComment_DXG2;			break;
		case "outputLogFile":
			checkBoxGrp		-edit	-value1	$value	MTNG_outputLogFile_DXG2;				break;
		case "addSceneName":
			checkBoxGrp		-edit	-value1	$value	MTNG_addSceneName_DXG2;					break;
		case "sortSiblingNode":
			checkBoxGrp		-edit	-value1	$value	MTNG_sortSiblingNode_DXG2;				break;
		case "sortSiblingNodeType":
			optionMenuGrp	-edit 	-select	$value	MTNG_sortSiblingNodeType_DXG2;			break;
		case "useUserFps":
			checkBoxGrp		-edit	-value1	$value	MTNG_useUserFps_DXG2;					break;
		case "optimizeTerminalNode":
			checkBoxGrp		-edit	-value1	$value	MTNG_optimizeTerminalNode_DXG2;			break;
		case "resetStartFrame":
			checkBoxGrp		-edit	-value1	$value	MTNG_resetStartFrame_DXG2;				break;

		// Node Name List
		case "outputNodeNameList":
			checkBoxGrp		-edit	-value1	$value	MTNG_outputNodeNameList_DXG2;			break;
		case "separateNodeNameListFile":
			checkBoxGrp		-edit	-value1	$value	MTNG_separateNodeNameListFile_DXG2;		break;
		case "nodeNameListSortType":
			optionMenuGrp	-edit	-select	$value	MTNG_nodeNameListSortType_DXG2;			break;

		// Model
		case "outputModel":
			checkBox		-edit	-value	$value	MTNG_outputModel_DXG2;					break;
		case "assignMatrixPallet":
			optionMenuGrp	-edit	-select	$value	MTNG_assignMatrixPallet_DXG2;			break;
		case "duplicateDblSidePoly":
			optionMenuGrp	-edit	-select	$value	MTNG_duplicateDblSidePoly_DXG2;			break;
		case "assignUniqueNodeName":
			checkBoxGrp		-edit	-value1	$value	MTNG_assignUniqueNodeName_DXG2;			break;
		case "outputNullBone":
			checkBoxGrp		-edit	-value1	$value	MTNG_outputNullBone_DXG2;				break;
		case "useTangentSpace":
			checkBoxGrp		-edit	-value1	$value	MTNG_useTangentSpace_DXG2;				break;
		case "outputMotBaseInfo":
			checkBoxGrp		-edit	-value1	$value	MTNG_outputMotBaseInfo_DXG2;			break;

		case "siResetScalingX":
			checkBoxGrp		-edit	-value1	$value	MTNG_siResetScaling_DXG2;				break;
		case "siResetScalingY":
			checkBoxGrp		-edit	-value2	$value	MTNG_siResetScaling_DXG2;				break;
		case "siResetScalingZ":
			checkBoxGrp		-edit	-value3	$value	MTNG_siResetScaling_DXG2;				break;

		// Vertex
/*********
		case "stripSpinType":
			optionMenuGrp	-edit	-select	$value	MTNG_StripSpinType_DXG2;				break;
		case "manualStrip":
			checkBoxGrp		-edit	-value1	$value	MTNG_ManualStrip_DXG2;					break;
		case "stripMaxCount":
			// Auto設定の場合は、-1の為、0に変換
			if( $value == -1 ) 	$value = 0;
			intField		-edit	-value	$value 	MTNG_ManualStripCount_DXG2;				break;
**********/
		case "manualVtxMaxBoneCount":
			checkBoxGrp		-edit	-value1	$value	MTNG_manualVtxMaxBoneCount_DXG2;		break;
		case "vtxMaxBoneCount":
			intField		-edit	-value	$value	MTNG_vtxMaxBoneCount_DXG2;				break;
		case "localCoordinateVertex":
			checkBoxGrp		-edit	-value1	$value	MTNG_localCoordinateVertex_DXG2;		break;
		case "vtxColLighting":
			checkBoxGrp		-edit	-value1	$value	MTNG_vtxColLighting_DXG2;				break;
/*********
		case "useDegenerationTriangle":
			checkBoxGrp		-edit	-value1	$value	MTNG_useDegenerationTriangle_DXG2;		break;
**********/
		case "pliableMesh":
			optionMenuGrp 	-edit	-select	$value	MTNG_outputMeshType_DXG2;				break;

		case "vtxNrmFormat":
			optionMenuGrp 	-edit	-select	$value	MTNG_vtxNrmFormat_DXG2;					break;
		case "vtxUvFormat":
			optionMenuGrp 	-edit	-select	$value	MTNG_vtxUvFormat_DXG2;					break;
		case "weightFormat":
			optionMenuGrp 	-edit	-select	$value	MTNG_weightFormat_DXG2;					break;
		case "tangentFormat":
			optionMenuGrp 	-edit	-select	$value	MTNG_tangentFormat_DXG2;				break;
		case "binomalFormat":
			optionMenuGrp 	-edit	-select	$value	MTNG_binomalFormat_DXG2;				break;

		case "outputVtxColor":
			optionMenuGrp	-edit	-select	$value	MTNG_outputVtxColor_DXG2;				break;
//		case "outputVtxNormal":
//			checkBoxGrp		-edit	-value1	$value	MTNG_outputVtxNormal_DXG2;				break;
		case "outputVtxNormal":
			break;//checkBoxGrp		-edit	-value1	$value	MTNG_outputVtxNormal_DXG2;		break;

/*********
		case "stripSearchLevel":
			optionMenuGrp	-edit	-select	$value	MTNG_stripSearchLevel_DXG2;				break;
		case "connectStripLevel":
			optionMenuGrp	-edit	-select	$value	MTNG_connectStripLevel_DXG2;			break;
**********/
		case "stripSearchMode":
			optionMenuGrp	-edit	-select	$value	MTNG_stripSearchMode_DXG2;				break;
		case "stripNumCost":
			intSliderGrp	-edit	-value	$value	MTNG_stripNumCost_DXG2;					break;
		case "stripVertexNumCost":
			intSliderGrp	-edit	-value	$value	MTNG_stripVertexNumCost_DXG2;			break;

		case "vertexFormat":
			optionMenuGrp	-edit	-select	$value	MTNG_vertexFormat_DXG2;					break;
		case "commonVtxUnitePosNrmIdx":
			checkBoxGrp		-edit	-value1	$value	MTNG_commonVtxUnitePosNrmIdx_DXG2;		break;
		case "commonVtxUniteVertexList":
			optionMenuGrp	-edit	-select	$value	MTNG_commonVtxUniteVertexListt_DXG2;	break;
		case "commonKeepVertexIndex":
			checkBoxGrp		-edit	-value1	$value	MTNG_commonKeepVertexIndex_DXG2;		break;

		// Material
		case "mergeMaterialByProperty":
			checkBoxGrp		-edit	-value1	$value	MTNG_mergeMaterialByProperty_DXG2;		break;
		case "useSpecular":
			checkBoxGrp		-edit	-value1	$value	MTNG_useSpecular_DXG2;					break;
		case "chgAmbientColor":
			checkBoxGrp		-edit	-value1	$value	MTNG_chgAmbientColor_DXG2;				break;
		case "chgDiffColForTex":
			checkBoxGrp		-edit	-value1	$value	MTNG_chgDiffColForTex_DXG2;				break;
		case "matTransparency":
			optionMenuGrp	-edit	-select	$value	MTNG_matTransparency_DXG2;				break;
		case "alphaCompRefT":
			intSliderGrp	-edit	-value	$value	MTNG_AlphaCompareRefTransparency_DXG2;	break;
		case "alphaCompRefP":
			intSliderGrp	-edit	-value	$value	MTNG_AlphaCompareRefPunchThrough_DXG2;	break;

		// Material Name List
		case "outputMatNameList":
			checkBoxGrp		-edit	-value1	$value	MTNG_outputMatNameList_DXG2;			break;
		case "separateMatNameListFile":
			checkBoxGrp		-edit	-value1	$value	MTNG_separateMatNameListFile_DXG2;		break;
		case "matNameListSortType":
			optionMenuGrp	-edit	-select	$value	MTNG_matNameListSortType_DXG2;			break;

		// Output Effect List File
		case "outputEffectListFile":
			checkBoxGrp		-edit	-value1	$value	MTNG_outputEffectListFile_DXG2;			break;
		case "separateEffectListFile":
			checkBoxGrp		-edit	-value1	$value	MTNG_separateEffectListFile_DXG2;		break;

		// Texture
		case "outputTexture":
			checkBoxGrp		-edit	-value1	$value	MTNG_outputTexture_DXG2;				break;
		case "mipmapOn":
			checkBoxGrp		-edit	-value1	$value	MTNG_mipmapOn_DXG2;						break;
/**************
		case "maxMipLevel":
			intField		-edit	-value	$value	MTNG_maxMipLevel_DXG2;
			break;
*****************/
		case "forceTextureConvert":
			checkBoxGrp		-edit	-value1	$value	MTNG_forceTextureConvert_DXG2;			break;
		case "separateTexFileList":
			checkBoxGrp		-edit	-value1	$value	MTNG_separateTexFileList_DXG2;			break;
// Delete [[
//		case "globalIndexNo":
//			intSliderGrp	-edit	-value	$value	MTNG_globalIndexNo_DXG2;				break;
// ]] Delete
		case "pixelFormat_O":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_O_DXG2;				break;
		case "pixelFormat_T":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_T_DXG2;				break;
		case "pixelFormat_P":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_P_DXG2;				break;
		case "opacMapPixelFormat":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_OPAC_MAP_DXG2;			break;
		case "addMapPixelFormat":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_ADD_MAP_DXG2;			break;
		case "mulMapPixelFormat":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_MUL_MAP_DXG2;			break;
		case "specMapPixelFormat":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_SPEC_MAP_DXG2;			break;
		case "shinMapPixelFormat":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_SHIN_MAP_DXG2;			break;
		case "dualParaMapPixelFormat":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_DUALPARA_MAP_DXG2;		break;
		case "envMskMapPixelFormat":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_ENVMASK_MAP_DXG2;		break;
		case "tanNrmMapPixelFormat":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_TANNRM_MAP_DXG2;		break;
		case "objNrmMapPixelFormat":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_OBJNRM_MAP_DXG2;		break;
		case "compressNrmMapPixelFormat":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_COMPRESS_MAP_DXG2;		break;
		case "user1MapPixelFormat":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_USR1_MAP_DXG2;			break;
		case "user2MapPixelFormat":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_USR2_MAP_DXG2;			break;
		case "user3MapPixelFormat":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_USR3_MAP_DXG2;			break;
		case "user4MapPixelFormat":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_USR4_MAP_DXG2;			break;
		case "user5MapPixelFormat":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_USR5_MAP_DXG2;			break;
		case "user6MapPixelFormat":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_USR6_MAP_DXG2;			break;
		case "user7MapPixelFormat":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_USR7_MAP_DXG2;			break;
		case "user8MapPixelFormat":
			optionMenuGrp	-edit	-select	$value	MTNG_pixelFormat_USR8_MAP_DXG2;			break;

		case "texFilterModeMag":
			optionMenuGrp	-edit	-select	$value	MTNG_texFilterModeMag_DXG2;				break;
		case "texFilterModeMin":
			optionMenuGrp	-edit	-select	$value	MTNG_texFilterModeMin_DXG2;				break;

		// Morph
		case "outputMorphTargetList":
			checkBox		-edit	-value	$value	MTNG_outputMorphTargetList_DXG2;		break;
		case "separateMorphTargetList":
			checkBoxGrp		-edit	-value1	$value	MTNG_separateMorphTargetList_DXG2;		break;
		case "morphTargetSource":
			optionMenuGrp	-edit 	-select	$value	MTNG_morphTargetSource_DXG2;			break;
		case "morphVtxPosFormat":
			optionMenuGrp	-edit 	-select	$value	MTNG_morphVtxPosFormat_DXG2;			break;
		case "morphVtxNrmFormat":
			optionMenuGrp	-edit 	-select	$value	MTNG_morphVtxNrmFormat_DXG2;			break;
		case "morphVtxPosition":
			checkBoxGrp		-edit	-value1	$value	MTNG_morphVtxComponent_DXG2;			break;
		case "morphVtxNormal":
			checkBoxGrp		-edit	-value2	$value	MTNG_morphVtxComponent_DXG2;			break;
		case "morphVtxColor":
			checkBoxGrp		-edit	-value3	$value	MTNG_morphVtxComponent_DXG2;			break;
		case "morphVtxUV":
			checkBoxGrp		-edit	-value4	$value	MTNG_morphVtxComponent_DXG2;			break;
		case "shapeVtxPosition":
			checkBoxGrp		-edit	-value1	$value	MTNG_shapeVtxComponent_DXG2;			break;
		case "shapeVtxNormal":
			checkBoxGrp		-edit	-value2	$value	MTNG_shapeVtxComponent_DXG2;			break;
		case "shapeVtxColor":
			checkBoxGrp		-edit	-value3	$value	MTNG_shapeVtxComponent_DXG2;			break;
		case "shapeVtxUV":
			checkBoxGrp		-edit	-value4	$value	MTNG_shapeVtxComponent_DXG2;			break;

		// Morph Target Name List
		case "outputMorphNameList":
			checkBoxGrp		-edit	-value1	$value	MTNG_outputMorphNameList_DXG2;			break;
		case "separateMorphTgtNameListFile":
			checkBoxGrp		-edit	-value1	$value	MTNG_separateMorphTgtNameListFile_DXG2;	break;
		case "morphNameListSortType":
			optionMenuGrp	-edit	-select	$value	MTNG_morphNameListSortType_DXG2;		break;

		// Motion Global
		case "motionRepeatType":
			optionMenuGrp	-edit 	-select	$value	MTNG_motionRepatType_DXG2;				break;

		// Node Motion
		case "outputModelMotion":
			checkBox		-edit	-value 	$value	MTNG_outputNodeMotion_DXG2;				break;
		case "rootMotionTypeTranslate":
			checkBoxGrp		-edit	-value1	$value	MTNG_rootMotionType_DXG2;				break;
		case "rootMotionTypeRotate":
			checkBoxGrp		-edit	-value2	$value	MTNG_rootMotionType_DXG2;				break;
		case "rootMotionTypeScale":
			checkBoxGrp		-edit	-value3	$value	MTNG_rootMotionType_DXG2;				break;
		case "childMotionTypeTranslate":
			checkBoxGrp		-edit	-value1	$value	MTNG_childMotionType_DXG2;				break;
		case "childMotionTypeRotate":
			checkBoxGrp		-edit	-value2	$value	MTNG_childMotionType_DXG2;				break;
		case "childMotionTypeScale":
			checkBoxGrp		-edit	-value3	$value	MTNG_childMotionType_DXG2;				break;
		case "modelKeyType":
			optionMenuGrp	-edit 	-select	$value	MTNG_modelKeyType_DXG2;					break;
		case "optimize":
			checkBoxGrp		-edit	-value1	$value	MTNG_optimize_DXG2;						break;
		case "nodeMotionAngle":
			optionMenuGrp	-edit 	-select	$value	MTNG_nodeMotionAngle_DXG2;				break;
		case "nodeMotTrnKeyType":
			optionMenuGrp	-edit 	-select	$value	MTNG_nodeMotTrnKeyType_DXG2;			break;
		case "nodeMotSclKeyType":
			optionMenuGrp	-edit 	-select	$value	MTNG_nodeMotSclKeyType_DXG2;			break;
		case "nodeMotRotKeyType":
			optionMenuGrp	-edit 	-select	$value	MTNG_nodeMotRotKeyType_DXG2;			break;

		// Motion Base
		case "loadMotBaseInfo":
			checkBoxGrp		-edit	-value1	$value	MTNG_loadMotBaseInfo_DXG2;				break;
		case "extractDiffMotion":
			checkBoxGrp		-edit	-value1	$value	MTNG_extractDiffMotion_DXG2;			break;

		// Node Hide Motion
		case "outputNodeHideMotion":
			checkBox		-edit	-value 	$value	MTNG_outputNodeHideMotion_DXG2;			break;
		case "separateNodeHideMotion":
			checkBoxGrp		-edit	-value1	$value	MTNG_separateNodeHideMotion_DXG2;		break;

		// MorphWtMotion
		case "outputMorphWtMotion":
			checkBox		-edit	-value 	$value	MTNG_outputMorphWtMotion_DXG2;			break;
		case "morphWtMotionKeyType":
			optionMenuGrp	-edit 	-select	$value	MTNG_morphWtMotionKeyType_DXG2;			break;
		case "morphWtMotOptimize":
			checkBoxGrp		-edit	-value1	$value	MTNG_morphWtMotOptimize_DXG2;			break;

		// ShapeMotion
//		case "shapeMotionKeyType":
//			optionMenuGrp	-edit 	-select	$value	MTNG_shapeMotionKeyType_DXG2;			break;

		// Material Motion
		case "outputMaterialMotion":
			checkBox		-edit	-value 	$value	MTNG_outputMaterialMotion_DXG2;			break;
		case "materialMotOptimize":
			checkBoxGrp		-edit	-value1	$value	MTNG_materialMotOptimize_DXG2;			break;
		case "materialMotionKeyType":
			optionMenuGrp	-edit 	-select	$value	MTNG_materialMotionKeyType_DXG2;		break;
		case "materialMotDiffuseKeyType":
			optionMenuGrp	-edit 	-select	$value	MTNG_materialMotDiffuseKeyType_DXG2;	break;
		case "materialMotSpecularKeyType":
			optionMenuGrp	-edit 	-select	$value	MTNG_materialMotSpecularKeyType_DXG2;	break;
		case "materialMotAmbientKeyType":
			optionMenuGrp	-edit 	-select	$value	MTNG_materialMotAmbientKeyType_DXG2;	break;
		case "materialMotOffsetUvKeyType":
			optionMenuGrp	-edit 	-select	$value	MTNG_materialMotOffsetUvKeyType_DXG2;	break;

		// Camera
		case "outputCamera":
			checkBox		-edit	-value 	$value	MTNG_outputCamera_DXG2;					break;

		// Light
		case "outputLight":
			checkBox		-edit	-value 	$value	MTNG_outputLight_DXG2;					break;

		// Camera Motion
//		case "outputCameraAnim":
//			checkBox		-edit	-value	$value	MTNG_outputCameraMotion_DXG2;			break;
		case "cameraFileType":
			optionMenuGrp	-edit 	-select	$value	MTNG_cameraFileType_DXG2;				break;
		case "outputCameraInterpType":
			optionMenuGrp	-edit 	-select	$value	MTNG_cameraKeyType_DXG2;				break;
//		case "separateCameraMotion":
//			checkBoxGrp		-edit	-value1	$value	MTNG_separateCameraMotion_DXG2;			break;
		case "cameraMotOptimize":
			checkBoxGrp		-edit	-value1	$value	MTNG_cameraMotOptimize_DXG2;			break;
		case "cameraMotionRotAngle":
			optionMenuGrp	-edit 	-select	$value	MTNG_cameraMotionRotAngle_DXG2;			break;
		case "cameraMotTrnKeyType":
			optionMenuGrp	-edit 	-select	$value	MTNG_cameraMotTrnKeyType_DXG2;			break;
		case "cameraMotRotKeyType":
			optionMenuGrp	-edit 	-select	$value	MTNG_cameraMotRotKeyType_DXG2;			break;
		case "cameraMotTgtKeyType":
			optionMenuGrp	-edit 	-select	$value	MTNG_cameraMotTgtKeyType_DXG2;			break;
		case "cameraMotUpTgtKeyType":
			optionMenuGrp	-edit 	-select	$value	MTNG_cameraMotUpTgtKeyType_DXG2;		break;
		case "cameraMotionRollAngle":
			optionMenuGrp	-edit 	-select	$value	MTNG_cameraMotionRollAngle_DXG2;		break;
/* Delete [[
		case "cameraMotionFovyAngle":
			optionMenuGrp	-edit 	-select	$value	MTNG_cameraMotionFovyAngle_DXG2;		break;
]] Delete */

		// Light Motion
		case "lightFileType":
			optionMenuGrp	-edit 	-select	$value	MTNG_lightFileType_DXG2;				break;
		case "outputLightInterpType":
			optionMenuGrp	-edit 	-select	$value	MTNG_lightKeyType_DXG2;					break;
		case "lightMotOptimize":
			checkBoxGrp		-edit	-value1	$value	MTNG_lightMotOptimize_DXG2;				break;
		case "lightMotionRotAngle":
			optionMenuGrp	-edit 	-select	$value	MTNG_lightMotionRotAngle_DXG2;			break;
		case "lightMotTrnKeyType":
			optionMenuGrp	-edit 	-select	$value	MTNG_lightMotTrnKeyType_DXG2;			break;
		case "lightMotRotKeyType":
			optionMenuGrp	-edit 	-select	$value	MTNG_lightMotRotKeyType_DXG2;			break;
		case "lightMotColorKeyType":
			optionMenuGrp	-edit 	-select	$value	MTNG_lightMotColorKeyType_DXG2;			break;

		// Node User Data Motion
		case "outputNodeUserDataMotion":
			checkBox		-edit	-value	$value	MTNG_outputNodeUserData_DXG2;			break;
		case "separateNodeUserDataMotion":
			checkBoxGrp		-edit	-value1	$value	MTNG_separateNodeUserDataFileList_DXG2;	break;
		case "nodeUserDataMotkeyType":
			optionMenuGrp	-edit 	-select	$value	MTNG_nodeUserDataMotKeyType_DXG2;		break;
		case "nodeUserDataMotIntp":
			optionMenuGrp	-edit 	-select	$value	MTNG_nodeUserDataMotIntpKeyType_DXG2;	break;

		case "saveOptionMode":	break;
		// Error
		default:
			warning( "mtngSetOptionIntValueDXG2 : option name [" + $member + "] is invalid!"+$value+"\n" );
			break;
	}
}

//---------------------------------------------------------------------------
//  関数名 : mtngSetOptionFloatValueDXG2
//  機  能 : オプションに値をセットします。
//  書  式 : global proc mtngSetOptionFloatValueDXG2( string $member, float $value )
//  引  数 : string $member : オプション名
//           string $value  : オプションの値
//  戻り値 : なし
//  説  明 : [FLOAT]型のオプションを設定します。
//---------------------------------------------------------------------------
global proc mtngSetOptionFloatValueDXG2( string $member, float $value )
{
	switch ( $member ) {

		// Object
		case "globalScale":
			floatField		-edit	-value	$value	MTNG_globalScale_DXG2;					break;
		case "userFps":
			floatField		-edit	-value	$value	MTNG_userFps_DXG2;						break;

		// Vertex
		case "vtxAlphaBoundary":
			floatField		-edit	-value	$value	MTNG_vtxAlphaBoundary_DXG2;				break;
		case "vtxMinWtValue":
			floatField		-edit	-value	$value	MTNG_vtxMinWtValue_DXG2;				break;
		case "vtxPosEpsilon":
			floatField		-edit	-value	$value	MTNG_vtxPosEpsilon_DXG2;				break;
		case "vtxNrmEpsilon":
			floatField		-edit	-value	$value	MTNG_vtxNrmEpsilon_DXG2;				break;
		case "vtxColEpsilon":
			floatField		-edit	-value	$value	MTNG_vtxColEpsilon_DXG2;				break;
		case "vtxUvEpsilon":
			floatField		-edit	-value	$value	MTNG_vtxUvEpsilon_DXG2;					break;
		case "vtxWtEpsilon":
			floatField		-edit	-value	$value	MTNG_vtxWtEpsilon_DXG2;					break;

		// Material
		case "chgDiffColor":
			floatField		-edit	-value	$value	MTNG_chgDiffColor_DXG2;					break;
		case "chgAmbientColorValue":
			floatField		-edit	-value	$value	MTNG_chgAmbientColorValue_DXG2;			break;

		// Motion
		case "nodeMotTrnEpsilon":
			floatField		-edit	-value	$value	MTNG_nodeMotTrnEpsilon_DXG2;			break;
		case "nodeMotRotEpsilon":
			floatField		-edit	-value	$value	MTNG_nodeMotRotEpsilon_DXG2;			break;
		case "nodeMotSclEpsilon":
			floatField		-edit	-value	$value	MTNG_nodeMotSclEpsilon_DXG2;			break;
		case "nodeMotQuatEpsilon":
			floatField		-edit	-value	$value	MTNG_nodeMotQuatEpsilon_DXG2;			break;

		case "nodeMotRotEpsilon1":
			floatField		-edit	-value	$value	MTNG_nodeMotRotEpsilon1_DXG2;			break;
		case "nodeMotRotEpsilon2":
			floatField		-edit	-value	$value	MTNG_nodeMotRotEpsilon2_DXG2;			break;
		case "nodeMotRotEpsilon3":
			floatField		-edit	-value	$value	MTNG_nodeMotRotEpsilon3_DXG2;			break;
		case "nodeMotRotEpsilon4":
			floatField		-edit	-value	$value	MTNG_nodeMotRotEpsilon4_DXG2;			break;
		case "nodeMotQuatEpsilon1":
			floatField		-edit	-value	$value	MTNG_nodeMotQuatEpsilon1_DXG2;			break;
		case "nodeMotQuatEpsilon2":
			floatField		-edit	-value	$value	MTNG_nodeMotQuatEpsilon2_DXG2;			break;
		case "nodeMotQuatEpsilon3":
			floatField		-edit	-value	$value	MTNG_nodeMotQuatEpsilon3_DXG2;			break;
		case "nodeMotQuatEpsilon4":
			floatField		-edit	-value	$value	MTNG_nodeMotQuatEpsilon4_DXG2;			break;

		// MorphWtMotion
		case "morphWtMotEpsilon":
			floatField		-edit	-value	$value	MTNG_morphWtMotEpsilon_DXG2;			break;
		case "morphTgtVtxPosEpsilon":
			floatField		-edit	-value	$value	MTNG_morphTgtVtxPosEpsilon_DXG2;		break;
		case "morphTgtVtxNorEpsilon":
			floatField		-edit	-value	$value	MTNG_morphTgtVtxNorEpsilon_DXG2;		break;
		case "morphTgtVtxColEpsilon":
			floatField		-edit	-value	$value	MTNG_morphTgtVtxColEpsilon_DXG2;		break;
		case "morphTgtVtxUVEpsilon":
			floatField		-edit	-value	$value	MTNG_morphTgtVtxUVEpsilon_DXG2;			break;

		// MaterialMotion
		case "materialMotDiffuseEpsilon":
			floatField		-edit	-value	$value	MTNG_materialMotDiffuseEpsilon_DXG2;	break;
		case "materialMotAlphaEpsilon":
			floatField		-edit	-value	$value	MTNG_materialMotAlphaEpsilon_DXG2;		break;
		case "materialMotSpecularEpsilon":
			floatField		-edit	-value	$value	MTNG_materialMotSpecularEpsilon_DXG2;	break;
		case "materialMotAmbientEpsilon":
			floatField		-edit	-value	$value	MTNG_materialMotAmbientEpsilon_DXG2;	break;
		case "materialMotTexBlendEpsilon":
			floatField		-edit	-value	$value	MTNG_materialMotTexBlendEpsilon_DXG2;	break;
		case "materialMotOffsetUvEpsilon":
			floatField		-edit	-value	$value	MTNG_materialMotOffsetUvEpsilon_DXG2;	break;

		// CameraMotion
		case "cameraMotTrnEpsilon":
			floatField		-edit	-value	$value	MTNG_cameraMotTransEpsilon_DXG2;		break;
		case "cameraMotRotEpsilon":
			floatField		-edit	-value	$value	MTNG_cameraMotRotateEpsilon_DXG2;		break;
		case "cameraMotQuatEpsilon":
			floatField		-edit	-value	$value	MTNG_cameraMotQuatEpsilon_DXG2;			break;
		case "cameraMotTgtEpsilon":
			floatField		-edit	-value	$value	MTNG_cameraMotTargetEpsilon_DXG2;		break;
		case "cameraMotUpTgtEpsilon":
			floatField		-edit	-value	$value	MTNG_cameraMotUPTargetEpsilon_DXG2;		break;
		case "cameraMotRollEpsilon":
			floatField		-edit	-value	$value	MTNG_cameraMotRollEpsilon_DXG2;			break;
		case "cameraMotFovyEpsilon":
			floatField		-edit	-value	$value	MTNG_cameraMotAngleEpsilon_DXG2;		break;

		// LightMotion
		case "lightMotTrnEpsilon":
			floatField		-edit	-value	$value	MTNG_lightMotTransEpsilon_DXG2;			break;
		case "lightMotRotEpsilon":
			floatField		-edit	-value	$value	MTNG_lightMotRotateEpsilon_DXG2;		break;
		case "lightMotQuatEpsilon":
			floatField		-edit	-value	$value	MTNG_lightMotQuatEpsilon_DXG2;			break;
		case "lightMotColorEpsilon":
			floatField		-edit	-value	$value	MTNG_lightMotColorEpsilon_DXG2;			break;
		case "lightMotIntensityEpsilon":
			floatField		-edit	-value	$value	MTNG_lightMotIntensityEpsilon_DXG2;		break;
/***********
		case "lightMotFalloffStartEpsilon":
			floatField		-edit	-value	$value	MTNG_lightMotFalloffStartEpsilon_DXG2;	break;
*************/
		case "lightMotFalloffEndEpsilon":
			floatField		-edit	-value	$value	MTNG_lightMotFalloffEndEpsilon_DXG2;	break;
		case "lightMotInnerAngleEpsilon":
			floatField		-edit	-value	$value	MTNG_lightMotInnerAngleEpsilon_DXG2;	break;
		case "lightMotOuterAngleEpsilon":
			floatField		-edit	-value	$value	MTNG_lightMotOuterAngleEpsilon_DXG2;	break;

		// Error
		default:
			warning("mtngSetOptionFloatValueDXG2 : option name [" + $member + "] is invalid!\n");
				break;
	}
}

//---------------------------------------------------------------------------
//  関数名 : mtngGetNNRLoadModeDXG2
//  機　能 : NNRのロードモードを取得。
//  書　式 : global proc string mtngGetNNRLoadModeDXG2()
//  引　数 : なし
//  戻り値 : なし
//  説　明 : NNRのロードモード文字列を取得する。
//---------------------------------------------------------------------------
global proc string mtngGetNNRLoadModeDXG2()
{
	global int $mtngLoadModeDXG2;

	switch( $mtngLoadModeDXG2 ) {
		case 0:
			return "System Default";
		case 1:
			return "User Default";
		case 2:
			return "NNR File";
	}
}

//---------------------------------------------------------------------------
//  関数名 : mtngUpdateNNRStatusDXG2
//  機　能 : NNR関連のステータスの更新。
//  書　式 : global proc mtngUpdateNNRStatusDXG2()
//  引　数 : なし
//  戻り値 : なし
//  説　明 : NNRのロードモード文字列を取得する。
//---------------------------------------------------------------------------
global proc mtngUpdateNNRStatusDXG2()
{
	global string	$mtngNNRFileNameDXG2;

	string $nnrModeStr = mtngGetNNRLoadModeDXG2();

	textFieldGrp -edit -text $nnrModeStr MTNG_LoadModeTextFieldGrpDXG2;
	textFieldGrp -edit -text $mtngNNRFileNameDXG2 MTNG_NNRPathTextFieldGrpDXG2;

	refresh;
}

//---------------------------------------------------------------------------
//  関数名 : mtngGetOutputDirNameDXG2
//  機  能 : ディレクトリ選択用ファイルブラウザダイアログをオープンする
//  書  式 : global proc mtngGetOutputDirNameDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : ファイルブラウザで選択したディレクトリは
//           プロシージャmtngSetOutputDirNameDXG2の引数に渡されます。
//---------------------------------------------------------------------------
global proc mtngGetOutputDirNameDXG2()
{

	// 現在のoutputDirNameの値を取得する
	string $outputPath = `mtngGetOptionStrValueDXG2( "outputDirName" )`;

	string $result[] =
			`fileDialog2
				-caption			"Select Output Path"
				-dialogStyle		2			// 1:Windows native style / 2:Qt style
				-fileMode			3			// 0:Any file, whether it exists or not.
												// 1:A single existing file.
												// 2:The name of a directory. Both directories and files are displayed in the dialog.
												// 3:The name of a directory. Only directories are displayed in the dialog.
												// 4:Then names of one or more existing files.
//				-acceptMode			0			// 0:Opening / 1:Saving
				-startingDirectory	$outputPath
				-okCaption			"Open"
				-returnFilter		false`;
				
	if( size($result) > 0 ) {
		mtngSetOutputDirNameDXG2( $result[0], "directory" );
	}

/*****
	// 現在のoutputDirNameのディレクトリからブラウザをオープンする
	workspace -dir $outputPath;
	fileBrowserDialog
		-mode			4
		-fileCommand	"mtngSetOutputDirNameDXG2"
		-fileType		"directory"
		-actionName		"Select"
		-includeName	$outputPath;
*****/
}
//---------------------------------------------------------------------------
//  関数名 : mtngSetOutputDirNameDXG2
//  機  能 : ダイアログで選択したディレクトリをフィールドにセットする。
//  書  式 : global proc mtngSetOutputDirNameDXG2( string $dir, string $type )
//  引  数 : $dir  :ディレクトリのパス
//           $type :ファイルタイプ
//  戻り値 : なし
//  説  明 :
//---------------------------------------------------------------------------
global proc mtngSetOutputDirNameDXG2( string $dir, string $type )
{
	// ファイルタイプが"directory"の時、フィールドにパスをセット
	if( $type == "directory" ) {
		mtngSetOptionStrValueDXG2( "outputDirName", $dir );
	}
}

//---------------------------------------------------------------------------
//  関数名 : mtngGetMotionBaseFilenameDXG2
//  機  能 : ファイルブラウザからmbi(motion base info)ファイル名を取得します。
//  書  式 : global proc mtngGetMotBaseInfoFilenameDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : ファイルブラウザで選択したディレクトリは
//           プロシージャmtngSetMotBaseInfoFilenameDXG2の引数に渡されます。
//---------------------------------------------------------------------------
global proc mtngGetMotBaseInfoFilenameDXG2()
{
	// 現在のmotBaseInfoFilenameのディレクトリを取得する
	string $prevPath = dirname( mtngGetOptionStrValueDXG2( "motBaseInfoFilename" ) );

	string $result[] =
			`fileDialog2
				-caption			"Select Motion Base File"
				-dialogStyle		2			// 1:Windows native style / 2:Qt style
				-fileMode			1			// 0:Any file, whether it exists or not.
												// 1:A single existing file.
												// 2:The name of a directory. Both directories and files are displayed in the dialog.
												// 3:The name of a directory. Only directories are displayed in the dialog.
												// 4:Then names of one or more existing files.
//				-acceptMode			0			// 0:Opening / 1:Saving
				-startingDirectory	$prevPath
				-fileFilter			"Motion Base File(*.mbi) (*.mbi)"
				-selectFileFilter	"*.mbi"
				-returnFilter		false`;

/*****
	// ファイルブラウザをディレクトリモードでオープン
	workspace -directory $prevPath;
	fileBrowserDialog
		-mode			0	// 0=ReadMode
		-fileCommand	"mtngSetMotBaseInfoFilenameDXG2"
		-fileType		"mbi"
		-actionName		"Select"
		-includeName	$prevPath;
*****/
	if( size($result) > 0 ) {
		mtngSetMotBaseInfoFilenameDXG2( $result[0], "mbi" );
	}
}
//---------------------------------------------------------------------------
//  関数名 : mtngSetMotBaseInfoFilenameDXG2
//  機  能 : ダイアログで選択したファイルのパスをフィールドにセットする。
//  書  式 : global proc mtngSetMotBaseInfoFilenameDXG2( string $dir, string $type )
//  引  数 : $filepath  :ファイルのパス
//           $type      :ファイルタイプ
//  戻り値 : なし
//  説  明 :
//---------------------------------------------------------------------------
global proc mtngSetMotBaseInfoFilenameDXG2( string $filepath, string $type )
{
	// ファイルなし
	if( size($filepath) == 0 ) {
		return;
	}
	// ファイルのベース名を取得
	string $token[];
	string $filename  = basename($filepath,"");
	tokenize( $filename, ".", $token );
	$filename  = $token[0];
	string $extension = $token[1];

	// 拡張子をチェック
	if( $extension != $type ) {
		warning( "mtngSetMotBaseInfoFilenameDXG2 : this file extension [" + $filepath + "] is not \"mbi\"!");
		return;
	}

	// motBaseInfoFilenameをセット
	mtngSetOptionStrValueDXG2( "motBaseInfoFilename", $filepath );

	return;
}

/*---------------------------------------------------------------------------
    関数名 : mtngEnableManualStripCountDXG2
    機　能 : ManualStripCountコントロールを変更する
    書　式 : global proc mtngEnableManualStripCountDXG2()
    引　数 :

    戻り値 : なし
    説　明 :
---------------------------------------------------------------------------*/
global proc mtngEnableManualStripCountDXG2()
{
	// OutputModelの現在の値を取得する
	int $outputmodel = `mtngGetOptionIntValueDXG2( "outputModel" )`;
	// ManualStripの現在の値を取得
	int $manualmtrip = `mtngGetOptionIntValueDXG2( "manualStrip" )`;
	// ManualStripCountのコントロールを変更
	mtngEnableOptionDXG2( "stripMaxCount",	$outputmodel * $manualmtrip );
}

//---------------------------------------------------------------------------
//  関数名 : mtngGetDefaultOpenNNRFileNameDXG2
//  機  能 : カレントのNNRファイル名の取得
//  書  式 : global proc string mtngGetDefaultOpenNNRFileNameDXG2()
//  引  数 : なし
//  戻り値 : NNRファイル名（パス付き）
//  説  明 : カレントのNNRファイル名を返します。
//---------------------------------------------------------------------------
global proc string mtngGetDefaultOpenNNRFileNameDXG2()
{
	global string	$mtngNNROpenPathDXG2;

	string $nnrFile = $mtngNNROpenPathDXG2;

	if( endString( $nnrFile,1 ) != "/") {
		$nnrFile += "/";
	}

	$nnrFile += mtngGetCurrentSceneNameDXG2();

	return( $nnrFile );
}

//---------------------------------------------------------------------------
//  関数名 : mtngGetCurrentSceneNameDXG2
//  機  能 : カレントのシーン名を取得します。
//  書  式 : global proc string mtngGetCurrentSceneNameDXG2()
//  引  数 : なし
//  戻り値 : string : シーン名
//  説  明 : シーン名がない場合は"untitled"を返します。
//---------------------------------------------------------------------------
global proc string mtngGetCurrentSceneNameDXG2()
{
	string $scenename;
	// カレントのシーン名をフルパスで取得
	string $fullpath = `file -query -sceneName`;
	// シーン名がなければuntitled
	if( size($fullpath) == 0 ) {
		$scenename = "untitled";
	}
	else {
		// ディレクトリーごとに分割
		string $tmpname[];
		tokenize $fullpath "/\\" $tmpname;
		// ファイル名を取得
		$scenename = $tmpname[size($tmpname)-1];
		tokenize $scenename "." $tmpname;
		$scenename = $tmpname[0];
	}
	$scenename += ".nnr";

	return $scenename;
}

//---------------------------------------------------------------------------
//  関数名 : mtngGetPluginNameDXG2
//  機  能 : プラグイン名を取得します。
//  書  式 : global proc mtngGetPluginNameDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 :
//---------------------------------------------------------------------------
global proc string mtngGetPluginNameDXG2()
{
	global string $mtngPluginNameListDXG2[];

	for( $i = 0; $i < size($mtngPluginNameListDXG2); $i++ ) {
		if( `pluginInfo -query -loaded $mtngPluginNameListDXG2[$i]` == true ) {
			return $mtngPluginNameListDXG2[$i];
		}
	}
	return "";
}

//---------------------------------------------------------------------------
//  関数名 : mthdGetPluginTitleNameDXG2
//  機  能 : プラグイン名（タイトル用）を取得します。
//  書  式 : global proc mthdGetPluginTitleNameDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 :
//---------------------------------------------------------------------------
global proc string mthdGetPluginTitleNameDXG2()
{
	global string $mtngPluginNameListDXG2[];

	for( $i = 0; $i < size( $mtngPluginNameListDXG2 ); $i++ ) {
		if( `pluginInfo -query -loaded $mtngPluginNameListDXG2[$i]` == true ) {
			string $titleName[] = `pluginInfo -query -translator $mtngPluginNameListDXG2[$i]`;
			if( size($titleName) > 0 )	return $titleName[0];
			else						return "";
		}
	}
	return "";
}


//---------------------------------------------------------------------------
//  関数名 : mtngCreateCurrentOptionsDXG2
//  機  能 : カレントのオプション値を取得して、オプション文字列を作成します。
//  書  式 : global proc string mtngCreateCurrentOptionsDXG2()
//  引  数 : なし
//  戻り値 : オプション文字列(option1=value1;option2=value2;...)
//  説  明 :
//---------------------------------------------------------------------------
global proc string mtngCreateCurrentOptionsDXG2()
{
	global string	$mtngDefaultProjectPathDXG2;
	global string	$mtngEntryNameDXG2;
	global int		$mtngCrtEntryNoDXG2;
	global int		$mtngEntryNumDXG2;
	global int		$mtngEntryCmdTypeDXG2;
	global string	$mtngNNRTempFileDXG2;
	global string	$mtngUserInitNNRDXG2;
	global string	$mtngNNRFileNameDXG2;

	string	$strVal;
	string	$currentOptions;
	string	$pluginName = mtngGetPluginNameDXG2();

	// outputDirNameの値を取得
	$strVal = `mtngGetOptionStrValueDXG2("entryName")`;
	if( size($strVal) == 0 ) {
		$strVal = "New Entry";
	}
	// entryNameをセット
	$currentOptions += "entryName="			+ $strVal						+ ";";
	// entryNumをセット
	$currentOptions += "entryNum="			+ $mtngEntryNumDXG2				+ ";";
	// mtngCrtEntryNoをセット
	$currentOptions += "entryCrtNo="		+ $mtngCrtEntryNoDXG2			+ ";";
	// entryCmdTypeをセット
	$currentOptions += "entryCmdType="		+ $mtngEntryCmdTypeDXG2			+ ";";
	// tempNNRNameをセット
	$currentOptions += "tempNNRName="		+ $mtngNNRTempFileDXG2 + ".nnr"	+ ";";

	// userInitNNRをセット
	$currentOptions += "userInitNNR="		+ $mtngUserInitNNRDXG2			+ ";";

	// Output
	// outputDirNameの値を取得
	$strVal = `mtngGetOptionStrValueDXG2("outputDirName")`;
	// outputDirNameを指定していないときはデフォルトのプロジェクトパスをセット
	if(!size($strVal)){
		$strVal = $mtngDefaultProjectPathDXG2;
	}
	// outputDirNameのプロジェクトをセット
	else if( `filetest -d $strVal` ) {
		setProject($strVal);
	}
	// ディレクトリがなければダイアログを表示。
	else {
		if( mtngMakeDirDialogDXG2($strVal) == "Yes" ) {
			sysFile -makeDir $strVal;
			setProject($strVal);
		}
		else {
			$strVal = $mtngDefaultProjectPathDXG2;
		}
	}
	// outputDirNameをセット
	$currentOptions += "outputDirName="				+ $strVal + ";";
	// outputFileTypeをセット
	$currentOptions += "outputFileType="			+(mtngGetOptionIntValueDXG2("outputFileType") - 1)				+ ";";
	// AutoOptionSaveをセット
	$currentOptions += "AutoOptionSave="			+ mtngGetOptionIntValueDXG2("AutoOptionSave")					+ ";";
	// outputLogFileをセット
	$currentOptions += "outputLogFile="				+ mtngGetOptionIntValueDXG2("outputLogFile")					+ ";";
	// floatValueCommenをセット
	$currentOptions += "floatValueComment="			+ mtngGetOptionIntValueDXG2("floatValueComment")				+ ";";
	// addSceneNameをセット
	$currentOptions += "addSceneName="				+ mtngGetOptionIntValueDXG2("addSceneName")					+ ";";
	// sortSiblingNodeをセット
	$currentOptions += "sortSiblingNode="			+ mtngGetOptionIntValueDXG2("sortSiblingNode")					+ ";";
	// sortSiblingNodeTypeの現在の値をセット
	$currentOptions += "sortSiblingNodeType="		+(mtngGetOptionIntValueDXG2("sortSiblingNodeType") - 1)		+ ";";
	// useUserFpsをセット
	$currentOptions += "useUserFps="				+ mtngGetOptionIntValueDXG2("useUserFps")						+ ";";
	// UserFpsをセット
	$currentOptions += "userFps="					+ mtngGetOptionFloatValueDXG2("userFps")						+ ";";
	// optimizeTerminalNodeをセット
	$currentOptions += "optimizeTerminalNode="		+ mtngGetOptionIntValueDXG2("optimizeTerminalNode")			+ ";";
	// resetStartFrameをセット
	$currentOptions += "resetStartFrame="			+ mtngGetOptionIntValueDXG2("resetStartFrame")					+ ";";

	// Node Name List

	// outputNodeNameListをセット
	$currentOptions += "outputNodeNameList="		+ mtngGetOptionIntValueDXG2("outputNodeNameList")				+ ";";
	// separateNodeNameListFileをセット
	$currentOptions += "separateNodeNameListFile="	+ mtngGetOptionIntValueDXG2("separateNodeNameListFile")		+ ";";
	// nodeNameListSortTypeをセット
	$currentOptions += "nodeNameListSortType="		+(mtngGetOptionIntValueDXG2("nodeNameListSortType") - 1)		+ ";";

	// Object

	// outputModelをセット
	$currentOptions += "outputModel="				+ mtngGetOptionIntValueDXG2("outputModel")						+ ";";
	// globalScaleをセット
	$currentOptions += "globalScale="				+ mtngGetOptionFloatValueDXG2("globalScale")					+ ";";
	// assignMatrixPalletをセット
	$currentOptions += "assignMatrixPallet="		+(mtngGetOptionIntValueDXG2("assignMatrixPallet") - 1)			+ ";";
	// duplicateDblSidePolyをセット
	$currentOptions += "duplicateDblSidePoly="		+(mtngGetOptionIntValueDXG2("duplicateDblSidePoly") - 1)		+ ";";
	// assignUniqueNodeNameをセット
	$currentOptions += "assignUniqueNodeName="		+ mtngGetOptionIntValueDXG2("assignUniqueNodeName")			+ ";";
	// outputNullBoneをセット
	$currentOptions += "outputNullBone="			+ mtngGetOptionIntValueDXG2("outputNullBone")					+ ";";
	// useTangentSpaceをセット
	$currentOptions += "useTangentSpace="			+ mtngGetOptionIntValueDXG2("useTangentSpace")					+ ";";
	// outputMotBaseInfoをセット
	$currentOptions += "outputMotBaseInfo="			+ mtngGetOptionIntValueDXG2("outputMotBaseInfo")				+ ";";

	// siResetScalingXをセット
	$currentOptions += "siResetScalingX="			+ mtngGetOptionIntValueDXG2("siResetScalingX")					+ ";";
	// siResetScalingYをセット
	$currentOptions += "siResetScalingY="			+ mtngGetOptionIntValueDXG2("siResetScalingY")					+ ";";
	// siResetScalingZをセット
	$currentOptions += "siResetScalingZ="			+ mtngGetOptionIntValueDXG2("siResetScalingZ")					+ ";";

	// Vertex
/*********
	// stripSpinTypeをセット
	$currentOptions += "stripSpinType="				+ mtngGetOptionIntValueDXG2("stripSpinType")					+ ";";
	// manualStripをセット
	$currentOptions += "manualStrip="				+ mtngGetOptionIntValueDXG2("manualStrip")						+ ";";
	// ManualStrip = onなら値を取得する
	if( mtngGetOptionIntValueDXG2("manualStrip") ) {
		// manualStripをセット
		$currentOptions += "manualStrip="			+ mtngGetOptionIntValueDXG2("stripMaxCount")					+ ";";
	}
	else{
		// ManualStrip = offなら-1(Auto)セット
		$currentOptions += "manualStrip="			+ -1															+ ";";
	}
*********/
	// vtxAlphaBoundaryをセット
	$currentOptions += "vtxAlphaBoundary="			+ mtngGetOptionFloatValueDXG2("vtxAlphaBoundary")				+ ";";
	// vtxMinWtValueをセット
	$currentOptions += "vtxMinWtValue="				+ mtngGetOptionFloatValueDXG2("vtxMinWtValue")					+ ";";
	// manualVtxMaxBoneCount==TRUEならvtxMaxBoneCountをセット
	if( mtngGetOptionIntValueDXG2("manualVtxMaxBoneCount") == true ) {
		$currentOptions += "vtxMaxBoneCount="		+ mtngGetOptionIntValueDXG2("vtxMaxBoneCount")					+ ";";
	}
	// manualVtxMaxBoneCount==FALSEなら4(DEFAUT)をセット
	else {
		$currentOptions += "vtxMaxBoneCount="		+ "4"															+ ";";
	}
	// localCoordinateVertexをセット
	$currentOptions += "localCoordinateVertex="		+ mtngGetOptionIntValueDXG2("localCoordinateVertex")			+ ";";
	// vtxColLightingをセット
	$currentOptions += "vtxColLighting="			+ mtngGetOptionIntValueDXG2("vtxColLighting")					+ ";";
/*********
	// useDegenerationTriangleをセット
	$currentOptions += "useDegenerationTriangle="	+ mtngGetOptionIntValueDXG2("useDegenerationTriangle")			+ ";";
**********/
	// pliableMeshをセット
	$currentOptions += "pliableMesh="				+ (mtngGetOptionIntValueDXG2("pliableMesh") - 1 )				+ ";";

	// vtxNrmFormatをセット
	$currentOptions += "vtxNrmFormat="				+ (mtngGetOptionIntValueDXG2("vtxNrmFormat") - 1 )				+ ";";
	// vtxUvFormatをセット
	$currentOptions += "vtxUvFormat="				+ (mtngGetOptionIntValueDXG2("vtxUvFormat") - 1 )				+ ";";
	// weightFormatをセット
	$currentOptions += "weightFormat="				+ (mtngGetOptionIntValueDXG2("weightFormat") - 1 )				+ ";";
	// tangentFormatをセット
	$currentOptions += "tangentFormat="				+ (mtngGetOptionIntValueDXG2("tangentFormat") - 1 )				+ ";";
	// binomalFormatをセット
	$currentOptions += "binomalFormat="				+ (mtngGetOptionIntValueDXG2("binomalFormat") - 1 )				+ ";";

	// outputVtxColorをセット
	$currentOptions += "outputVtxColor="			+(mtngGetOptionIntValueDXG2("outputVtxColor") - 1)				+ ";";
/* Delete [[
	// outputVtxNormalをセット
	$currentOptions += "outputVtxNormal="			+ `mtngGetOptionIntValueDXG2("outputVtxNormal")`				+ ";";
]] Delete 20020927 */
	// vtxPosEpsilonをセット
	$currentOptions += "vtxPosEpsilon="				+ mtngGetOptionFloatValueDXG2("vtxPosEpsilon")					+ ";";
	// vtxNrmEpsilonをセット
	$currentOptions += "vtxNrmEpsilon="				+ mtngGetOptionFloatValueDXG2("vtxNrmEpsilon")					+ ";";
	// vtxColEpsilonをセット
	$currentOptions += "vtxColEpsilon="				+ mtngGetOptionFloatValueDXG2("vtxColEpsilon")					+ ";";
	// vtxUvEpsilonをセット
	$currentOptions += "vtxUvEpsilon="				+ mtngGetOptionFloatValueDXG2("vtxUvEpsilon")					+ ";";
	// vtxWtEpsilonをセット
	$currentOptions += "vtxWtEpsilon="				+ mtngGetOptionFloatValueDXG2("vtxWtEpsilon")					+ ";";

/*********
	// stripSearchLevelをセット
	$currentOptions += "stripSearchLevel="			+(mtngGetOptionIntValueDXG2("stripSearchLevel") - 1)			+ ";";
	// connectStripLevelをセット
	$currentOptions += "connectStripLevel="			+(mtngGetOptionIntValueDXG2("connectStripLevel") - 1)			+ ";";
**********/
	// stripSearchModeをセット
	$currentOptions += "stripSearchMode="			+(mtngGetOptionIntValueDXG2("stripSearchMode") - 1)				+ ";";
	// stripNumCostをセット
	$currentOptions += "stripNumCost="				+mtngGetOptionIntValueDXG2("stripNumCost") 						+ ";";
	// stripVertexNumCostをセット
	$currentOptions += "stripVertexNumCost="		+mtngGetOptionIntValueDXG2("stripVertexNumCost") 				+ ";";

	// vertexFormatをセット
	$currentOptions += "vertexFormat="				+(mtngGetOptionIntValueDXG2("vertexFormat") - 1)				+ ";";
	// commonVtxUnitePosNrmIdxをセット
	$currentOptions += "commonVtxUnitePosNrmIdx="	+ mtngGetOptionIntValueDXG2("commonVtxUnitePosNrmIdx")			+ ";";
	// commonVtxUniteVertexListをセット
	$currentOptions += "commonVtxUniteVertexList="	+(mtngGetOptionIntValueDXG2("commonVtxUniteVertexList") - 1)	+ ";";
	// commonKeepVertexIndexをセット
	$currentOptions += "commonKeepVertexIndex="		+ mtngGetOptionIntValueDXG2("commonKeepVertexIndex")			+ ";";

	// Material

	// mergeMaterialByPropertyをセット
	$currentOptions += "mergeMaterialByProperty="	+ mtngGetOptionIntValueDXG2("mergeMaterialByProperty")	 		+ ";";
	// useSpecularをセット
	$currentOptions += "useSpecular="				+ mtngGetOptionIntValueDXG2("useSpecular")						+ ";";
	// chgDiffColForTexをセット
	$currentOptions += "chgDiffColForTex="			+ mtngGetOptionIntValueDXG2("chgDiffColForTex")					+ ";";
	// chgDiffColorをセット
	$currentOptions += "chgDiffColor="				+ mtngGetOptionFloatValueDXG2("chgDiffColor")					+ ";";
	// chgAmbientColorセット
	$currentOptions += "chgAmbientColor="			+ mtngGetOptionIntValueDXG2("chgAmbientColor")					+ ";";
	// chgAmbientColorValueをセット
	$currentOptions += "chgAmbientColorValue="		+ mtngGetOptionFloatValueDXG2("chgAmbientColorValue")			+ ";";
	// matTransparencyをセット
	$currentOptions += "matTransparency="			+(mtngGetOptionIntValueDXG2("matTransparency") - 1)				+ ";";
	// alphaCompRefTをセット
	$currentOptions += "alphaCompRefT="				+mtngGetOptionIntValueDXG2("alphaCompRefT") 					+ ";";
	// alphaCompRefPをセット
	$currentOptions += "alphaCompRefP="				+mtngGetOptionIntValueDXG2("alphaCompRefP") 					+ ";";

	// outputMatNameListをセット
	$currentOptions += "outputMatNameList="			+ mtngGetOptionIntValueDXG2("outputMatNameList")				+ ";";
	// separateMatNameListFileをセット
	$currentOptions += "separateMatNameListFile="	+ mtngGetOptionIntValueDXG2("separateMatNameListFile")			+ ";";
	// matNameListSortTypeをセット
	$currentOptions += "matNameListSortType="		+(mtngGetOptionIntValueDXG2("matNameListSortType") - 1)			+ ";";


	// outputEffectListFileをセット
	$currentOptions += "outputEffectListFile="		+ mtngGetOptionIntValueDXG2("outputEffectListFile")				+ ";";
	// separateEffectListFileをセット
	$currentOptions += "separateEffectListFile="	+ mtngGetOptionIntValueDXG2("separateEffectListFile")			+ ";";

	// Texture
	// outputTextureをセット
	$currentOptions += "outputTexture="				+ mtngGetOptionIntValueDXG2("outputTexture")					+ ";";
	// mipmapOnをセット
	$currentOptions += "mipmapOn="					+ mtngGetOptionIntValueDXG2("mipmapOn")							+ ";";
	// maxMipLevelをセット
//	$currentOptions += "maxMipLevel="				+ mtngGetOptionIntValueDXG2("maxMipLevel")						+ ";";
	// forceTextureConvertをセット
	$currentOptions += "forceTextureConvert="		+ mtngGetOptionIntValueDXG2("forceTextureConvert")				+ ";";
	// separateTexFileListをセット
	$currentOptions += "separateTexFileList="		+ mtngGetOptionIntValueDXG2("separateTexFileList")				+ ";";
/*********
	// globalIndexNoの現在の値をセット
	mtngCheckValueGlobalIndexNoDXG2();
	$currentOptions += "globalIndexNo="				+ mtngGetOptionStrValueDXG2("globalIndexNo")					+ ";";
*********/

	// textureType_Oをセット
//	$currentOptions += "textureType_O="				+(mtngGetOptionIntValueDXG2("textureType_O") - 1)				+ ";";
	// textureType_Tをセット
//	$currentOptions += "textureType_T="				+(mtngGetOptionIntValueDXG2("textureType_T") - 1)				+ ";";
	// textureType_Pをセット
//	$currentOptions += "textureType_P="				+(mtngGetOptionIntValueDXG2("textureType_P") - 1)				+ ";";
	// pixelFormat_Oをセット
	$currentOptions += "pixelFormat_O="				+(mtngGetOptionIntValueDXG2("pixelFormat_O") - 1)				+ ";";
	// pixelFormat_Tをセット
	$currentOptions += "pixelFormat_T="				+(mtngGetOptionIntValueDXG2("pixelFormat_T") - 1)				+ ";";
	// pixelFormat_Pをセット
	$currentOptions += "pixelFormat_P="				+(mtngGetOptionIntValueDXG2("pixelFormat_P") - 1)				+ ";";
	// opacMapPixelFormatをセット
	$currentOptions += "opacMapPixelFormat="		+(mtngGetOptionIntValueDXG2("opacMapPixelFormat") - 1)			+ ";";
	// addMapPixelFormatをセット
	$currentOptions += "addMapPixelFormat="			+(mtngGetOptionIntValueDXG2("addMapPixelFormat") - 1)			+ ";";
	// mulMapPixelFormatをセット
	$currentOptions += "mulMapPixelFormat="			+(mtngGetOptionIntValueDXG2("mulMapPixelFormat") - 1)			+ ";";
	// specMapPixelFormatをセット
	$currentOptions += "specMapPixelFormat="		+(mtngGetOptionIntValueDXG2("specMapPixelFormat") - 1)			+ ";";
	// shinMapPixelFormatをセット
	$currentOptions += "shinMapPixelFormat="		+(mtngGetOptionIntValueDXG2("shinMapPixelFormat") - 1)			+ ";";
	// dualParaMapPixelFormatをセット
	$currentOptions += "dualParaMapPixelFormat="	+(mtngGetOptionIntValueDXG2("dualParaMapPixelFormat") - 1)		+ ";";
	// envMskMapPixelFormatをセット
	$currentOptions += "envMskMapPixelFormat="		+(mtngGetOptionIntValueDXG2("envMskMapPixelFormat") - 1)		+ ";";
	// tanNrmMapPixelFormatをセット
	$currentOptions += "tanNrmMapPixelFormat="		+(mtngGetOptionIntValueDXG2("tanNrmMapPixelFormat") - 1)		+ ";";
	// objNrmMapPixelFormatをセット
	$currentOptions += "objNrmMapPixelFormat="		+(mtngGetOptionIntValueDXG2("objNrmMapPixelFormat") - 1)		+ ";";
	// compressNrmMapPixelFormatをセット
	$currentOptions += "compressNrmMapPixelFormat="	+(mtngGetOptionIntValueDXG2("compressNrmMapPixelFormat") - 1)	+ ";";
	// user1MapPixelFormatをセット
	$currentOptions += "user1MapPixelFormat="		+(mtngGetOptionIntValueDXG2("user1MapPixelFormat") - 1)			+ ";";
	// user2MapPixelFormatをセット
	$currentOptions += "user2MapPixelFormat="		+(mtngGetOptionIntValueDXG2("user2MapPixelFormat") - 1)			+ ";";
	// user3MapPixelFormatをセット
	$currentOptions += "user3MapPixelFormat="		+(mtngGetOptionIntValueDXG2("user3MapPixelFormat") - 1)			+ ";";
	// user4MapPixelFormatをセット
	$currentOptions += "user4MapPixelFormat="		+(mtngGetOptionIntValueDXG2("user4MapPixelFormat") - 1)			+ ";";
	// user5MapPixelFormatをセット
	$currentOptions += "user5MapPixelFormat="		+(mtngGetOptionIntValueDXG2("user5MapPixelFormat") - 1)			+ ";";
	// user6MapPixelFormatをセット
	$currentOptions += "user6MapPixelFormat="		+(mtngGetOptionIntValueDXG2("user6MapPixelFormat") - 1)			+ ";";
	// user7MapPixelFormatをセット
	$currentOptions += "user7MapPixelFormat="		+(mtngGetOptionIntValueDXG2("user7MapPixelFormat") - 1)			+ ";";
	// user8MapPixelFormatをセット
	$currentOptions += "user8MapPixelFormat="		+(mtngGetOptionIntValueDXG2("user8MapPixelFormat") - 1)			+ ";";

	// texFilterModeMagをセット
	$currentOptions += "texFilterModeMag="			+(mtngGetOptionIntValueDXG2("texFilterModeMag") - 1)			+ ";";
	// texFilterModeMinをセット
	$currentOptions += "texFilterModeMin="			+(mtngGetOptionIntValueDXG2("texFilterModeMin") - 1)			+ ";";

	// Motion Global

	// motionRepeatTypeの現在の値をセット
	$currentOptions += "motionRepeatType="			+(mtngGetOptionIntValueDXG2("motionRepeatType") - 1)			+ ";";

	// NodeMotion

	// outputModelMotionをセット
	$currentOptions += "outputModelMotion="			+ mtngGetOptionIntValueDXG2("outputModelMotion")				+ ";";
	// rootMotionTypeのTranslateの現在の値をセット
	$currentOptions += "rootMotionTypeTranslate="	+ mtngGetOptionIntValueDXG2("rootMotionTypeTranslate") 			+ ";";
	// rootMotionTypeのRotateの現在の値をセット
	$currentOptions += "rootMotionTypeRotate="		+ mtngGetOptionIntValueDXG2("rootMotionTypeRotate")				+ ";";
	// rootMotionTypeのScaleの現在の値をセット
	$currentOptions += "rootMotionTypeScale="		+ mtngGetOptionIntValueDXG2("rootMotionTypeScale")				+ ";";
	// childMotionTypeのTranslateの現在の値をセット
	$currentOptions += "childMotionTypeTranslate="	+ mtngGetOptionIntValueDXG2("childMotionTypeTranslate")			+ ";";
	// childMotionTypeのRotateの現在の値をセット
	$currentOptions += "childMotionTypeRotate="		+ mtngGetOptionIntValueDXG2("childMotionTypeRotate")			+ ";";
	// childMotionTypeのScaleの現在の値をセット
	$currentOptions += "childMotionTypeScale="		+ mtngGetOptionIntValueDXG2("childMotionTypeScale")				+ ";";
	// modelKeyTypeの現在の値をセット
	$currentOptions += "modelKeyType="				+(mtngGetOptionIntValueDXG2("modelKeyType") - 1)				+ ";";
	// optimizeの現在の値をセット
	$currentOptions += "optimize="					+ mtngGetOptionIntValueDXG2("optimize")							+ ";";
	// nodeMotionAngleの現在の値をセット
	$currentOptions += "nodeMotionAngle="			+(mtngGetOptionIntValueDXG2("nodeMotionAngle") - 1)				+ ";";
	// nodeMotTrnEpsilonをセット
	$currentOptions += "nodeMotTrnEpsilon="			+ mtngGetOptionFloatValueDXG2("nodeMotTrnEpsilon")				+ ";";
	// nodeMotRotEpsilonをセット
	$currentOptions += "nodeMotRotEpsilon="			+ mtngGetOptionFloatValueDXG2("nodeMotRotEpsilon")				+ ";";
	// nodeMotSclEpsilonをセット
	$currentOptions += "nodeMotSclEpsilon="			+ mtngGetOptionFloatValueDXG2("nodeMotSclEpsilon")				+ ";";
	// nodeMotQuatEpsilonをセット
	$currentOptions += "nodeMotQuatEpsilon="		+ mtngGetOptionFloatValueDXG2("nodeMotQuatEpsilon")				+ ";";
	// nodeMotTrnKeyTypeの現在の値をセット
	$currentOptions += "nodeMotTrnKeyType="			+(mtngGetOptionIntValueDXG2("nodeMotTrnKeyType") - 1)			+ ";";
	// nodeMotSclKeyTypeの現在の値をセット
	$currentOptions += "nodeMotSclKeyType="			+(mtngGetOptionIntValueDXG2("nodeMotSclKeyType") - 1)			+ ";";
	// nodeMotRotKeyTypeの現在の値をセット
	$currentOptions += "nodeMotRotKeyType="			+(mtngGetOptionIntValueDXG2("nodeMotRotKeyType") - 1)			+ ";";

	// nodeMotRotEpsilon1をセット
	$currentOptions += "nodeMotRotEpsilon1="		+ mtngGetOptionFloatValueDXG2("nodeMotRotEpsilon1")				+ ";";
	// nodeMotRotEpsilon2をセット
	$currentOptions += "nodeMotRotEpsilon2="		+ mtngGetOptionFloatValueDXG2("nodeMotRotEpsilon2")				+ ";";
	// nodeMotRotEpsilon3をセット
	$currentOptions += "nodeMotRotEpsilon3="		+ mtngGetOptionFloatValueDXG2("nodeMotRotEpsilon3")				+ ";";
	// nodeMotRotEpsilon4をセット
	$currentOptions += "nodeMotRotEpsilon4="		+ mtngGetOptionFloatValueDXG2("nodeMotRotEpsilon4")				+ ";";
	// nodeMotQuatEpsilon1をセット
	$currentOptions += "nodeMotQuatEpsilon1="		+ mtngGetOptionFloatValueDXG2("nodeMotQuatEpsilon1")			+ ";";
	// nodeMotQuatEpsilon2をセット
	$currentOptions += "nodeMotQuatEpsilon2="		+ mtngGetOptionFloatValueDXG2("nodeMotQuatEpsilon2")			+ ";";
	// nodeMotQuatEpsilon3をセット
	$currentOptions += "nodeMotQuatEpsilon3="		+ mtngGetOptionFloatValueDXG2("nodeMotQuatEpsilon3")			+ ";";
	// nodeMotQuatEpsilon4をセット
	$currentOptions += "nodeMotQuatEpsilon4="		+ mtngGetOptionFloatValueDXG2("nodeMotQuatEpsilon4")			+ ";";

	// Motion Base

	// loadMotBaseInfoをセット
	$currentOptions += "loadMotBaseInfo="			+ mtngGetOptionIntValueDXG2("loadMotBaseInfo")					+ ";";
	// extractDiffMotionをセット
	$currentOptions += "extractDiffMotion="			+ mtngGetOptionIntValueDXG2("extractDiffMotion")				+ ";";
	// motBaseInfoFilenameをセット
	$currentOptions += "motBaseInfoFilename="		+ mtngGetOptionStrValueDXG2("motBaseInfoFilename")				+ ";";

	// Node Hide Motion
	// outputNodeHideMotionをセット
	$currentOptions += "outputNodeHideMotion="		+ mtngGetOptionIntValueDXG2("outputNodeHideMotion")				+ ";";
	// separateNodeHideMotionをセット
	$currentOptions += "separateNodeHideMotion="	+ mtngGetOptionIntValueDXG2("separateNodeHideMotion")			+ ";";

	// MorphWtMotion
	// outputMorphWtMotionをセット
	$currentOptions += "outputMorphWtMotion="		+ mtngGetOptionIntValueDXG2("outputMorphWtMotion")				+ ";";
	// morphWtMotionKeyTypeの現在の値をセット
	$currentOptions += "morphWtMotionKeyType="		+(mtngGetOptionIntValueDXG2("morphWtMotionKeyType") - 1)		+ ";";
	// morphTargetSourceの現在の値をセット
	$currentOptions += "morphTargetSource="			+(mtngGetOptionIntValueDXG2("morphTargetSource") - 1)			+ ";";
	// morphWtMotOptimizeをセット
	$currentOptions += "morphWtMotOptimize="		+ mtngGetOptionIntValueDXG2("morphWtMotOptimize")				+ ";";
	// outputMorphTargetListをセット
	$currentOptions += "outputMorphTargetList="		+ mtngGetOptionIntValueDXG2("outputMorphTargetList")			+ ";";
	// separateMorphTargetListをセット
	$currentOptions += "separateMorphTargetList="	+ mtngGetOptionIntValueDXG2("separateMorphTargetList")			+ ";";
	// morphWtMotEpsilonをセット
	$currentOptions += "morphWtMotEpsilon="			+ mtngGetOptionFloatValueDXG2("morphWtMotEpsilon")				+ ";";
	// morphVtxPosFormatの現在の値をセット
	$currentOptions += "morphVtxPosFormat="			+(mtngGetOptionIntValueDXG2("morphVtxPosFormat") - 1)			+ ";";
	// morphVtxNrmFormatの現在の値をセット
	$currentOptions += "morphVtxNrmFormat="			+(mtngGetOptionIntValueDXG2("morphVtxNrmFormat") - 1)			+ ";";
	// morphVtxPositionをセット
	$currentOptions += "morphVtxPosition="			+ mtngGetOptionIntValueDXG2("morphVtxPosition")					+ ";";
	// morphVtxNormalをセット
	$currentOptions += "morphVtxNormal="			+ mtngGetOptionIntValueDXG2("morphVtxNormal")					+ ";";
	// morphVtxColorをセット
	$currentOptions += "morphVtxColor="				+ mtngGetOptionIntValueDXG2("morphVtxColor")					+ ";";
	// morphVtxUVをセット
	$currentOptions += "morphVtxUV="				+ mtngGetOptionIntValueDXG2("morphVtxUV")						+ ";";
	// morphTgtVtxPosEpsilonをセット
	$currentOptions += "morphTgtVtxPosEpsilon="		+ mtngGetOptionFloatValueDXG2("morphTgtVtxPosEpsilon")			+ ";";
	// morphTgtVtxNorEpsilonをセット
	$currentOptions += "morphTgtVtxNorEpsilon="		+ mtngGetOptionFloatValueDXG2("morphTgtVtxNorEpsilon")			+ ";";
	// morphTgtVtxColEpsilonをセット
	$currentOptions += "morphTgtVtxColEpsilon="		+ mtngGetOptionFloatValueDXG2("morphTgtVtxColEpsilon")			+ ";";
	// morphTgtVtxUVEpsilonをセット
	$currentOptions += "morphTgtVtxUVEpsilon="		+ mtngGetOptionFloatValueDXG2("morphTgtVtxUVEpsilon")			+ ";";

	// outputMorphNameListをセット
	$currentOptions += "outputMorphNameList="		+ mtngGetOptionIntValueDXG2("outputMorphNameList")				+ ";";
	// separateMorphTgtNameListFileをセット
	$currentOptions += "separateMorphTgtNameListFile="	+ mtngGetOptionIntValueDXG2("separateMorphTgtNameListFile")	+ ";";
	// morphNameListSortTypeをセット
	$currentOptions += "morphNameListSortType="		+(mtngGetOptionIntValueDXG2("morphNameListSortType") - 1)		+ ";";

	// ShapeMotion
	// shapeMotionKeyTypeの現在の値をセット
//	$currentOptions += "shapeMotionKeyType="		+(mtngGetOptionIntValueDXG2("shapeMotionKeyType") - 1)			+ ";";
	// shapeVtxPositionをセット
	$currentOptions += "shapeVtxPosition="			+ mtngGetOptionIntValueDXG2("shapeVtxPosition")					+ ";";
	// shapeVtxNormalをセット
	$currentOptions += "shapeVtxNormal="			+ mtngGetOptionIntValueDXG2("shapeVtxNormal")					+ ";";
	// shapeVtxColorをセット
	$currentOptions += "shapeVtxColor="				+ mtngGetOptionIntValueDXG2("shapeVtxColor")					+ ";";
	// shapeVtxUVをセット
	$currentOptions += "shapeVtxUV="				+ mtngGetOptionIntValueDXG2("shapeVtxUV")						+ ";";

	// MaterialMotion
	// outputMaterialMotionをセット
	$currentOptions += "outputMaterialMotion="		+ mtngGetOptionIntValueDXG2("outputMaterialMotion")				+ ";";
	// materialMotOptimizeをセット
	$currentOptions += "materialMotOptimize="		+ mtngGetOptionIntValueDXG2("materialMotOptimize")				+ ";";
	// materialMotionKeyTypeをセット
	$currentOptions += "materialMotionKeyType="		+ (mtngGetOptionIntValueDXG2("materialMotionKeyType") - 1)		+ ";";
	// materialMotDiffuseKeyTypeをセット
	$currentOptions += "materialMotDiffuseKeyType="	+ (mtngGetOptionIntValueDXG2("materialMotDiffuseKeyType") - 1)	+ ";";
	// materialMotSpecularKeyTypeをセット
	$currentOptions += "materialMotSpecularKeyType="+ (mtngGetOptionIntValueDXG2("materialMotSpecularKeyType") - 1)	+ ";";
	// materialMotAmbientKeyTypeをセット
	$currentOptions += "materialMotAmbientKeyType="	+ (mtngGetOptionIntValueDXG2("materialMotAmbientKeyType") - 1)	+ ";";
	// materialMotOffsetUvKeyTypeをセット
	$currentOptions += "materialMotOffsetUvKeyType="+ (mtngGetOptionIntValueDXG2("materialMotOffsetUvKeyType") - 1)	+ ";";

	// materialMotDiffuseEpsilonをセット
	$currentOptions += "materialMotDiffuseEpsilon="	+ mtngGetOptionFloatValueDXG2("materialMotDiffuseEpsilon")		+ ";";
	// materialMotAlphaEpsilonをセット
	$currentOptions += "materialMotAlphaEpsilon="	+ mtngGetOptionFloatValueDXG2("materialMotAlphaEpsilon")		+ ";";
	// materialMotSpecularEpsilonをセット
	$currentOptions += "materialMotSpecularEpsilon="+ mtngGetOptionFloatValueDXG2("materialMotSpecularEpsilon")		+ ";";
	// materialMotAmbientEpsilonをセット
	$currentOptions += "materialMotAmbientEpsilon="	+ mtngGetOptionFloatValueDXG2("materialMotAmbientEpsilon")		+ ";";
	// materialMotTexBlendEpsilonをセット
	$currentOptions += "materialMotTexBlendEpsilon="+ mtngGetOptionFloatValueDXG2("materialMotTexBlendEpsilon")		+ ";";
	// materialMotOffsetUvEpsilonをセット
	$currentOptions += "materialMotOffsetUvEpsilon="+ mtngGetOptionFloatValueDXG2("materialMotOffsetUvEpsilon")		+ ";";

	// Camera
	// outputCameraをセット
	$currentOptions += "outputCamera="				+ mtngGetOptionIntValueDXG2("outputCamera")						+ ";";

	// Light
	// outputLightをセット
	$currentOptions += "outputLight="				+ mtngGetOptionIntValueDXG2("outputLight")						+ ";";

	// Camera Motion
	// outputCameraAnimをセット
//	$currentOptions += "outputCameraAnim="			+ mtngGetOptionIntValueDXG2("outputCameraAnim")					+ ";";
	// cameraFileTypeをセット
	$currentOptions+= "cameraFileType="				+ (mtngGetOptionIntValueDXG2("cameraFileType") - 1)				+ ";";
	// outputCameraInterpTypeをセット
	$currentOptions+= "outputCameraInterpType="		+ (mtngGetOptionIntValueDXG2("outputCameraInterpType") - 1)		+ ";";
	// separateCameraMotionをセット
//	$currentOptions += "separateCameraMotion="		+ mtngGetOptionIntValueDXG2("separateCameraMotion")				+ ";";
	// cameraMotOptimizeをセット
	$currentOptions += "cameraMotOptimize="			+ mtngGetOptionIntValueDXG2("cameraMotOptimize")				+ ";";
	// cameraMotionRotAngleをセット
	$currentOptions += "cameraMotionRotAngle="		+ (mtngGetOptionIntValueDXG2("cameraMotionRotAngle") - 1)		+ ";";
	// cameraMotTrnKeyTypeをセット
	$currentOptions += "cameraMotTrnKeyType="		+ (mtngGetOptionIntValueDXG2("cameraMotTrnKeyType") - 1)		+ ";";
	// cameraMotRotKeyTypeをセット
	$currentOptions += "cameraMotRotKeyType="		+ (mtngGetOptionIntValueDXG2("cameraMotRotKeyType") - 1)		+ ";";
	// cameraMotTgtKeyTypeをセット
	$currentOptions += "cameraMotTgtKeyType="		+ (mtngGetOptionIntValueDXG2("cameraMotTgtKeyType") - 1)		+ ";";
	// cameraMotUpTgtKeyTypeをセット
	$currentOptions += "cameraMotUpTgtKeyType="		+ (mtngGetOptionIntValueDXG2("cameraMotUpTgtKeyType") - 1)		+ ";";
	// cameraMotionRollAngleをセット
	$currentOptions += "cameraMotionRollAngle="		+ (mtngGetOptionIntValueDXG2("cameraMotionRollAngle") - 1)		+ ";";
	// cameraMotionFovyAngleをセット
/* Delete [[
	$currentOptions += "cameraMotionFovyAngle="		+ (mtngGetOptionIntValueDXG2("cameraMotionFovyAngle") - 1)		+ ";";
]] Delete */
	// cameraMotTrnEpsilonをセット
	$currentOptions += "cameraMotTrnEpsilon="		+ mtngGetOptionFloatValueDXG2("cameraMotTrnEpsilon")			+ ";";
	// cameraMotRotEpsilonをセット
	$currentOptions += "cameraMotRotEpsilon="		+ mtngGetOptionFloatValueDXG2("cameraMotRotEpsilon")			+ ";";
	// cameraMotQuatEpsilonをセット
	$currentOptions += "cameraMotQuatEpsilon="		+ mtngGetOptionFloatValueDXG2("cameraMotQuatEpsilon")			+ ";";
	// cameraMotTgtEpsilonをセット
	$currentOptions += "cameraMotTgtEpsilon="		+ mtngGetOptionFloatValueDXG2("cameraMotTgtEpsilon")			+ ";";
	// cameraMotUpTgtEpsilonをセット
	$currentOptions += "cameraMotUpTgtEpsilon="		+ mtngGetOptionFloatValueDXG2("cameraMotUpTgtEpsilon")			+ ";";
	// cameraMotRollEpsilonをセット
	$currentOptions += "cameraMotRollEpsilon="		+ mtngGetOptionFloatValueDXG2("cameraMotRollEpsilon")			+ ";";
	// cameraMotFovyEpsilonをセット
	$currentOptions += "cameraMotFovyEpsilon="		+ mtngGetOptionFloatValueDXG2("cameraMotFovyEpsilon")			+ ";";

	// Light Motion
	// lightFileTypeをセット
	$currentOptions+= "lightFileType="				+ (mtngGetOptionIntValueDXG2("lightFileType") - 1)				+ ";";
	// outputLightInterpTypeをセット
	$currentOptions+= "outputLightInterpType="		+ (mtngGetOptionIntValueDXG2("outputLightInterpType") - 1)		+ ";";
	// lightMotOptimizeをセット
	$currentOptions += "lightMotOptimize="			+ mtngGetOptionIntValueDXG2("lightMotOptimize")					+ ";";
	// cameraMotionRotAngleをセット
	$currentOptions += "lightMotionRotAngle="		+ (mtngGetOptionIntValueDXG2("lightMotionRotAngle") - 1)		+ ";";
	// lightMotTrnKeyTypeをセット
	$currentOptions += "lightMotTrnKeyType="		+ (mtngGetOptionIntValueDXG2("lightMotTrnKeyType") - 1)			+ ";";
	// lightMotRotKeyTypeをセット
	$currentOptions += "lightMotRotKeyType="		+ (mtngGetOptionIntValueDXG2("lightMotRotKeyType") - 1)			+ ";";
	// lightMotColorKeyTypeをセット
	$currentOptions += "lightMotColorKeyType="		+ (mtngGetOptionIntValueDXG2("lightMotColorKeyType") - 1)		+ ";";
	// lightMotTrnEpsilonをセット
	$currentOptions += "lightMotTrnEpsilon="		+ mtngGetOptionFloatValueDXG2("lightMotTrnEpsilon")				+ ";";
	// lightMotRotEpsilonをセット
	$currentOptions += "lightMotRotEpsilon="		+ mtngGetOptionFloatValueDXG2("lightMotRotEpsilon")				+ ";";
	// lightMotQuatEpsilonをセット
	$currentOptions += "lightMotQuatEpsilon="		+ mtngGetOptionFloatValueDXG2("lightMotQuatEpsilon")			+ ";";
	// lightMotColorEpsilonをセット
	$currentOptions += "lightMotColorEpsilon="		+ mtngGetOptionFloatValueDXG2("lightMotColorEpsilon")			+ ";";
	// lightMotIntensityEpsilonをセット
	$currentOptions += "lightMotIntensityEpsilon="	+ mtngGetOptionFloatValueDXG2("lightMotIntensityEpsilon")		+ ";";
/***********
	// lightMotFalloffStartEpsilonをセット
	$currentOptions += "lightMotFalloffStartEpsilon="+ mtngGetOptionFloatValueDXG2("lightMotFalloffStartEpsilon")	+ ";";
***********/
	// lightMotFalloffEndEpsilonをセット
	$currentOptions += "lightMotFalloffEndEpsilon="	+ mtngGetOptionFloatValueDXG2("lightMotFalloffEndEpsilon")		+ ";";
	// lightMotInnerAngleEpsilonをセット
	$currentOptions += "lightMotInnerAngleEpsilon="	+ mtngGetOptionFloatValueDXG2("lightMotInnerAngleEpsilon")		+ ";";
	// lightMotOuterAngleEpsilonをセット
	$currentOptions += "lightMotOuterAngleEpsilon="	+ mtngGetOptionFloatValueDXG2("lightMotOuterAngleEpsilon")		+ ";";

	// outputNodeUserDataMotionをセット
	$currentOptions += "outputNodeUserDataMotion="	+ mtngGetOptionIntValueDXG2("outputNodeUserDataMotion")			+ ";";
	// separateNodeUserDataMotionをセット
	$currentOptions += "separateNodeUserDataMotion="+ mtngGetOptionIntValueDXG2("separateNodeUserDataMotion")		+ ";";
	// nodeUserDataMotkeyTypeをセット
	$currentOptions+= "nodeUserDataMotkeyType="		+ (mtngGetOptionIntValueDXG2("nodeUserDataMotkeyType") )		+ ";";
	// nodeUserDataMotIntpをセット
	$currentOptions+= "nodeUserDataMotIntp="		+ (mtngGetOptionIntValueDXG2("nodeUserDataMotIntp") - 1)		+ ";";

	// 元のプロジェクトパスをセット
	$currentOptions += "projectPath="				+ $mtngDefaultProjectPathDXG2									+ ";";
	// シーン名をセット
	$currentOptions += "sceneName="					+ mtngGetCurrentSceneNameDXG2()									+ ";";
	// NNRファイル名をセット
	$currentOptions += "saveNNRFile="				+ $mtngNNRFileNameDXG2											+ ";";

	return $currentOptions;
}

//---------------------------------------------------------------------------//
//---------------------------------------------------------------------------//
//					コントロール有効化/無効化プロシージャ				 	 //
//---------------------------------------------------------------------------//
//---------------------------------------------------------------------------//

//---------------------------------------------------------------------------
//  関数名 : mtngEnableOptionDXG2
//  機　能 : コントロールを有効化/無効化します。
//  書　式 : global proc mtngEnableOptionDXG2( string $member, int $value )
//  引　数 : string $member:オプション名
//  　　　   string $value :on(1)/off(0)
//  戻り値 : なし
//  説　明 : コントロールを有効化/無効化します。
//-------------------------------------------------------------------------*/
global proc mtngEnableOptionDXG2( string $member, int $value )
{
	string $pluginName = mtngGetPluginNameDXG2();

	switch( $member ) {
		// Entry Name
		case "entryNextBotton":
			button	 		-edit	-enable	$value	MTNG_EntryNextButton_DXG2;				break;
		case "entryPrevBotton":
			button	 		-edit	-enable	$value	MTNG_EntryPrevButton_DXG2;				break;
		case "entryDelBotton":
			button	 		-edit	-enable	$value	MTNG_EntryDelButton_DXG2;				break;
		case "useUserFps":
			checkBoxGrp		-edit	-enable	$value	MTNG_useUserFps_DXG2;					break;
		case "userFps":
			floatField 		-edit	-enable	$value	MTNG_userFps_DXG2;						break;
		case "optimizeTerminalNode":
			checkBoxGrp		-edit	-enable	$value	MTNG_optimizeTerminalNode_DXG2;			break;
		case "resetStartFrame":
			checkBoxGrp		-edit	-enable	$value	MTNG_resetStartFrame_DXG2;				break;

		// Output
		case "globalScale":
			text			-edit	-enable $value	MTNG_globalScale_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_globalScale_DXG2;					break;
		case "sortSiblingNode":
			checkBoxGrp		-edit	-enable	$value	MTNG_sortSiblingNode_DXG2;				break;
		case "sortSiblingNodeType":
			optionMenuGrp	-edit	-enable	$value	MTNG_sortSiblingNodeType_DXG2;			break;

		// Node Name List
		case "outputNodeNameList":
			checkBoxGrp		-edit	-enable	$value	MTNG_outputNodeNameList_DXG2;			break;
		case "separateNodeNameListFile":
			checkBoxGrp		-edit	-enable	$value	MTNG_separateNodeNameListFile_DXG2;		break;
		case "nodeNameListSortType":
			optionMenuGrp	-edit	-enable	$value	MTNG_nodeNameListSortType_DXG2;			break;
		case "floatValueComment":
			checkBoxGrp		-edit	-enable	$value	MTNG_floatValueComment_DXG2;			break;

		// Object
		case "assignMatrixPallet":
			optionMenuGrp	-edit	-enable	$value	MTNG_assignMatrixPallet_DXG2;			break;
		case "duplicateDblSidePoly":
			optionMenuGrp	-edit	-enable	$value	MTNG_duplicateDblSidePoly_DXG2;			break;
		case "assignUniqueNodeName":
			checkBoxGrp		-edit	-enable	$value	MTNG_assignUniqueNodeName_DXG2;			break;
		case "outputNullBone":
			checkBoxGrp		-edit	-enable	$value	MTNG_outputNullBone_DXG2;				break;
		case "useTangentSpace":
			checkBoxGrp		-edit	-enable	$value	MTNG_useTangentSpace_DXG2;				break;
		case "outputMotBaseInfo":
			checkBoxGrp		-edit	-enable	$value	MTNG_outputMotBaseInfo_DXG2;			break;

		case "siResetScaling":
			checkBoxGrp		-edit	-enable	$value	MTNG_siResetScaling_DXG2;				break;

		// Vertex
/*********
		case "stripSpinType":
			optionMenuGrp	-edit	-enable	$value	MTNG_StripSpinType_DXG2;				break;
		case "manualStrip":
			checkBoxGrp		-edit	-enable $value	MTNG_ManualStrip_DXG2;					break;
		case "stripMaxCount":
			intField		-edit	-enable	$value	MTNG_ManualStripCount_DXG2;				break;
*********/
		case "vtxAlphaBoundary":
			text			-edit	-enable $value	MTNG_vtxAlphaBoundary_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_vtxAlphaBoundary_DXG2;				break;
		case "vtxMinWtValue":
			text			-edit	-enable $value	MTNG_vtxMinWtValue_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_vtxMinWtValue_DXG2;				break;
		case "manualVtxMaxBoneCount":
			checkBoxGrp 	-edit	-enable	$value	MTNG_manualVtxMaxBoneCount_DXG2;		break;
		case "vtxMaxBoneCount":
			intField 		-edit	-enable	$value	MTNG_vtxMaxBoneCount_DXG2;				break;
		case "outputVtxColor":
			optionMenuGrp	-edit	-enable	$value	MTNG_outputVtxColor_DXG2;				break;
		case "localCoordinateVertex":
			checkBoxGrp 	-edit	-enable	$value	MTNG_localCoordinateVertex_DXG2;		break;
		case "vtxColLighting":
			checkBoxGrp 	-edit	-enable	$value	MTNG_vtxColLighting_DXG2;				break;
/*********
		case "useDegenerationTriangle":
			checkBoxGrp 	-edit	-enable	$value	MTNG_useDegenerationTriangle_DXG2;		break;
**********/
		case "pliableMesh":
			optionMenuGrp 	-edit	-enable	$value	MTNG_outputMeshType_DXG2;				break;

		case "vtxNrmFormat":	
			optionMenuGrp 	-edit	-enable	$value	MTNG_vtxNrmFormat_DXG2;					break;
		case "vtxUvFormat":
			optionMenuGrp 	-edit	-enable	$value	MTNG_vtxUvFormat_DXG2;					break;
		case "weightFormat":
			optionMenuGrp 	-edit	-enable	$value	MTNG_weightFormat_DXG2;					break;
		case "tangentFormat":
			optionMenuGrp 	-edit	-enable	$value	MTNG_tangentFormat_DXG2;				break;
		case "binomalFormat":
			optionMenuGrp 	-edit	-enable	$value	MTNG_binomalFormat_DXG2;				break;

		case "vtxPosEpsilon":
			text			-edit	-enable $value	MTNG_vtxPosEpsilon_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_vtxPosEpsilon_DXG2;				break;
		case "vtxNrmEpsilon":
			text			-edit	-enable $value	MTNG_vtxNrmEpsilon_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_vtxNrmEpsilon_DXG2;				break;
		case "vtxColEpsilon":
			text			-edit	-enable $value	MTNG_vtxColEpsilon_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_vtxColEpsilon_DXG2;				break;
		case "vtxUvEpsilon":
			text			-edit	-enable $value	MTNG_vtxUvEpsilon_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_vtxUvEpsilon_DXG2;					break;
		case "vtxWtEpsilon":
			text			-edit	-enable $value	MTNG_vtxWtEpsilon_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_vtxWtEpsilon_DXG2;					break;

/*********
		case "stripSearchLevel":
			optionMenuGrp	-edit	-enable	$value	MTNG_stripSearchLevel_DXG2;				break;
		case "connectStripLevel":
			optionMenuGrp	-edit	-enable	$value	MTNG_connectStripLevel_DXG2;			break;
**********/
		case "stripSearchMode":
			optionMenuGrp	-edit	-enable	$value	MTNG_stripSearchMode_DXG2;				break;
		case "stripNumCost":
			intSliderGrp	-edit	-enable	$value	MTNG_stripNumCost_DXG2;					break;
		case "stripVertexNumCost":
			intSliderGrp	-edit	-enable	$value	MTNG_stripVertexNumCost_DXG2;			break;

		case "vertexFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_vertexFormat_DXG2;					break;
		case "commonVtxUnitePosNrmIdx":
			checkBoxGrp 	-edit	-enable	$value	MTNG_commonVtxUnitePosNrmIdx_DXG2;		break;
		case "commonVtxUniteVertexList":
			optionMenuGrp	-edit	-enable	$value	MTNG_commonVtxUniteVertexListt_DXG2;	break;
		case "commonKeepVertexIndex":
			checkBoxGrp 	-edit	-enable	$value	MTNG_commonKeepVertexIndex_DXG2;		break;

		// Material
		case "mergeMaterialByProperty":
			checkBoxGrp		-edit	-enable	$value	MTNG_mergeMaterialByProperty_DXG2;		break;
		case "useSpecular":
			checkBoxGrp		-edit	-enable	$value	MTNG_useSpecular_DXG2;					break;
		case "chgAmbientColor":
			checkBoxGrp		-edit	-enable	$value	MTNG_chgAmbientColor_DXG2;				break;
		case "chgDiffColForTex":
			checkBoxGrp		-edit	-enable	$value	MTNG_chgDiffColForTex_DXG2;				break;
		case "chgDiffColor":
//			text			-edit	-enable $value	MTNG_chgDiffColor_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_chgDiffColor_DXG2;					break;
		case "chgAmbientColorValue":
//			text			-edit	-enable $value	MTNG_chgAmbientColorValue_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_chgAmbientColorValue_DXG2;			break;
		case "matTransparency":
			optionMenuGrp	-edit	-enable	$value	MTNG_matTransparency_DXG2;				break;
		case "alphaCompRefT":
			intSliderGrp	-edit	-enable	$value	MTNG_AlphaCompareRefTransparency_DXG2;	break;
		case "alphaCompRefP":
			intSliderGrp	-edit	-enable	$value	MTNG_AlphaCompareRefPunchThrough_DXG2;	break;

		// Material Name List
		case "outputMatNameList":
			checkBoxGrp		-edit	-enable	$value	MTNG_outputMatNameList_DXG2;			break;
		case "separateMatNameListFile":
			checkBoxGrp		-edit	-enable	$value	MTNG_separateMatNameListFile_DXG2;		break;
		case "matNameListSortType":
			optionMenuGrp	-edit	-enable	$value	MTNG_matNameListSortType_DXG2;			break;

		// Output Effect List File
		case "outputEffectListFile":
			checkBoxGrp		-edit	-enable	$value	MTNG_outputEffectListFile_DXG2;			break;
		case "separateEffectListFile":
			checkBoxGrp		-edit	-enable	$value	MTNG_separateEffectListFile_DXG2;		break;

		// Texture
		case "outputTexture":
			checkBoxGrp		-edit	-enable	$value	MTNG_outputTexture_DXG2;				break;
		case "mipmapOn":
			checkBoxGrp		-edit	-enable	$value	MTNG_mipmapOn_DXG2;						break;
/***********
		case "maxMipLevel":
			intField 		-edit	-enable	$value	MTNG_maxMipLevel_DXG2;					break;
**********/
		case "forceTextureConvert":
			checkBoxGrp		-edit	-enable	$value	MTNG_forceTextureConvert_DXG2;			break;
		case "separateTexFileList":
			checkBoxGrp		-edit	-enable	$value	MTNG_separateTexFileList_DXG2;			break;
// Delete [[
//		case "globalIndexNo":
//			intSliderGrp 	-edit	-enable	$value	MTNG_globalIndexNo_DXG2;				break;
// ]] Delete

/*********
		case "globalIndexNo":
			text			-edit	-enable	$value	MTNG_globalIndexNo_Label_DXG2;
			textField		-edit	-enable	$value	MTNG_globalIndexNo_DXG2;				break;
**********/

		case "BIND_AUTO":
			menuItem		-edit	-enable	$value	MTNG_textureType_BIND_AUTO_DXG2;		break;
		case "PALETTE_AUTO":
			menuItem		-edit	-enable	$value	MTNG_textureType_PALETTE_AUTO_DXG2;		break;
		case "pixelFormat_O":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_O_DXG2;				break;
		case "pixelFormat_T":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_T_DXG2;				break;
		case "pixelFormat_P":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_P_DXG2;				break;
		case "opacMapPixelFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_OPAC_MAP_DXG2;			break;
		case "addMapPixelFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_ADD_MAP_DXG2;			break;
		case "mulMapPixelFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_MUL_MAP_DXG2;			break;
		case "specMapPixelFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_SPEC_MAP_DXG2;			break;
		case "shinMapPixelFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_SHIN_MAP_DXG2;			break;
		case "dualParaMapPixelFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_DUALPARA_MAP_DXG2;		break;
		case "envMskMapPixelFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_ENVMASK_MAP_DXG2;		break;
		case "tanNrmMapPixelFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_TANNRM_MAP_DXG2;		break;
		case "objNrmMapPixelFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_OBJNRM_MAP_DXG2;		break;
		case "compressNrmMapPixelFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_COMPRESS_MAP_DXG2;		break;
		case "user1MapPixelFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_USR1_MAP_DXG2;			break;
		case "user2MapPixelFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_USR2_MAP_DXG2;			break;
		case "user3MapPixelFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_USR3_MAP_DXG2;			break;
		case "user4MapPixelFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_USR4_MAP_DXG2;			break;
		case "user5MapPixelFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_USR5_MAP_DXG2;			break;
		case "user6MapPixelFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_USR6_MAP_DXG2;			break;
		case "user7MapPixelFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_USR7_MAP_DXG2;			break;
		case "user8MapPixelFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_pixelFormat_USR8_MAP_DXG2;			break;

		case "texFilterModeMag":
			optionMenuGrp	-edit	-enable	$value	MTNG_texFilterModeMag_DXG2;				break;
		case "texFilterModeMin":
			optionMenuGrp	-edit	-enable	$value	MTNG_texFilterModeMin_DXG2;				break;

		// Morph
		case "outputMorphTargetList":
			checkBox		-edit	-enable	$value	MTNG_outputMorphTargetList_DXG2;		break;
		case "separateMorphTargetList":
			checkBoxGrp		-edit	-enable	$value	MTNG_separateMorphTargetList_DXG2;		break;
		case "morphTargetSource":
			optionMenuGrp	-edit	-enable	$value	MTNG_morphTargetSource_DXG2;			break;
		case "morphVtxPosFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_morphVtxPosFormat_DXG2;			break;
		case "morphVtxNrmFormat":
			optionMenuGrp	-edit	-enable	$value	MTNG_morphVtxNrmFormat_DXG2;			break;
		case "morphVtxPosition":
		case "morphVtxNormal":
		case "morphVtxColor":
		case "morphVtxUV":
			checkBoxGrp		-edit	-enable	$value	MTNG_morphVtxComponent_DXG2;			break;
		case "shapeVtxPosition":
		case "shapeVtxNormal":
		case "shapeVtxColor":
		case "shapeVtxUV":
			checkBoxGrp		-edit	-enable	$value	MTNG_shapeVtxComponent_DXG2;			break;

		// Morph Name List
		case "outputMorphNameList":
			checkBoxGrp		-edit	-enable	$value	MTNG_outputMorphNameList_DXG2;			break;
		case "separateMorphTgtNameListFile":
			checkBoxGrp		-edit	-enable	$value	MTNG_separateMorphTgtNameListFile_DXG2;	break;
		case "morphNameListSortType":
			optionMenuGrp	-edit	-enable	$value	MTNG_morphNameListSortType_DXG2;		break;

		// Motion Global
		case "motionRepeatType":
			optionMenuGrp	-edit	-enable	$value	MTNG_motionRepatType_DXG2;				break;

		// Node Motion
		case "rootMotionTypeTranslate":
		case "rootMotionTypeRotate":
		case "rootMotionTypeScale":
			checkBoxGrp		-edit	-enable	$value	MTNG_rootMotionType_DXG2;				break;
		case "childMotionTypeTranslate":
		case "childMotionTypeRotate":
		case "childMotionTypeScale":
			checkBoxGrp		-edit	-enable	$value	MTNG_childMotionType_DXG2;				break;
		case "modelKeyType":
			optionMenuGrp	-edit	-enable	$value	MTNG_modelKeyType_DXG2;					break;
		case "optimize":
			checkBoxGrp		-edit	-enable	$value	MTNG_optimize_DXG2;						break;
		case "nodeMotionAngle":
			optionMenuGrp	-edit	-enable	$value	MTNG_nodeMotionAngle_DXG2;				break;
		case "nodeMotTrnEpsilon":
			text			-edit	-enable $value	MTNG_nodeMotTrnEpsilon_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_nodeMotTrnEpsilon_DXG2;			break;
		case "nodeMotRotEpsilon":
			text			-edit	-enable $value	MTNG_nodeMotSclEpsilon_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_nodeMotRotEpsilon_DXG2;			break;
		case "nodeMotSclEpsilon":
			text			-edit	-enable $value	MTNG_nodeMotRotEpsilon_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_nodeMotSclEpsilon_DXG2;			break;
		case "nodeMotQuatEpsilon":
			text			-edit	-enable $value	MTNG_nodeMotQuatEpsilon_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_nodeMotQuatEpsilon_DXG2;			break;
		case "nodeMotTrnKeyType":
			optionMenuGrp	-edit	-enable	$value	MTNG_nodeMotTrnKeyType_DXG2;			break;
		case "nodeMotSclKeyType":
			optionMenuGrp	-edit	-enable	$value	MTNG_nodeMotSclKeyType_DXG2;			break;
		case "nodeMotRotKeyType":
			optionMenuGrp	-edit	-enable	$value	MTNG_nodeMotRotKeyType_DXG2;			break;

		case "nodeMotRotEpsilon1":
			text			-edit	-enable $value	MTNG_nodeMotRotEpsilon1_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_nodeMotRotEpsilon1_DXG2;			break;
		case "nodeMotRotEpsilon2":
			text			-edit	-enable $value	MTNG_nodeMotRotEpsilon2_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_nodeMotRotEpsilon2_DXG2;			break;
		case "nodeMotRotEpsilon3":
			text			-edit	-enable $value	MTNG_nodeMotRotEpsilon3_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_nodeMotRotEpsilon3_DXG2;			break;
		case "nodeMotRotEpsilon4":
			text			-edit	-enable $value	MTNG_nodeMotRotEpsilon4_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_nodeMotRotEpsilon4_DXG2;			break;
		case "nodeMotQuatEpsilon1":
			text			-edit	-enable $value	MTNG_nodeMotQuatEpsilon1_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_nodeMotQuatEpsilon1_DXG2;			break;
		case "nodeMotQuatEpsilon2":
			text			-edit	-enable $value	MTNG_nodeMotQuatEpsilon2_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_nodeMotQuatEpsilon2_DXG2;			break;
		case "nodeMotQuatEpsilon3":
			text			-edit	-enable $value	MTNG_nodeMotQuatEpsilon3_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_nodeMotQuatEpsilon3_DXG2;			break;
		case "nodeMotQuatEpsilon4":
			text			-edit	-enable $value	MTNG_nodeMotQuatEpsilon4_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_nodeMotQuatEpsilon4_DXG2;			break;

		// Motion Base
		case "loadMotBaseInfo":
			checkBoxGrp		-edit	-enable	$value	MTNG_loadMotBaseInfo_DXG2;				break;
		case "extractDiffMotion":
			checkBoxGrp		-edit	-enable	$value	MTNG_extractDiffMotion_DXG2;			break;
		case "motBaseInfoFilename":
			textFieldButtonGrp
							-edit	-enable	$value	MTNG_motBaseInfoFilename_DXG2;			break;

		// Node Hide Motion
		case "outputNodeHideMotion":
			checkBox		-edit	-enable	$value	MTNG_outputNodeHideMotion_DXG2;			break;
		case "separateNodeHideMotion":
//			text			-edit	-enable $value	MTNG_separateNodeHideMotionLavel_DXG2;
			checkBoxGrp		-edit	-enable	$value	MTNG_separateNodeHideMotion_DXG2;		break;

		// MorphMotion
		case "morphWtMotionKeyType":
			optionMenuGrp	-edit	-enable	$value	MTNG_morphWtMotionKeyType_DXG2;			break;
		case "morphWtMotOptimize":
			checkBoxGrp		-edit	-enable	$value	MTNG_morphWtMotOptimize_DXG2;			break;
		case "morphWtMotEpsilon":
			text			-edit	-enable $value	MTNG_morphWtMotEpsilon_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_morphWtMotEpsilon_DXG2;			break;
		case "morphTgtVtxPosEpsilon":
			text			-edit	-enable $value	MTNG_morphTgtVtxPosEpsilon_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_morphTgtVtxPosEpsilon_DXG2;		break;
		case "morphTgtVtxNorEpsilon":
			text			-edit	-enable $value	MTNG_morphTgtVtxNorEpsilon_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_morphTgtVtxNorEpsilon_DXG2;		break;
		case "morphTgtVtxColEpsilon":
			text			-edit	-enable $value	MTNG_morphTgtVtxColEpsilon_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_morphTgtVtxColEpsilon_DXG2;		break;
		case "morphTgtVtxUVEpsilon":
			text			-edit	-enable $value	MTNG_morphTgtVtxUVEpsilon_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_morphTgtVtxUVEpsilon_DXG2;			break;

		// ShapeMotion
//		case "shapeMotionKeyType":
//			optionMenuGrp	-edit	-enable	$value	MTNG_shapeMotionKeyType_DXG2;			break;

		// MaterialMotion
		case "outputMaterialMotion":
			checkBox		-edit	-enable	$value	MTNG_outputMaterialMotion_DXG2;			break;
		case "materialMotOptimize":
			checkBoxGrp		-edit	-enable	$value	MTNG_materialMotOptimize_DXG2;			break;
		case "materialMotionKeyType":
			optionMenuGrp	-edit	-enable	$value	MTNG_materialMotionKeyType_DXG2;		break;
		case "materialMotDiffuseKeyType":
			optionMenuGrp	-edit	-enable	$value	MTNG_materialMotDiffuseKeyType_DXG2;	break;
		case "materialMotSpecularKeyType":
			optionMenuGrp	-edit	-enable	$value	MTNG_materialMotSpecularKeyType_DXG2;	break;
		case "materialMotAmbientKeyType":
			optionMenuGrp	-edit	-enable	$value	MTNG_materialMotAmbientKeyType_DXG2;	break;
		case "materialMotOffsetUvKeyType":
			optionMenuGrp	-edit	-enable	$value	MTNG_materialMotOffsetUvKeyType_DXG2;	break;

		case "materialMotDiffuseEpsilon":
			text			-edit	-enable $value	MTNG_materialMotDiffuseEpsilon_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_materialMotDiffuseEpsilon_DXG2;	break;
		case "materialMotAlphaEpsilon":
			text			-edit	-enable $value	MTNG_materialMotAlphaEpsilon_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_materialMotAlphaEpsilon_DXG2;		break;
		case "materialMotSpecularEpsilon":
			text			-edit	-enable $value	MTNG_materialMotSpecularEpsilon_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_materialMotSpecularEpsilon_DXG2;	break;
		case "materialMotAmbientEpsilon":
			text			-edit	-enable $value	MTNG_materialMotAmbientEpsilon_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_materialMotAmbientEpsilon_DXG2;	break;
		case "materialMotTexBlendEpsilon":
			text			-edit	-enable $value	MTNG_materialMotTexBlendEpsilon_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_materialMotTexBlendEpsilon_DXG2;	break;
		case "materialMotOffsetUvEpsilon":
			text			-edit	-enable $value	MTNG_materialMotOffsetUvEpsilon_Label_DXG2;
			floatField 		-edit	-enable	$value	MTNG_materialMotOffsetUvEpsilon_DXG2;	break;

		// CameraMotion
//		case "outputCameraAnim":
//			checkBox		-edit	-enable	$value	MTNG_outputCameraMotion_DXG2;			break;
		case "cameraFileType":
			optionMenuGrp	-edit	-enable	$value	MTNG_cameraFileType_DXG2;				break;
		case "outputCameraInterpType":
			optionMenuGrp	-edit	-enable	$value	MTNG_cameraKeyType_DXG2;				break;
//		case "separateCameraMotion":
//			checkBoxGrp		-edit	-enable	$value	MTNG_separateCameraMotion_DXG2;			break;
		case "cameraMotOptimize":
			checkBoxGrp		-edit	-enable	$value	MTNG_cameraMotOptimize_DXG2;			break;
		case "cameraMotionRotAngle":
			optionMenuGrp	-edit	-enable	$value	MTNG_cameraMotionRotAngle_DXG2;			break;
		case "cameraMotTrnKeyType":
			optionMenuGrp	-edit	-enable	$value	MTNG_cameraMotTrnKeyType_DXG2;			break;
		case "cameraMotRotKeyType":
			optionMenuGrp	-edit	-enable	$value	MTNG_cameraMotRotKeyType_DXG2;			break;
		case "cameraMotTgtKeyType":
			optionMenuGrp	-edit	-enable	$value	MTNG_cameraMotTgtKeyType_DXG2;			break;
		case "cameraMotUpTgtKeyType":
			optionMenuGrp	-edit	-enable	$value	MTNG_cameraMotUpTgtKeyType_DXG2;		break;
		case "cameraMotionRollAngle":
			optionMenuGrp	-edit	-enable	$value	MTNG_cameraMotionRollAngle_DXG2;		break;
/* Delete [[
		case "cameraMotionFovyAngle":
			optionMenuGrp	-edit	-enable	$value	MTNG_cameraMotionFovyAngle_DXG2;		break;
]] Delete */
		case "cameraMotTrnEpsilon":
			text			-edit	-enable $value	MTNG_cameraMotTransEpsilon_Label_DXG2;
			floatField		-edit	-value	$value	MTNG_cameraMotTransEpsilon_DXG2;		break;
		case "cameraMotRotEpsilon":
			text			-edit	-enable $value	MTNG_cameraMotRotateEpsilon_Label_DXG2;
			floatField		-edit	-value	$value	MTNG_cameraMotRotateEpsilon_DXG2;		break;
		case "cameraMotQuatEpsilon":
			text			-edit	-enable $value	MTNG_cameraMotQuatEpsilon_Label_DXG2;
			floatField		-edit	-value	$value	MTNG_cameraMotQuatEpsilon_DXG2;			break;
		case "cameraMotTgtEpsilon":
			text			-edit	-enable $value	MTNG_cameraMotTargetEpsilon_Label_DXG2;
			floatField		-edit	-value	$value	MTNG_cameraMotTargetEpsilon_DXG2;		break;
		case "cameraMotUpTgtEpsilon":
			text			-edit	-enable $value	MTNG_cameraMotUPTargetEpsilon_Label_DXG2;
			floatField		-edit	-value	$value	MTNG_cameraMotUPTargetEpsilon_DXG2;		break;
		case "cameraMotRollEpsilon":
			text			-edit	-enable $value	MTNG_cameraMotRollEpsilon_Label_DXG2;
			floatField		-edit	-value	$value	MTNG_cameraMotRollEpsilon_DXG2;			break;
		case "cameraMotFovyEpsilon":
			text			-edit	-enable $value	MTNG_cameraMotAngleEpsilon_Label_DXG2;
			floatField		-edit	-value	$value	MTNG_cameraMotAngleEpsilon_DXG2;		break;

		// Light Motion
		case "lightFileType":
			optionMenuGrp	-edit	-enable	$value	MTNG_lightFileType_DXG2;				break;
		case "outputLightInterpType":
			optionMenuGrp	-edit	-enable	$value	MTNG_lightKeyType_DXG2;					break;
		case "lightMotOptimize":
			checkBoxGrp		-edit	-enable	$value	MTNG_lightMotOptimize_DXG2;				break;
		case "lightMotionRotAngle":
			optionMenuGrp	-edit	-enable	$value	MTNG_lightMotionRotAngle_DXG2;			break;
		case "lightMotTrnKeyType":
			optionMenuGrp	-edit	-enable	$value	MTNG_lightMotTrnKeyType_DXG2;			break;
		case "lightMotRotKeyType":
			optionMenuGrp	-edit	-enable	$value	MTNG_lightMotRotKeyType_DXG2;			break;
		case "lightMotColorKeyType":
			optionMenuGrp	-edit	-enable	$value	MTNG_lightMotColorKeyType_DXG2;			break;
		case "lightMotTrnEpsilon":
			text			-edit	-enable $value	MTNG_lightMotTransEpsilon_Label_DXG2;
			floatField		-edit	-value	$value	MTNG_lightMotTransEpsilon_DXG2;			break;
		case "lightMotRotEpsilon":
			text			-edit	-enable $value	MTNG_lightMotRotateEpsilon_Label_DXG2;
			floatField		-edit	-value	$value	MTNG_lightMotRotateEpsilon_DXG2;		break;
		case "lightMotQuatEpsilon":
			text			-edit	-enable $value	MTNG_lightMotQuatEpsilon_Label_DXG2;
			floatField		-edit	-value	$value	MTNG_lightMotQuatEpsilon_DXG2;			break;
		case "lightMotColorEpsilon":
			text			-edit	-enable $value	MTNG_lightMotColorEpsilon_Label_DXG2;
			floatField		-edit	-value	$value	MTNG_lightMotColorEpsilon_DXG2;			break;
		case "lightMotIntensityEpsilon":
			text			-edit	-enable $value	MTNG_lightMotIntensityEpsilon_Label_DXG2;
			floatField		-edit	-value	$value	MTNG_lightMotIntensityEpsilon_DXG2;		break;
/***********
		case "lightMotFalloffStartEpsilon":
			text			-edit	-enable $value	MTNG_lightMotFalloffStartEpsilon_Label_DXG2;
			floatField		-edit	-value	$value	MTNG_lightMotFalloffStartEpsilon_DXG2;	break;
************/
		case "lightMotFalloffEndEpsilon":
			text			-edit	-enable $value	MTNG_lightMotFalloffEndEpsilon_Label_DXG2;
			floatField		-edit	-value	$value	MTNG_lightMotFalloffEndEpsilon_DXG2;	break;
		case "lightMotInnerAngleEpsilon":
			text			-edit	-enable $value	MTNG_lightMotInnerAngleEpsilon_Label_DXG2;
			floatField		-edit	-value	$value	MTNG_lightMotInnerAngleEpsilon_DXG2;	break;
		case "lightMotOuterAngleEpsilon":
			text			-edit	-enable $value	MTNG_lightMotOuterAngleEpsilon_Label_DXG2;
			floatField		-edit	-value	$value	MTNG_lightMotOuterAngleEpsilon_DXG2;	break;

		// Node User Data Motion
		case "outputNodeUserDataMotion":
			checkBox		-edit	-enable	$value	MTNG_outputNodeUserData_DXG2;			break;
		case "separateNodeUserDataMotion":
//			text			-edit	-enable $value	MTNG_separateNodeUserDataLavel_DXG2;
			checkBoxGrp		-edit	-enable	$value	MTNG_separateNodeUserDataFileList_DXG2;	break;
		case "nodeUserDataMotkeyType":
			optionMenuGrp	-edit	-enable	$value	MTNG_nodeUserDataMotKeyType_DXG2;		break;
		case "nodeUserDataMotIntp":
			optionMenuGrp	-edit	-enable	$value	MTNG_nodeUserDataMotIntpKeyType_DXG2;	break;

		// Error
		default:
			warning( "mtngEnableOptionDXG2 : option name [" + $member + "] is invalid!\n" );
			break;
	}
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableSortSiblingNodeDXG2
//  機　能 : sortSiblingNodeコントロールの有効・無効を設定します。
//  書　式 : global proc mtngEnableSortSiblingNodeDXG2()
//  引　数 :
//
//  戻り値 : なし
//  説　明 :
//---------------------------------------------------------------------------
global proc mtngEnableSortSiblingNodeDXG2()
{
	// sortSiblingNodeの現在の値を取得する
	int $sort = mtngGetOptionIntValueDXG2( "sortSiblingNode" );
	// sortSiblingNodeTypeのコントロールを変更
	mtngEnableOptionDXG2( "sortSiblingNodeType",	$sort );
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableUseUserFpsDXG2
//  機　能 : useUserFpsコントロールの有効・無効を設定します。
//  書　式 : global proc mtngEnableUseUserFpsDXG2()
//  引　数 :
//
//  戻り値 : なし
//  説　明 :
//---------------------------------------------------------------------------
global proc mtngEnableUseUserFpsDXG2()
{
	// useUserFpsの現在の値を取得する
	int $manual = mtngGetOptionIntValueDXG2( "useUserFps" );
	// vtxMaxBoneCountのコントロールを変更
	mtngEnableOptionDXG2( "userFps",	$manual );
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableModelOptionDXG2
//  機  能 : Modelオプションのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableModelOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : outputModelがONのときコントロール有効
//           outputModelがOFFのときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableModelOptionDXG2()
{
	// outputModelの現在の値を取得する
	int $outputmodel			= mtngGetOptionIntValueDXG2( "outputModel" );
	// ManualStripの現在の値を取得
//	int $manualstrip			= `mtngGetOptionIntValueDXG2( "manualStrip" )`;
// Delete [[
//	// outputNodeNameListの現在の値を取得
//	int $outputNodeNameList		= mtngGetOptionIntValueDXG2( "outputNodeNameList" );
// ]] Delete
	// outputVtxColorの現在の値を取得
	int $outputVtxColor			= mtngGetOptionIntValueDXG2( "outputVtxColor" );
	// manualVtxMaxBoneCountの現在の値を取得
	int $manualVtxMaxBoneCount	= mtngGetOptionIntValueDXG2( "manualVtxMaxBoneCount" );
	// chgDiffColForTexの現在の値を取得
	int $chgDiffColForTex		= mtngGetOptionIntValueDXG2( "chgDiffColForTex" );
	// chgAmbientColorの現在の値を取得
	int $chgAmbientColor		= mtngGetOptionIntValueDXG2( "chgAmbientColor" );
	// vertexFormatの現在の値を取得する
	int $commonVertex			= mtngGetOptionIntValueDXG2( "vertexFormat" );
	// outputTextureの現在の値を取得
	int $outputTexture			= mtngGetOptionIntValueDXG2( "outputTexture" );
	// outputMatNameListの現在の値を取得
	int $outputMatNameList		= mtngGetOptionIntValueDXG2( "outputMatNameList" );
	// outputEffectListFileの現在の値を取得
	int $outputEffectListFile	= mtngGetOptionIntValueDXG2( "outputEffectListFile" );
	// outputMorphNameListの現在の値を取得
	int $outputMorphNameList	= mtngGetOptionIntValueDXG2( "outputMorphNameList" );
	// outputMorphTargetListの現在の値を取得
	int $outputMorphTargetList	= mtngGetOptionIntValueDXG2( "outputMorphTargetList" );
	// プラグイン名の取得
	string $pluginName			= mtngGetPluginNameDXG2();

	// ModelOptionのコントロールの有効・無効を設定する

	// Object

// Delete [[
//	mtngEnableOptionDXG2( "outputNodeNameList",			$outputmodel );
//	mtngEnableOptionDXG2( "nodeNameListSortType",		$outputmodel * $outputNodeNameList );
// ]] Delete
	mtngEnableOptionDXG2( "assignMatrixPallet",			$outputmodel );
	mtngEnableOptionDXG2( "duplicateDblSidePoly",		$outputmodel );
	mtngEnableOptionDXG2( "assignUniqueNodeName",		$outputmodel );

	mtngEnableOptionDXG2( "outputNullBone",				$outputmodel );
	mtngEnableOptionDXG2( "useTangentSpace",			$outputmodel );

// Delete [[
//	mtngEnableOptionDXG2( "sortSiblingNode",			$outputmodel );]
// ]] Delete
	mtngEnableOptionDXG2( "outputMotBaseInfo",			$outputmodel );
	mtngEnableOptionDXG2( "siResetScaling",				$outputmodel );

	// Vertex

/*********
	mtngEnableOptionDXG2( "stripSpinType",				$outputmodel );
	mtngEnableOptionDXG2( "manualStrip",				$outputmodel );
	mtngEnableOptionDXG2( "stripMaxCount",				$manualstrip * $outputmodel );
**********/
	mtngEnableOptionDXG2( "vtxAlphaBoundary",			$outputmodel );
	mtngEnableOptionDXG2( "vtxMinWtValue",				$outputmodel );
	mtngEnableOptionDXG2( "manualVtxMaxBoneCount",		$outputmodel );
	mtngEnableOptionDXG2( "vtxMaxBoneCount",			$outputmodel * $manualVtxMaxBoneCount );
	mtngEnableOptionDXG2( "localCoordinateVertex",		$outputmodel );
	mtngEnableOptionDXG2( "vtxColLighting",				$outputmodel * ($outputVtxColor != 1) );
/*********
	mtngEnableOptionDXG2( "useDegenerationTriangle",	$outputmodel );
**********/
	mtngEnableOptionDXG2( "pliableMesh",				$outputmodel );

	mtngEnableOptionDXG2( "vtxNrmFormat",				$outputmodel );
	mtngEnableOptionDXG2( "vtxUvFormat",				$outputmodel );
	mtngEnableOptionDXG2( "weightFormat",				$outputmodel );
	mtngEnableOptionDXG2( "tangentFormat",				$outputmodel );
	mtngEnableOptionDXG2( "binomalFormat",				$outputmodel );

	mtngEnableOptionDXG2( "outputVtxColor",				$outputmodel );
//	mtngEnableOptionDXG2( "outputVtxNormal",			$outputmodel );

// Delete [[
//	mtngEnableOptionDXG2( "vtxPosEpsilon",				$outputmodel );
//	mtngEnableOptionDXG2( "vtxNrmEpsilon",				$outputmodel );
//	mtngEnableOptionDXG2( "vtxColEpsilon",				$outputmodel );
//	mtngEnableOptionDXG2( "vtxUvEpsilon",				$outputmodel );
//	mtngEnableOptionDXG2( "vtxWtEpsilon",				$outputmodel );
// ]] Delete
//	mtngEnableOptionDXG2( "stripSearchLevel",			$outputmodel );
//	mtngEnableOptionDXG2( "connectStripLevel",			$outputmodel );
	mtngEnableOptionDXG2( "stripSearchMode",			$outputmodel );
	mtngEnableOptionDXG2( "stripNumCost",				$outputmodel );
	mtngEnableOptionDXG2( "stripVertexNumCost",			$outputmodel );

	mtngEnableOptionDXG2( "vertexFormat",				$outputmodel );
	mtngEnableOptionDXG2( "commonVtxUnitePosNrmIdx",	$outputmodel * $commonVertex );
	mtngEnableOptionDXG2( "commonVtxUniteVertexList",	$outputmodel * $commonVertex );
	mtngEnableOptionDXG2( "commonKeepVertexIndex",		$outputmodel * $commonVertex );

	// Material

	mtngEnableOptionDXG2( "mergeMaterialByProperty",	$outputmodel );
	mtngEnableOptionDXG2( "useSpecular",				$outputmodel );
	mtngEnableOptionDXG2( "chgDiffColForTex",			$outputmodel );
	mtngEnableOptionDXG2( "chgDiffColor",				$outputmodel * $chgDiffColForTex );
	mtngEnableOptionDXG2( "chgAmbientColor",			$outputmodel );
	mtngEnableOptionDXG2( "chgAmbientColorValue",		$outputmodel * $chgAmbientColor );
	mtngEnableOptionDXG2( "matTransparency",			$outputmodel );
	mtngEnableOptionDXG2( "alphaCompRefT",				$outputmodel );
	mtngEnableOptionDXG2( "alphaCompRefP",				$outputmodel );

	mtngEnableOptionDXG2( "outputMatNameList",			$outputmodel );
	mtngEnableOptionDXG2( "separateMatNameListFile",	$outputmodel * $outputMatNameList );
	mtngEnableOptionDXG2( "matNameListSortType",		$outputmodel * $outputMatNameList );

	mtngEnableOptionDXG2( "outputEffectListFile",		$outputmodel );
	mtngEnableOptionDXG2( "separateEffectListFile",		$outputmodel * $outputEffectListFile );

	// Texture
	mtngEnableOptionDXG2( "outputTexture",				$outputmodel );
	mtngEnableOptionDXG2( "mipmapOn",					$outputmodel * $outputTexture );
//	mtngEnableOptionDXG2( "maxMipLevel",				$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "forceTextureConvert",		$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "separateTexFileList",		$outputmodel );
//	mtngEnableOptionDXG2( "globalIndexNo",				$outputmodel * $outputTexture );
//	mtngEnableOptionDXG2( "textureType_O",				$outputmodel * $outputTexture );
//	mtngEnableOptionDXG2( "textureType_T",				$outputmodel * $outputTexture );
//	mtngEnableOptionDXG2( "textureType_P",				$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "pixelFormat_O",				$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "pixelFormat_T",				$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "pixelFormat_P",				$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "opacMapPixelFormat",			$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "addMapPixelFormat",			$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "mulMapPixelFormat",			$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "specMapPixelFormat",			$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "shinMapPixelFormat",			$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "dualParaMapPixelFormat",		$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "envMskMapPixelFormat",		$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "tanNrmMapPixelFormat",		$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "objNrmMapPixelFormat",		$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "compressNrmMapPixelFormat",	$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "user1MapPixelFormat",		$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "user2MapPixelFormat",		$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "user3MapPixelFormat",		$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "user4MapPixelFormat",		$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "user5MapPixelFormat",		$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "user6MapPixelFormat",		$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "user7MapPixelFormat",		$outputmodel * $outputTexture );
	mtngEnableOptionDXG2( "user8MapPixelFormat",		$outputmodel * $outputTexture );

	mtngEnableOptionDXG2( "texFilterModeMag",			$outputmodel );
	mtngEnableOptionDXG2( "texFilterModeMin",			$outputmodel );

	// Morph Target

	mtngEnableOptionDXG2( "outputMorphTargetList",		$outputmodel );
	mtngEnableOptionDXG2( "separateMorphTargetList",	$outputmodel * $outputMorphTargetList );
	mtngEnableOptionDXG2( "morphTargetSource",			$outputmodel * $outputMorphTargetList );
	mtngEnableOptionDXG2( "morphVtxPosFormat",			$outputmodel * $outputMorphTargetList );
	mtngEnableOptionDXG2( "morphVtxNrmFormat",			$outputmodel * $outputMorphTargetList );
	mtngEnableOptionDXG2( "morphVtxPosition",			$outputmodel * $outputMorphTargetList );

	mtngEnableOptionDXG2( "outputMorphNameList",		$outputmodel * $outputMorphTargetList );
	mtngEnableOptionDXG2( "separateMorphTgtNameListFile",	$outputmodel * $outputMorphNameList * $outputMorphTargetList );
	mtngEnableOptionDXG2( "morphNameListSortType",		$outputmodel * $outputMorphNameList * $outputMorphTargetList );

	// Shape

	mtngEnableOptionDXG2( "shapeVtxPosition",			$outputmodel * $outputMorphTargetList );
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableOutputTextureOptionDXG2
//  機  能 : outputTextureのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableOutputTextureOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : outputTextureがON のときコントロール有効
//           outputTextureがOFFのときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableOutputTextureOptionDXG2()
{
	// outputTextureの現在の値を取得
	int $outputTexture = `mtngGetOptionIntValueDXG2( "outputTexture" )`;

	// mipmapOnのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "mipmapOn", $outputTexture );
	// forceTextureConvertのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "forceTextureConvert", $outputTexture );
	// pixelFormat_Oのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "pixelFormat_O", $outputTexture );
	// pixelFormat_Tのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "pixelFormat_T", $outputTexture );
	// pixelFormat_Pのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "pixelFormat_P", $outputTexture );
	// opacMapPixelFormatのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "opacMapPixelFormat", $outputTexture );
	// addMapPixelFormatのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "addMapPixelFormat", $outputTexture );
	// mulMapPixelFormatのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "mulMapPixelFormat", $outputTexture );
	// specMapPixelFormatのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "specMapPixelFormat", $outputTexture );
	// shinMapPixelFormatのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "shinMapPixelFormat", $outputTexture );
	// dualParaMapPixelFormatのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "dualParaMapPixelFormat", $outputTexture );
	// envMskMapPixelFormatのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "envMskMapPixelFormat", $outputTexture );
	// tanNrmMapPixelFormatのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "tanNrmMapPixelFormat", $outputTexture );
	// objNrmMapPixelFormatのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "objNrmMapPixelFormat", $outputTexture );
	// tanNrmMapPixelFormatのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "tanNrmMapPixelFormat", $outputTexture );
	// compressNrmMapPixelFormatのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "compressNrmMapPixelFormat", $outputTexture );

	// user1MapPixelFormatのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "user1MapPixelFormat", $outputTexture );
	// user2MapPixelFormatのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "user2MapPixelFormat", $outputTexture );
	// user3MapPixelFormatのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "user3MapPixelFormat", $outputTexture );
	// user4MapPixelFormatのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "user4MapPixelFormat", $outputTexture );
	// user5MapPixelFormatのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "user5MapPixelFormat", $outputTexture );
	// user6MapPixelFormatのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "user6MapPixelFormat", $outputTexture );
	// user7MapPixelFormatのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "user7MapPixelFormat", $outputTexture );
	// user8MapPixelFormatのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "user8MapPixelFormat", $outputTexture );
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableMorphTargetOptionDXG2
//  機  能 : MorphTargetオプションのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableMorphTargetOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : outputMorphTargetListがON のときコントロール有効
//           outputMorphTargetListがOFFのときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableMorphTargetOptionDXG2()
{
	// outputMorphTargetListの現在の値を取得
	int $outputMorphTargetList = mtngGetOptionIntValueDXG2( "outputMorphTargetList" );
	// outputMorphNameListの現在の値を取得
	int $outputMorphNameList = mtngGetOptionIntValueDXG2( "outputMorphNameList" );

	// MorphTargetOptionのコントロールの有効・無効を設定する。

	// Morph Target Name List
	mtngEnableOptionDXG2( "outputMorphNameList",	$outputMorphTargetList );
	mtngEnableOptionDXG2( "separateMorphTgtNameListFile",	$outputMorphTargetList * $outputMorphNameList );
	mtngEnableOptionDXG2( "morphNameListSortType",	$outputMorphTargetList * $outputMorphNameList );

	// Morph Target

	mtngEnableOptionDXG2( "separateMorphTargetList",$outputMorphTargetList );
	mtngEnableOptionDXG2( "morphTargetSource",		$outputMorphTargetList );
	mtngEnableOptionDXG2( "morphVtxPosFormat",		$outputMorphTargetList );
	mtngEnableOptionDXG2( "morphVtxNrmFormat",		$outputMorphTargetList );
	mtngEnableOptionDXG2( "morphVtxPosition",		$outputMorphTargetList );

	// Shape
	mtngEnableOptionDXG2( "shapeVtxPosition",		$outputMorphTargetList );
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableNodeMotionOptionDXG2
//  機  能 : NodeMotionオプションのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableNodeMotionOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : outputModelMotionがON のときコントロール有効
//           outputModelMotionがOFFのときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableNodeMotionOptionDXG2()
{
	// outputModelMotionの現在の値を取得する
	int $outputmotion		= mtngGetOptionIntValueDXG2( "outputModelMotion" );
	// extractDiffMotionの現在の値を取得する
	int $extractDiffMotion	= mtngGetOptionIntValueDXG2( "extractDiffMotion" );
	// loadMotBaseInfoの現在の値を取得する
	int $loadMotBaseInfo	= mtngGetOptionIntValueDXG2( "loadMotBaseInfo" );

	// ModelMotionOptionのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "rootMotionTypeTranslate",	$outputmotion );
	mtngEnableOptionDXG2( "childMotionTypeTranslate",	$outputmotion );
	mtngEnableOptionDXG2( "modelKeyType",				$outputmotion );
	mtngEnableOptionDXG2( "optimize",					$outputmotion );
// Delete [[
//	mtngEnableOptionDXG2( "motionRepeatType",			$outputmotion );
// ]] Delete
	mtngEnableOptionDXG2( "nodeMotionAngle",			$outputmotion );
// Delete [[
//	mtngEnableOptionDXG2( "nodeMotTrnEpsilon",			$outputmotion );
//	mtngEnableOptionDXG2( "nodeMotRotEpsilon",			$outputmotion );
//	mtngEnableOptionDXG2( "nodeMotSclEpsilon",			$outputmotion );
//	mtngEnableOptionDXG2( "nodeMotQuatEpsilon",			$outputmotion );
// ]] Delete
	mtngEnableOptionDXG2( "nodeMotTrnKeyType",			$outputmotion );
	mtngEnableOptionDXG2( "nodeMotSclKeyType",			$outputmotion );
	mtngEnableOptionDXG2( "nodeMotRotKeyType",			$outputmotion );

	// Motion Base

	mtngEnableOptionDXG2( "extractDiffMotion",			$outputmotion );
	mtngEnableOptionDXG2( "loadMotBaseInfo",			$outputmotion * $extractDiffMotion );
	mtngEnableOptionDXG2( "motBaseInfoFilename",		$outputmotion * $extractDiffMotion * $loadMotBaseInfo );
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableCommonVertexDXG2
//  機  能 : CommonVertexオプションのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableCommonVertexDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : vertexFormatがCOMMONのときコントロール有効
//           vertexFormatがPLATFORMのときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableCommonVertexDXG2()
{
	// vertexFormatの現在の値を取得する
	int $commonVertex = mtngGetOptionIntValueDXG2( "vertexFormat" );
	// CommonVertexのコントロールの有効・無効を設定します。

	// CommonVertex
	switch( $commonVertex ) {
		case 1:				// PLATFORM
			mtngEnableOptionDXG2( "commonVtxUnitePosNrmIdx",	false );
			mtngEnableOptionDXG2( "commonVtxUniteVertexList",	false );
			mtngEnableOptionDXG2( "commonKeepVertexIndex",	false );
			break;
		case 2:				// COMMON
			mtngEnableOptionDXG2( "commonVtxUnitePosNrmIdx",	true  );
			mtngEnableOptionDXG2( "commonVtxUniteVertexList",	true  );
			mtngEnableOptionDXG2( "commonKeepVertexIndex",	true  );
			break;
	}
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableMorphWtMotionOptionDXG2
//  機  能 : MorphWtMotionオプションのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableMorphWtMotionOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : outputMorphWtMotionがON のときコントロール有効
//           outputMorphWtMotionがOFFのときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableMorphWtMotionOptionDXG2()
{
	// outputMorphWtMotionの現在の値を取得する
	int $outputmorph = mtngGetOptionIntValueDXG2( "outputMorphWtMotion" );
	// MorphWtMotionのコントロールの有効・無効を設定

	// MorphWtMotion

	mtngEnableOptionDXG2( "morphWtMotionKeyType",	$outputmorph );
	mtngEnableOptionDXG2( "morphWtMotOptimize",		$outputmorph );
// Delete [[
//	mtngEnableOptionDXG2( "morphWtMotEpsilon",		$outputmorph );
//	mtngEnableOptionDXG2( "morphTgtVtxPosEpsilon",	$outputmorph );
//	mtngEnableOptionDXG2( "morphTgtVtxNorEpsilon",	$outputmorph );
//	mtngEnableOptionDXG2( "morphTgtVtxColEpsilon",	$outputmorph );
//	mtngEnableOptionDXG2( "morphTgtVtxUVEpsilon",	$outputmorph );
/// ]] Delete

	// ShapeMotion
// Delete [[
//	mtngEnableOptionDXG2( "shapeMotionKeyType",  	$outputmorph );
// ]] Delete
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableNodeHideMotionOptionDXG2
//  機  能 : HideMotionMotionオプションのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableNodeHideMotionOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : outputNodeHideMotionがON のときコントロール有効
//           outputNodeHideMotionがOFFのときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableNodeHideMotionOptionDXG2()
{
	// outputNodeHideMotionの現在の値を取得する
	int $outputhidemot = mtngGetOptionIntValueDXG2( "outputNodeHideMotion" );

	// HideMotionMotionのコントロールの有効・無効を設定
	// HideMotionMotion
	mtngEnableOptionDXG2( "separateNodeHideMotion",	$outputhidemot );
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableCameraOptionDXG2
//  機  能 : CameraMotionオプションのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableCameraOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : outputCameraがON のときコントロール有効
//           outputCameraがOFFのときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableCameraOptionDXG2()
{
	// outputCameraの現在の値を取得する
	int $outputCamera = mtngGetOptionIntValueDXG2( "outputCamera" );
	// CameraOptionのコントロールの有効・無効を設定します。

	// CameraMotion
	mtngEnableOptionDXG2( "cameraFileType", $outputCamera );

	mtngEnableCameraFileTypeOptionDXG2();
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableCameraFileTypeOptionDXG2
//  機  能 : NodeMotionオプションのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableCameraFileTypeOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : cameraFileTypeがON のときコントロール有効
//           cameraFileTypeがOFFのときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableCameraFileTypeOptionDXG2()
{
	// outputCameraの現在の値を取得する
	int $outputCamera = mtngGetOptionIntValueDXG2( "outputCamera" );
	// cameraFileTypeの現在の値を取得する
	int $outputCameraFileType = mtngGetOptionIntValueDXG2( "cameraFileType" );
	// CameraMotionOptionのコントロールの有効・無効を設定します。

	int	$cameraOptionFlag = 0;

	if( $outputCamera ==  true ) {
		if( $outputCameraFileType != 1 ) {
			$cameraOptionFlag = 1;
		}
	}

	// CameraMotion
	mtngEnableOptionDXG2( "outputCameraInterpType", $cameraOptionFlag );
//	mtngEnableOptionDXG2( "separateCameraMotion", 	$cameraOptionFlag );
	mtngEnableOptionDXG2( "cameraMotOptimize", 		$cameraOptionFlag );
	mtngEnableOptionDXG2( "cameraMotionRotAngle", 	$cameraOptionFlag );
	mtngEnableOptionDXG2( "cameraMotTrnKeyType", 	$cameraOptionFlag );
	mtngEnableOptionDXG2( "cameraMotRotKeyType", 	$cameraOptionFlag );
	mtngEnableOptionDXG2( "cameraMotTgtKeyType", 	$cameraOptionFlag );
	mtngEnableOptionDXG2( "cameraMotUpTgtKeyType", 	$cameraOptionFlag );
	mtngEnableOptionDXG2( "cameraMotionRollAngle", 	$cameraOptionFlag );
/* Delete [[
	mtngEnableOptionDXG2( "cameraMotionFovyAngle", 	$cameraOptionFlag );
]] Delete */
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableLightOptionDXG2
//  機  能 : LightMotionオプションのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableLightOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : outputLightがON のときコントロール有効
//           outputLightがOFFのときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableLightOptionDXG2()
{
	// outputLightの現在の値を取得する
	int $outputLight = mtngGetOptionIntValueDXG2( "outputLight" );
	// LightOptionのコントロールの有効・無効を設定します。

	// lightFileType
	mtngEnableOptionDXG2( "lightFileType", $outputLight );

	mtngEnableLightFileTypeOptionDXG2();
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableLightFileTypeOptionDXG2
//  機  能 : NodeMotionオプションのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableLightFileTypeOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : cameraFileTypeがON のときコントロール有効
//           cameraFileTypeがOFFのときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableLightFileTypeOptionDXG2()
{
	// outputLightの現在の値を取得する
	int $outputLight = mtngGetOptionIntValueDXG2( "outputLight" );
	// lightFileTypeの現在の値を取得する
	int $outputLightFileType = mtngGetOptionIntValueDXG2( "lightFileType" );
	// LightOptionのコントロールの有効・無効を設定します。

	int	$lightOptionFlag = 0;

	if( $outputLight ==  true ) {
		if( $outputLightFileType != 1 ) {
			$lightOptionFlag = 1;
		}
	}

	// LightMotion
	mtngEnableOptionDXG2( "outputLightInterpType", 	$lightOptionFlag );
	mtngEnableOptionDXG2( "lightMotOptimize", 		$lightOptionFlag );
	mtngEnableOptionDXG2( "lightMotionRotAngle", 	$lightOptionFlag );
	mtngEnableOptionDXG2( "lightMotTrnKeyType", 	$lightOptionFlag );
	mtngEnableOptionDXG2( "lightMotRotKeyType", 	$lightOptionFlag );
	mtngEnableOptionDXG2( "lightMotColorKeyType", 	$lightOptionFlag );
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableFloatValueCommentDXG2
//  機　能 : floatValueCommentのコントロールの有効・無効を設定する
//  書　式 : global proc mtngEnableFloatValueCommentDXG2()
//  引　数 :
//  戻り値 : なし
//  説　明 : outputFileTypeがTEXT(TEXT 又は TEXT/BINARY)のときコントロール有効
//           outputFileTypeがTEXT以外(上記以外)のときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableFloatValueCommentDXG2()
{
	// outputFileTypeの現在の値を取得
	int $fileType = `mtngGetOptionIntValueDXG2( "outputFileType" )`;
	// TEXTならfloatValueCommentのコントロールを有効、それ以外なら無効にする。
	mtngEnableOptionDXG2( "floatValueComment", ( $fileType == 1 || $fileType == 3
	 ) );
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableNodeNameListOptionDXG2
//  機  能 : nodeNameListSortTypeのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableNodeNameListOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : outputNodeNameListがON のときコントロール有効
//           outputNodeNameListがOFFのときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableNodeNameListOptionDXG2()
{
	// outputNodeNameListの現在の値を取得
	int $outputNodeNameList = `mtngGetOptionIntValueDXG2( "outputNodeNameList" )`;
	// separateNodeNameListFileのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "separateNodeNameListFile", $outputNodeNameList );
	// nodeNameListSortTypeのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "nodeNameListSortType", $outputNodeNameList );

// Delete [[
//	// sortSiblingNodeのコントロールの有効・無効を設定する
//	mtngEnableOptionDXG2( "sortSiblingNode", $outputNodeNameList );
// ]] Delete 20030310

}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableMatNameListOptionDXG2
//  機  能 : nodeMatListSortTypeのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableMatNameListOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : nodeMatListSortTypeがON のときコントロール有効
//           nodeMatListSortTypeがOFFのときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableMatNameListOptionDXG2()
{
	// outputMatNameListの現在の値を取得
	int $outputMatNameList = `mtngGetOptionIntValueDXG2( "outputMatNameList" )`;
	// separateMatNameListFileのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "separateMatNameListFile", $outputMatNameList );
	// matNameListSortTypeのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "matNameListSortType", $outputMatNameList );
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableOutputEffectListFileDXG2
//  機  能 : outputEffectListFileのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableMatNameListOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : outputEffectListFileがON のときコントロール有効
//           outputEffectListFileがOFFのときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableOutputEffectListFileDXG2()
{
	// outputEffectListFileの現在の値を取得
	int $outputEffectListFile = `mtngGetOptionIntValueDXG2( "outputEffectListFile" )`;
	// separateEffectListFileのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "separateEffectListFile", $outputEffectListFile );
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableMorphNameListOptionDXG2
//  機  能 : nodeMatListSortTypeのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableMorphNameListOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : nodeMatListSortTypeがON のときコントロール有効
//           nodeMatListSortTypeがOFFのときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableMorphNameListOptionDXG2()
{
	// outputMorphNameListの現在の値を取得
	int $outputMorphNameList = `mtngGetOptionIntValueDXG2( "outputMorphNameList" )`;
	// separateMorphTgtNameListFileのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "separateMorphTgtNameListFile", $outputMorphNameList );
	// morphNameListSortTypeのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "morphNameListSortType", $outputMorphNameList );
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableVtxColLightingDXG2
//  機  能 : vtxColLightingのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableVtxColLightingDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : outputVtxColorがON のときコントロール有効
//           outputVtxColorがOFFのときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableVtxColLightingDXG2()
{
	// outputVtxColorの現在の値を取得
	int $outputVtxColor = `mtngGetOptionIntValueDXG2( "outputVtxColor" )`;
	// vtxColLightingのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "vtxColLighting", ( $outputVtxColor != 1 ) );
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableChgDiffColorDXG2
//  機  能 : chgDiffColorのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableChgDiffColorDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : outputModelがONでかつchgDiffColForTexがONのときコントロール有効
//           それ以外のときはコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableChgDiffColorDXG2()
{
	// outputModelの現在の値を取得する
	int $outputmodel = `mtngGetOptionIntValueDXG2( "outputModel" )`;
	// chgDiffColForTexの現在の値を取得
	int $chgDiffColForTex = `mtngGetOptionIntValueDXG2( "chgDiffColForTex" )`;
	// chgDiffColorのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "chgDiffColor", $outputmodel * $chgDiffColForTex );
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableChgAmbientColorDXG2
//  機  能 : chgDiffColorのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableChgAmbientColorDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : outputModelがONでかつchgDiffColForTexがONのときコントロール有効
//           それ以外のときはコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableChgAmbientColorDXG2()
{
	// outputModelの現在の値を取得する
	int $outputmodel = `mtngGetOptionIntValueDXG2( "outputModel" )`;
	// chgAmbientColorの現在の値を取得
	int $chgAmbientColor = `mtngGetOptionIntValueDXG2( "chgAmbientColor" )`;
	// chgDiffColorのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "chgAmbientColorValue", $outputmodel * $chgAmbientColor );
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableVtxMaxBoneCountDXG2
//  機　能 : vtxMaxBoneCountコントロールの有効・無効を設定します。
//  書　式 : global proc mtngEnableVtxMaxBoneCountDXG2()
//  引　数 :
//
//  戻り値 : なし
//  説　明 :
//---------------------------------------------------------------------------
global proc mtngEnableVtxMaxBoneCountDXG2()
{
	// manualVtxMaxBoneCountの現在の値を取得する
	int $manual = mtngGetOptionIntValueDXG2( "manualVtxMaxBoneCount" );
	// vtxMaxBoneCountのコントロールを変更
	mtngEnableOptionDXG2( "vtxMaxBoneCount",	$manual );
}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableLoadMotBaseInfoDXG2
//  機  能 : loadMotBaseInfoのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableLoadMotBaseInfoDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : extractDiffMotionがON のときコントロール有効
//           extractDiffMotionがOFFのときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableLoadMotBaseInfoDXG2()
{
	// extractDiffMotionの現在の値を取得
	int $extractDiffMotion	= mtngGetOptionIntValueDXG2( "extractDiffMotion" );
	int $loadMotBaseInfo	= mtngGetOptionIntValueDXG2( "loadMotBaseInfo" );

	// motBaseInfoFilenameのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "loadMotBaseInfo",		$extractDiffMotion );
	// motBaseInfoFilenameのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "motBaseInfoFilename", $extractDiffMotion * $loadMotBaseInfo );

}

//---------------------------------------------------------------------------
//  関数名 : mtngEnableMotBaseInfoFilenameDXG2
//  機  能 : motBaseInfoFilenameのコントロールの有効・無効を設定する
//  書  式 : global proc mtngEnableMotBaseInfoFilenameDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : loadMotBaseInfoがON のときコントロール有効
//           loadMotBaseInfoがOFFのときコントロール無効
//---------------------------------------------------------------------------
global proc mtngEnableMotBaseInfoFilenameDXG2()
{
	// loadMotBaseInfoの現在の値を取得
	int $loadMotBaseInfo = mtngGetOptionIntValueDXG2( "loadMotBaseInfo" );
	// motBaseInfoFilenameのコントロールの有効・無効を設定する
	mtngEnableOptionDXG2( "motBaseInfoFilename", $loadMotBaseInfo );
}


//---------------------------------------------------------------------------//
//---------------------------------------------------------------------------//
//					NNR LOAD/SAVE用プロシージャ				 				 //
//---------------------------------------------------------------------------//
//---------------------------------------------------------------------------//

//---------------------------------------------------------------------------
//  関数名 : mtngSaveOptionDXG2
//  機  能 : カレントのオプションを取得し、NNRファイルに保存します。
//  書  式 : global proc mtngSaveOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 :
//---------------------------------------------------------------------------
global proc mtngSaveOptionDXG2()
{
	global int	  $mtngDebugModeDXG2;
	global int	  $mtngEntryCmdTypeDXG2;
	global int    $mtngLoadModeDXG2;

	// "NNR File"表示モード
	$mtngLoadModeDXG2 = 2;
	mtngUpdateNNRStatusDXG2();

	// Saveコマンド
	$mtngEntryCmdTypeDXG2 = 6;

	// カレントのオプション文字列を取得
	string $currentOptionString = mtngCreateCurrentOptionsDXG2();
	$currentOptionString += "saveOptionMode=1;";
	if( $mtngDebugModeDXG2 == true ) {
		string $debugString;
		$debugString = `substituteAllString $currentOptionString ";" "\n"`;
		print ($debugString + "\n");
	}

	// NNRに保存
	mthSaveNnrDXG2( $currentOptionString );

	// "NNR File"表示モード
	$mtngLoadModeDXG2 = 2;
}

//---------------------------------------------------------------------------
//  関数名 : mtngUserInitSaveOptionDXG2
//  機  能 : カレントのオプションを取得し、User Init NNRファイルに保存します。
//  書  式 : global proc mtngUserInitSaveOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 :
//---------------------------------------------------------------------------
global proc mtngUserInitSaveOptionDXG2()
{
	global int	  $mtngEntryCmdTypeDXG2;
	global int    $mtngLoadModeDXG2;
	global string $mtngNNROpenPathDXG2;
	global string $mtngDefaultProjectPathDXG2;
	global string $mtngNNRFileNameDXG2;

	// "User Default"表示モード
	$mtngLoadModeDXG2 = 1;
	$mtngNNROpenPathDXG2 = $mtngDefaultProjectPathDXG2;
	$mtngNNRFileNameDXG2 = mtngGetDefaultOpenNNRFileNameDXG2();
	mtngUpdateNNRStatusDXG2();

	// Saveコマンド
	$mtngEntryCmdTypeDXG2 = 8;

	// カレントのオプション文字列を取得
	string $currentOptionString = `mtngCreateCurrentOptionsDXG2`;
	$currentOptionString += "saveOptionMode=2;";

	// NNRに保存
	mthSaveNnrDXG2( $currentOptionString );
}

//---------------------------------------------------------------------------
//  関数名 : mtngOpenNnrFileBrowserDXG2
//  機  能 : ファイルブラウザからNNRファイル名を取得します。
//  書  式 : global proc mtngOpenNnrFileBrowserDXG2( string $member )
//  引  数 : なし
//  戻り値 : なし
//  説  明 : ファイルブラウザで選択したNNRファイルへのパスは
//           プロシージャmtngLoadNnrOptionDXG2の引数に渡されます。
//---------------------------------------------------------------------------
global proc mtngOpenNnrFileBrowserDXG2()
{
	global string $mtngNNROpenPathDXG2;
	global string $mtngDefaultProjectPathDXG2;
	global string $mtngNNRFileNameDXG2;

/*****
	string $caption = "Select (";
	$caption += $mtngNNROpenPathDXG2;
	$caption += ")";
****/
	
	string $result[] =
			`fileDialog2
				-caption			"Select NNR File"
				-dialogStyle		2			// 1:Windows native style / 2:Qt style
				-fileMode			1			// 0:Any file, whether it exists or not.
												// 1:A single existing file.
												// 2:The name of a directory. Both directories and files are displayed in the dialog.
												// 3:The name of a directory. Only directories are displayed in the dialog.
												// 4:Then names of one or more existing files.
//				-acceptMode			0			// 0:Opening / 1:Saving
				-startingDirectory	$mtngNNROpenPathDXG2
				-fileFilter			"NNR File(*.nnr) (*.nnr)"
				-selectFileFilter	"*.nnr"
				-returnFilter		false`;

/*****
	// ファイルブラウザをディレクトリモードでオープン
	workspace -directory $mtngNNROpenPathDXG2;

	
	fileBrowserDialog
		-mode			0	// 0==ReadMode
		-fileCommand	"mtngLoadNnrOptionDXG2"
		-dialogStyle	2
//		-fileTyp		"Best Guess (*.*)"
//		-fileType		"*.nnr"
		-fileType		"*.nnr"
		-actionName		"Select"
		-includeName	$mtngDefaultProjectPathDXG2;

	workspace -directory $mtngDefaultProjectPathDXG2;
****/
	if( size($result) > 0 ) {
		string $nnrName = dirname( $result[0] );
		$nnrName += "/";
		$nnrName += basenameEx( $result[0] );
		mtngLoadOptionDXG2( $nnrName, "0" );

		$mtngLoadModeDXG2=2;
		$mtngNNRFileNameDXG2 = $result[0];
		mtngUpdateNNRStatusDXG2();
		$mtngNNROpenPathDXG2 = dirname( $result[0] );
	}
}

//---------------------------------------------------------------------------
//  関数名 : mtngLoadNnrOptionDXG2
//  機  能 : ファイルブラウザからNNRファイルを読み込み、オプションをセットします。
//  書  式 : global proc mtngLoadNnrOptionDXG2( string $filepath, string $filetype )
//  引  数 : string $filepath : NNRファイルへのパス
//           string $filetype : ファイルタイプ
//  戻り値 : なし
//  説  明 :
//---------------------------------------------------------------------------
global proc mtngLoadNnrOptionDXG2( string $filepath, string $filetype )
{
	global string $mtngNNRTempFileDXG2;
	global int    $mtngLoadModeDXG2;
	global string $mtngNNROpenPathDXG2;
	global string $mtngNNRFileNameDXG2;

	if( size($filepath) == 0 ) {
		return;
	}
	// ディレクトリーごとに分割
	string $tmpname[];
	string $filename;
	string $extension;

	$filepath = `substitute "\\*" $filepath "/"`;
	$mtngNNRFileNameDXG2 = $filepath;

	// ファイル名を取得
	int $tokenNum = `tokenize $filepath "." $tmpname`;
	// パスに"."が使われている場合を考慮
	int $i;
	string $nnrPath;
	for($i=0; $i<size($tmpname)-1;$i++) {
		$filename += $tmpname[$i];
		$nnrPath  += $tmpname[$i];
		if( $i != (size($tmpname)-2) ){
			$nnrPath += "/";
			$filename += ".";
		}
	}
	$extension = $tmpname[$tokenNum-1];

	$mtngNNROpenPathDXG2 = $nnrPath;

	// ファイル名を取得
/****
	tokenize $filepath "." $tmpname;
	$filename  = $tmpname[0];
	$extension = $tmpname[1];
*****/

	// 拡張子をチェック
	if( $extension != "nnr" ) {
		warning( "mtngLoadNnrOptionDXG2 : this file extension [" + $filepath + "] is not \"nnr\"!");
		return;
	}
	// "NNR File"表示モード
	$mtngLoadModeDXG2 = 2;
	mtngUpdateNNRStatusDXG2();
	mtngLoadOptionDXG2( $filename, 1 );

	string $tmpnnrname	= $mtngNNRTempFileDXG2 + ".nnr";

	// カレントのNNRファイルを一時NNRファイルに複写
	sysFile -copy $tmpnnrname $filepath;
}


//---------------------------------------------------------------------------
//  関数名 : mtngTmpLoadOptionDXG2
//  機  能 : カレントのシーンファイルに対応したNNRファイルを読み込み、一時ファイルを作成。
//  書  式 : global proc mtngTmpLoadOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 :
//---------------------------------------------------------------------------
global proc mtngTmpLoadOptionDXG2()
{
	global string $mtngNNRTempFileDXG2;

	mtngLoadOptionDXG2( $mtngNNRTempFileDXG2, 1 );
}

//---------------------------------------------------------------------------
//  関数名 : mtngResetOptionDXG2
//  機  能 : カレントのシーンファイルに対応したNNRファイルを読み込み、オプションをセットします。
//  書  式 : global proc mtngResetOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 :
//---------------------------------------------------------------------------
global proc mtngResetOptionDXG2()
{
	global string $mtngNNRTempFileDXG2;
	global int    $mtngLoadModeDXG2;
	global string $mtngNNROpenPathDXG2;
	global string $mtngNNRFileNameDXG2;

	// プロジェクトのパスを取得
	string $projectpath	= `workspace -query -rootDirectory`;
	// シーン名を取得
	string $scenename	= mtngGetCurrentSceneNameDXG2();

	// NNRファイルパスをセット
	string $nnrFileName	= $projectpath + $scenename;
//	string $nnrFileName	= $nnrname + ".nnr";
	string $tmpnnrname	= $mtngNNRTempFileDXG2 + ".nnr";

	$mthgNNRFileName = mtngGetDefaultOpenNNRFileNameDXG2();
	// "NNR File"表示モード
	$mtngLoadModeDXG2 = 2;
	$mtngNNROpenPathDXG2 = $projectpath;
	mtngUpdateNNRStatusDXG2();

	// 一時NNRファイルが存在すれば削除
	if(`file -query -exists $tmpnnrname`) {
		sysFile -delete $tmpnnrname;
	}

	// シーン名が無い場合
	if( size($scenename) == 0 ) {
//		mtngLoadOptionDXG2( "", 2 );
		mtngUserInitOptionDXG2();
	}
	// シーン名が有る場合
	else {
		if(`file -query -exists $nnrFileName`) {
			// "NNR File"表示モード
			$mtngLoadModeDXG2 = 2;
			mtngUpdateNNRStatusDXG2();
			// カレントのNNRファイルを一時NNRファイルに複写
			sysFile -copy $tmpnnrname $nnrFileName;
			mtngLoadOptionDXG2( $mtngNNRTempFileDXG2, 1 );
		}
		else {
//			mtngLoadOptionDXG2( "", 2 );
			mtngUserInitOptionDXG2();
		}
	}
}

//---------------------------------------------------------------------------
//  関数名 : mtngInitOptionDXG2
//  機  能 : NNRからデフォルト値を取得し、オプションを初期化します。
//  書  式 : global proc mtngInitOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 :
//---------------------------------------------------------------------------
global proc mtngInitOptionDXG2()
{
	global int	  $mtngEntryCmdTypeDXG2;
//	global string $mtngNNRTempFileDXG2;
	global int	  $mtngEntryNumDXG2;
	global int    $mtngLoadModeDXG2;
	global string $mtngNNROpenPathDXG2;
	global string $mtngDefaultProjectPathDXG2;
	global string $mtngNNRFileNameDXG2;

//	string $tmpnnrname	= $mtngNNRTempFileDXG2 + ".nnr";

	// 一時NNRファイルが存在すれば削除
//	if(`file -query -exists $tmpnnrname`) {
//		sysFile -delete $tmpnnrname;
//	}

	// "System Default"表示モード
	$mtngLoadModeDXG2 =0;
	$mtngNNROpenPathDXG2 = $mtngDefaultProjectPathDXG2;
	$mtngNNRFileNameDXG2 = mtngGetDefaultOpenNNRFileNameDXG2();
	mtngUpdateNNRStatusDXG2();

	mtngLoadOptionDXG2( "", 0 );
	// Initコマンド
	$mtngEntryCmdTypeDXG2 = 1;

	// カレントのオプション文字列を取得
	string $currentOptionString = `mtngCreateCurrentOptionsDXG2`;
	$currentOptionString += "saveOptionMode=1;";
	// 現在のオプションを保存
	mthSaveNnrDXG2( $currentOptionString );

	$mtngEntryNumDXG2 = 1;
}

//---------------------------------------------------------------------------
//  関数名 : mtngUserInitOptionDXG2
//  機  能 : NNRからデフォルト値を取得し、オプションを初期化します。
//  書  式 : global proc mtngUserInitOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 :
//---------------------------------------------------------------------------
global proc mtngUserInitOptionDXG2()
{
	global int	  $mtngEntryCmdTypeDXG2;
	global string $mtngNNRTempFileDXG2;
	global int	  $mtngEntryNumDXG2;
	global string $mtngUserInitNNRDXG2;
	global int    $mtngLoadModeDXG2;
	global string $mtngNNROpenPathDXG2;
	global string $mtngDefaultProjectPathDXG2;
	global string $mtngNNRFileNameDXG2;

	string $userInitFileName	= $mtngUserInitNNRDXG2 + ".nnr";
	string $tmpnnrname			= $mtngNNRTempFileDXG2 + ".nnr";

//	mtngLoadOptionDXG2( $mtngUserInitNNRDXG2, 2 );

	// 一時NNRファイルが存在すれば削除
	if(`file -query -exists $tmpnnrname`) {
		sysFile -delete $tmpnnrname;
	}

	if(`file -query -exists $userInitFileName`) {
		// "User Default"表示モード
		$mtngLoadModeDXG2 = 1;
		$mtngNNROpenPathDXG2 = $mtngDefaultProjectPathDXG2;
		$mtngNNRFileNameDXG2 = mtngGetDefaultOpenNNRFileNameDXG2();
		mtngUpdateNNRStatusDXG2();
		// カレントのNNRファイルを一時NNRファイルに複写
		sysFile -copy $tmpnnrname $userInitFileName;
		mtngLoadOptionDXG2( $mtngNNRTempFileDXG2, 2 );
	}
	else {
		// "System Default"表示モード
		$mtngLoadModeDXG2 = 0;
		$mtngNNROpenPathDXG2 = $mtngDefaultProjectPathDXG2;
		$mtngNNRFileNameDXG2 = mtngGetDefaultOpenNNRFileNameDXG2();
		mtngUpdateNNRStatusDXG2();
		mtngLoadOptionDXG2( "", 2 );
	}

/*****
	// Initコマンド
	$mtngEntryCmdTypeDXG2 = 1;

	// カレントのオプション文字列を取得
	string $currentOptionString = `mtngCreateCurrentOptionsDXG2`;
	$currentOptionString += "saveOptionMode=1;";

	// 現在のオプションを保存
	mthSaveNnrDXG2( $currentOptionString );

	$mtngEntryNumDXG2 = 1;
******/
}

//---------------------------------------------------------------------------
//  関数名 : mtngSaveNnrFileBrowserDXG2
//  機  能 : ファイルブラウザからNNRファイル名を取得します。
//  書  式 : global proc mtngSaveNnrFileBrowserDXG2( string $member )
//  引  数 : なし
//  戻り値 : なし
//  説  明 : ファイルブラウザで選択したNNRファイルへのパスは
//           プロシージャmtngLoadNnrOptionDXG2の引数に渡されます。
//---------------------------------------------------------------------------
global proc mtngSaveNnrFileBrowserDXG2()
{
	global string $mtngDefaultProjectPathDXG2;
	global string $mtngNNROpenPathDXG2;

	string $result[] =
			`fileDialog2
				-caption			"SaveAs NNR File"
				-dialogStyle		2			// 1:Windows native style / 2:Qt style
				-fileMode			0			// 0:Any file, whether it exists or not.
												// 1:A single existing file.
												// 2:The name of a directory. Both directories and files are displayed in the dialog.
												// 3:The name of a directory. Only directories are displayed in the dialog.
												// 4:Then names of one or more existing files.
//				-acceptMode			0			// 0:Opening / 1:Saving
				-startingDirectory	$mtngNNROpenPathDXG2
				-fileFilter			"NNR File(*.nnr) (*.nnr)"
				-returnFilter		false`;

	if( size($result) > 0 ) {
		mtngSaveAsOptionDXG2( $result[0], "0" );
	}

/****
	workspace -directory $mtngNNROpenPathDXG2;

	// ファイルブラウザをディレクトリモードでオープン
	fileBrowserDialog
		-mode			1	// 1=WriteMode
		-fileCommand	"mtngSaveAsOptionDXG2"
		-fileType		"nnr"
		-actionName		"SaveAs"
		-operationMode	"SaveAs"
		-includeName	$mtngNNROpenPathDXG2;

	workspace -directory $mtngDefaultProjectPathDXG2;
****/

}

//---------------------------------------------------------------------------
//  関数名 : mtngSaveAsOptionDXG2
//  機  能 : NNRファイルを読み込み、オプションを保存します。
//  書  式 : global proc mtngSaveAsOptionDXG2( string $filepath, int $loadMode )
//  引  数 : string $filepath : ファイルパス
//         : int $int         : 読み込みモード番号
//  戻り値 : なし
//  説  明 : NNRファイルを読み込み、オプションを保存します。
//---------------------------------------------------------------------------
global proc mtngSaveAsOptionDXG2( string $filepath, string $fileType  )
{
	global int	  $mtngDebugModeDXG2;
	global int	  $mtngEntryCmdTypeDXG2;
	global int    $mtngLoadModeDXG2;
	global string $mtngNNROpenPathDXG2;
	global string $mtngNNRFileNameDXG2;

	// Saveコマンド
	$mtngEntryCmdTypeDXG2 = 6;

	$filepath = `substitute "\\*" $filepath "/"`;
	string $nnrFileName = $filepath;

	string $tmpname[];
	string $extension;
	// ファイル名を取得
	int $tokenNum = `tokenize $filepath "." $tmpname`;
	// パスに"."が使われている場合を考慮
	int $i;
	string $nnrPath;

	if( $tokenNum == 1 ) {
		$nnrFileName += ".nnr";
	}
	else {
		$extension = $tmpname[$tokenNum-1];
		// 拡張子をチェック
		if( $extension != "nnr" ) {
			warning( "mthgSaveAsOption : this file extension [" + $filepath + "] is not \"nnr\"!");
			return;
		}
	}

	// "NNR File"表示モード
	$mtngLoadModeDXG2 = 2;
	$tokenNum = `tokenize $filepath "/" $tmpname`;
	for($i=0; $i<size($tmpname)-1;$i++) {
		$nnrPath  += $tmpname[$i];
		if( $i != (size($tmpname)-2) ){
			$nnrPath += "/";
		}
	}

	$mtngNNROpenPathDXG2 = $nnrPath;
	$mtngNNRFileNameDXG2 = $nnrFileName;
	mtngUpdateNNRStatusDXG2();

	// カレントオプション文字列を取得
	string $currentOptions = mtngCreateCurrentOptionsDXG2();
	$currentOptions += "saveOptionMode=1;";
	if( $mtngDebugModeDXG2 == true ) {
		string $debugString;
		$debugString = `substituteAllString $currentOptions ";" "\n"`;
		print ($debugString + "\n");
	}

	// NNR Fileに保存
	mthSaveNnrDXG2( $currentOptions );
}

//---------------------------------------------------------------------------
//  関数名 : mtngLoadOptionDXG2
//  機  能 : NNRファイルを読み込み、オプションをセットします。
//  書  式 : global proc mtngLoadOptionDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : オプション文字列を"="で切り離します。
//           オプションをセット後に、コントロールの有効/無効化を行います。
//---------------------------------------------------------------------------
global proc mtngLoadOptionDXG2( string $filepath, int $loadMode )
{
	global int	  $mtngDebugModeDXG2;
	// NNRからデフォルト値を取得
	string $nnroptionstring[] = `mthLoadNnrDXG2 $filepath $loadMode`;
	// オプションデータがなければ処理を終了
//	if( size($nnroptionstring) == 0 ) {
//		warning( "mtngResetOptionDXG2 : option data is not exist!\n");
//		return;
//	}

	// オプションをセット
	for( $nnroptions in $nnroptionstring ) {
		if( $mtngDebugModeDXG2 == true ) {
			print ($nnroptions + "\n");
		}
		string $option[];
		// オプション文字列を"="で切り離す
		// $option[0]:メンバー名、$option[1]:オプション値
		tokenize $nnroptions "=" $option;
		mtngSetOptionDXG2( $option[0], $option[1] );
	}
	// レイアウトのコントロールの有効/無効を設定
	mtngEnableUseUserFpsDXG2();
	mtngEnableModelOptionDXG2();
	mtngEnableCommonVertexDXG2();
	mtngEnableNodeNameListOptionDXG2();
	mtngEnableNodeMotionOptionDXG2();
	mtngEnableNodeHideMotionOptionDXG2();
	mtngEnableMorphWtMotionOptionDXG2();
	mtngEnableMaterialMotionOptionDXG2();
	mtngEnableCameraOptionDXG2();
	mtngEnableLightOptionDXG2();
//	mtngEnableTexture_OTypeDXG2();
// Delete [[
//	mtngEnableMotBaseInfoFilenameDXG2();
// ]] Delete 20030325
	mtngEnableNodeUserDataOptionDXG2();

	// Entryボタンの状況を更新
	mtngEntryBottonStatusChgDXG2();
}

//---------------------------------------------------------------------------
//  関数名 : mtngSetOptionDXG2
//  機  能 : NNRから読み込んだデータをオプションにセットします。
//  書  式 : global proc mtngSetOptionDXG2( string $member, string $option )
//  引  数 : string $member : オプション名
//           string $option : 値
//  戻り値 : なし
//  説  明 : [STRING]型のオプションはmtngSetOptionStrValueDXG2
//           [INT/SELECT]型のオプションはmtngSetOptionIntValueDXG2
//           [FLOAT]型のオプションはmtngSetOptionFloatValueDXG2
//           を使用してオプションをセットします。
//           なお[SELECT]型のオプションのみオプション値に+1してください。
//---------------------------------------------------------------------------
global proc mtngSetOptionDXG2( string $member, string $option )
{
	switch( $member ) {
		// String型のオプションをセット
		case "outputDirName":
			$option = substituteAllString( $option, "\\", "/" );
		case "entryName":
		case "vtxNrmFormat":
		case "vtxUvFormat":
//		case "textureType_O":
//		case "textureType_T":
//		case "textureType_P":
		case "pixelFormat_O":
		case "pixelFormat_P":
		case "pixelFormat_T":
		case "opacMapPixelFormat":
		case "addMapPixelFormat":
		case "mulMapPixelFormat":
		case "specMapPixelFormat":
		case "shinMapPixelFormat":
		case "dualParaMapPixelFormat":
		case "envMskMapPixelFormat":
		case "tanNrmMapPixelFormat":
		case "objNrmMapPixelFormat":
		case "compressNrmMapPixelFormat":
		case "user1MapPixelFormat":
		case "user2MapPixelFormat":
		case "user3MapPixelFormat":
		case "user4MapPixelFormat":
		case "user5MapPixelFormat":
		case "user6MapPixelFormat":
		case "user7MapPixelFormat":
		case "user8MapPixelFormat":

//		case "globalIndexNo":

		// Motion Base
		case "motBaseInfoFilename":
			mtngSetOptionStrValueDXG2( $member, $option );
			break;

		// Select型のオプションをセット
		// Output
		case "sortSiblingNodeType":
		case "outputFileType":
		case "nodeNameListSortType":
		// Object
		case "assignMatrixPallet":
		case "duplicateDblSidePoly":
		// Vertex
		case "pliableMesh":
		case "weightFormat":
		case "tangentFormat":
		case "binomalFormat":

		case "outputVtxColor":
//		case "stripSearchLevel":
//		case "connectStripLevel":
		case "stripSearchMode":
		case "vertexFormat":
		case "commonVtxUniteVertexList":
		// Material
		case "matTransparency":
		// Texture
		case "texFilterModeMag":
		case "texFilterModeMin":
		// Motion
		case "modelKeyType":
		case "motionRepeatType":
		case "nodeMotionAngle":
		case "nodeMotTrnKeyType":
		case "nodeMotSclKeyType":
		case "nodeMotRotKeyType":
		// MorphWtMotion
		case "morphWtMotionKeyType":
		case "morphTargetSource":
		case "morphVtxPosFormat":
		case "morphVtxNrmFormat":
		// ShapeMotion
//		case "shapeMotionKeyType":
		// MaterialMotion
		case "materialMotionKeyType":
		case "materialMotDiffuseKeyType":
		case "materialMotSpecularKeyType":
		case "materialMotAmbientKeyType":
		case "materialMotOffsetUvKeyType":

		// CameraMotion
//		case "outputCameraAnim":
		case "cameraFileType":
		case "outputCameraInterpType":
//		case "separateCameraMotion":
//		case "cameraMotOptimize":
		case "cameraMotionRotAngle":
		case "cameraMotTrnKeyType":
		case "cameraMotRotKeyType":
		case "cameraMotTgtKeyType":
		case "cameraMotUpTgtKeyType":
		case "cameraMotionRollAngle":
/* Delete [[
		case "cameraMotionFovyAngle":
]] Delete */

		// LightMotion
		case "lightFileType":
		case "outputLightInterpType":
		case "lightMotionRotAngle":
		case "lightMotTrnKeyType":
		case "lightMotRotKeyType":
		case "lightMotColorKeyType":

		case "matNameListSortType":
		case "morphNameListSortType":

//		case "nodeUserDataMotkeyType":
		case "nodeUserDataMotIntp":
			$option = (int)$option + 1;
			mtngSetOptionIntValueDXG2( $member, (int)$option );
			break;

		// Float型のオプションをセット
		// Output
		case "globalScale":
		case "userFps":
		// Vertex
		case "vtxAlphaBoundary":
		case "vtxMinWtValue":
		case "vtxPosEpsilon":
		case "vtxNrmEpsilon":
		case "vtxColEpsilon":
		case "vtxUvEpsilon":
		case "vtxWtEpsilon":
		// Material
		case "chgDiffColor":
		case "chgAmbientColorValue":
		// Motion
		case "nodeMotTrnEpsilon":
		case "nodeMotRotEpsilon":
		case "nodeMotSclEpsilon":
		case "nodeMotQuatEpsilon":

		case "nodeMotRotEpsilon1":
		case "nodeMotRotEpsilon2":
		case "nodeMotRotEpsilon3":
		case "nodeMotRotEpsilon4":
		case "nodeMotQuatEpsilon1":
		case "nodeMotQuatEpsilon2":
		case "nodeMotQuatEpsilon3":
		case "nodeMotQuatEpsilon4":

		// MorphWtMotion
		case "morphWtMotEpsilon":
		case "morphTgtVtxPosEpsilon":
		case "morphTgtVtxNorEpsilon":
		case "morphTgtVtxColEpsilon":
		case "morphTgtVtxUVEpsilon":
		// MaterialMotion
		case "materialMotDiffuseEpsilon":
		case "materialMotAlphaEpsilon":
		case "materialMotSpecularEpsilon":
		case "materialMotAmbientEpsilon":
		case "materialMotTexBlendEpsilon":
		case "materialMotOffsetUvEpsilon":
		// CameraMotion
		case "cameraMotTrnEpsilon":
		case "cameraMotRotEpsilon":
		case "cameraMotQuatEpsilon":
		case "cameraMotTgtEpsilon":
		case "cameraMotUpTgtEpsilon":
		case "cameraMotRollEpsilon":
		case "cameraMotFovyEpsilon":
		// LightMotion
		case "lightMotTrnEpsilon":
		case "lightMotRotEpsilon":
		case "lightMotQuatEpsilon":
		case "lightMotColorEpsilon":
		case "lightMotIntensityEpsilon":
/***********
		case "lightMotFalloffStartEpsilon":
**********/
		case "lightMotFalloffEndEpsilon":
		case "lightMotInnerAngleEpsilon":
		case "lightMotOuterAngleEpsilon":
			mtngSetOptionFloatValueDXG2( $member, (float)$option );
			break;

		// AUTO/INT型のオプションをセット
		// Vertex
		case "vtxMaxBoneCount":
			if( (int)$option >= 0 ) {
				mtngSetOptionIntValueDXG2( "manualVtxMaxBoneCount", true );
				mtngSetOptionIntValueDXG2( $member, (int)$option );
			}
			else {
				mtngSetOptionIntValueDXG2( "manualVtxMaxBoneCount", false );
			}
			break;

		// Bool型・その他のオプションをセット
		default:
			mtngSetOptionIntValueDXG2( $member, (int)$option );
			break;
	}
}

//---------------------------------------------------------------------------
//  関数名 : mtngSetOptionFileSelectionDialogDXG2
//  機  能 : OptionDialogの情報をFileSelectionDialogのオプションダイアログに設定します。
//  書  式 : global proc mtngSetOptionFileSelectionDialogDXG2( string $member, string $option )
//  引  数 : string $member : オプション名
//           string $option : 値
//  戻り値 : なし
//  説  明 : [STRING]型のオプションはmtngSetOptionStrValueDXG2
//           [INT/SELECT]型のオプションはmtngSetOptionIntValueDXG2
//           [FLOAT]型のオプションはmtngSetOptionFloatValueDXG2
//           を使用してオプションをセットします。
//           なお[SELECT]型のオプションのみオプション値に+1してください。
//---------------------------------------------------------------------------
global proc mtngSetOptionFileSelectionDialogDXG2( string $member, string $option )
{
	switch( $member ) {
		// String型のオプションをセット
		case "outputDirName":
			$option = substituteAllString( $option, "\\", "/" );
		case "entryName":

//		case "globalIndexNo":

		// Motion Base
		case "motBaseInfoFilename":

		case "tempNNRName":
		case "userInitNNR":
		case "projectPath":
		case "sceneName":
		case "saveNNRFile":
			mtngSetOptionStrValueDXG2( $member, $option );
			break;

		// Select型のオプションをセット
		// Output
		case "sortSiblingNodeType":
		case "outputFileType":
		case "nodeNameListSortType":
		// Object
		case "assignMatrixPallet":
		case "duplicateDblSidePoly":
		// Vertex
		case "pliableMesh":
		case "weightFormat":
		case "tangentFormat":
		case "binomalFormat":

		case "outputVtxColor":
//		case "stripSearchLevel":
//		case "connectStripLevel":
		case "stripSearchMode":
		case "vertexFormat":
		case "commonVtxUniteVertexList":
		// Material
		case "matTransparency":
		// Texture
		case "texFilterModeMag":
		case "texFilterModeMin":
		// Motion
		case "modelKeyType":
		case "motionRepeatType":
		case "nodeMotionAngle":
		case "nodeMotTrnKeyType":
		case "nodeMotSclKeyType":
		case "nodeMotRotKeyType":
		// MorphWtMotion
		case "morphWtMotionKeyType":
		case "morphTargetSource":
		case "morphVtxPosFormat":
		case "morphVtxNrmFormat":
		// ShapeMotion
//		case "shapeMotionKeyType":
		// MaterialMotion
		case "materialMotionKeyType":
		case "materialMotDiffuseKeyType":
		case "materialMotSpecularKeyType":
		case "materialMotAmbientKeyType":
		case "materialMotOffsetUvKeyType":

		// CameraMotion
//		case "outputCameraAnim":
		case "cameraFileType":
		case "outputCameraInterpType":
//		case "separateCameraMotion":
//		case "cameraMotOptimize":
		case "cameraMotionRotAngle":
		case "cameraMotTrnKeyType":
		case "cameraMotRotKeyType":
		case "cameraMotTgtKeyType":
		case "cameraMotUpTgtKeyType":
		case "cameraMotionRollAngle":
/* Delete [[
		case "cameraMotionFovyAngle":
]] Delete */

		// LightMotion
		case "lightFileType":
		case "outputLightInterpType":
		case "lightMotionRotAngle":
		case "lightMotTrnKeyType":
		case "lightMotRotKeyType":
		case "lightMotColorKeyType":

		case "matNameListSortType":
		case "morphNameListSortType":

//		case "nodeUserDataMotkeyType":
		case "nodeUserDataMotIntp":

		case "vtxNrmFormat":
		case "vtxUvFormat":

//		case "textureType_O":
//		case "textureType_T":
//		case "textureType_P":
		case "pixelFormat_O":
		case "pixelFormat_P":
		case "pixelFormat_T":
		case "opacMapPixelFormat":
		case "addMapPixelFormat":
		case "mulMapPixelFormat":
		case "specMapPixelFormat":
		case "shinMapPixelFormat":
		case "dualParaMapPixelFormat":
		case "envMskMapPixelFormat":
		case "tanNrmMapPixelFormat":
		case "objNrmMapPixelFormat":
		case "compressNrmMapPixelFormat":
		case "user1MapPixelFormat":
		case "user2MapPixelFormat":
		case "user3MapPixelFormat":
		case "user4MapPixelFormat":
		case "user5MapPixelFormat":
		case "user6MapPixelFormat":
		case "user7MapPixelFormat":
		case "user8MapPixelFormat":

			$option = (int)$option + 1;
			mtngSetOptionIntValueDXG2( $member, (int)$option );
			break;

		// Float型のオプションをセット
		// Output
		case "globalScale":
		case "userFps":
		// Vertex
		case "vtxAlphaBoundary":
		case "vtxMinWtValue":
		case "vtxPosEpsilon":
		case "vtxNrmEpsilon":
		case "vtxColEpsilon":
		case "vtxUvEpsilon":
		case "vtxWtEpsilon":
		// Material
		case "chgDiffColor":
		case "chgAmbientColorValue":
		// Motion
		case "nodeMotTrnEpsilon":
		case "nodeMotRotEpsilon":
		case "nodeMotSclEpsilon":
		case "nodeMotQuatEpsilon":

		case "nodeMotRotEpsilon1":
		case "nodeMotRotEpsilon2":
		case "nodeMotRotEpsilon3":
		case "nodeMotRotEpsilon4":
		case "nodeMotQuatEpsilon1":
		case "nodeMotQuatEpsilon2":
		case "nodeMotQuatEpsilon3":
		case "nodeMotQuatEpsilon4":

		// MorphWtMotion
		case "morphWtMotEpsilon":
		case "morphTgtVtxPosEpsilon":
		case "morphTgtVtxNorEpsilon":
		case "morphTgtVtxColEpsilon":
		case "morphTgtVtxUVEpsilon":
		// MaterialMotion
		case "materialMotDiffuseEpsilon":
		case "materialMotAlphaEpsilon":
		case "materialMotSpecularEpsilon":
		case "materialMotAmbientEpsilon":
		case "materialMotTexBlendEpsilon":
		case "materialMotOffsetUvEpsilon":
		// CameraMotion
		case "cameraMotTrnEpsilon":
		case "cameraMotRotEpsilon":
		case "cameraMotQuatEpsilon":
		case "cameraMotTgtEpsilon":
		case "cameraMotUpTgtEpsilon":
		case "cameraMotRollEpsilon":
		case "cameraMotFovyEpsilon":
		// LightMotion
		case "lightMotTrnEpsilon":
		case "lightMotRotEpsilon":
		case "lightMotQuatEpsilon":
		case "lightMotColorEpsilon":
		case "lightMotIntensityEpsilon":
/***********
		case "lightMotFalloffStartEpsilon":
**********/
		case "lightMotFalloffEndEpsilon":
		case "lightMotInnerAngleEpsilon":
		case "lightMotOuterAngleEpsilon":
			mtngSetOptionFloatValueDXG2( $member, (float)$option );
			break;

		// AUTO/INT型のオプションをセット
		// Vertex
		case "vtxMaxBoneCount":
			if( (int)$option >= 0 ) {
				mtngSetOptionIntValueDXG2( "manualVtxMaxBoneCount", true );
				mtngSetOptionIntValueDXG2( $member, (int)$option );
			}
			else {
				mtngSetOptionIntValueDXG2( "manualVtxMaxBoneCount", false );
			}
			break;

		// Bool型・その他のオプションをセット
		default:
			mtngSetOptionIntValueDXG2( $member, (int)$option );
			break;
	}
}

//---------------------------------------------------------------------------//
//---------------------------------------------------------------------------//
//					オプション値チェック用プロシージャ				 		 //
//---------------------------------------------------------------------------//
//---------------------------------------------------------------------------//

//---------------------------------------------------------------------------
//  関数名 : mtngCheckValueGlobalScaleDXG2
//  機  能 : globalScale <= 0 なら1をセットする
//  書  式 : global proc mtngCheckValueGlobalScaleDXG2
//  引  数 : なし
//  戻り値 : なし
//  説  明 :
//---------------------------------------------------------------------------
global proc mtngCheckValueGlobalScaleDXG2()
{
	// globalScale <= 0 なら1をセット
	if( mtngGetOptionFloatValueDXG2("globalScale") <= 0 ) {
		mtngSetOptionFloatValueDXG2("globalScale", 1 );
	}
}

//---------------------------------------------------------------------------
//  関数名 : mtngCheckValueGlobalIndexNoDXG2
//  機  能 : globalIndexNoの値をチェックします。
//  書  式 : global proc mtngCheckValueGlobalIndexNoDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : globalIndexNoの値が不正な場合、前回セットしていた値に戻します。
//---------------------------------------------------------------------------
global proc mtngCheckValueGlobalIndexNoDXG2()
{
	// 現在のglobalIndexNoを取得
	string $globalindex = mtngGetOptionStrValueDXG2( "globalIndexNo" );

	int $startindex;
	string $matchdata;
	// HEX
	if( substring( $globalindex, 1, 1 ) == "0" && substring( $globalindex, 2, 2 ) == "x" ) {
		$startindex = 3;
		$matchdata = "0123456789abcdefABCDEF";
	}
	// DEC
	else {
		$startindex = 1;
		$matchdata = "0123456789";
	}

	int $i;
	global string $mtngBeforeGlobalIndexNoDXG2;
	// 入力されたglobalIndexNoをチェック
	for( $i = $startindex; $i <= (size($globalindex)); $i++ ) {
		// 8桁以上の場合
		if( $i >= $startindex + 8 ) {
			warning( "mtngCheckValueGlobalIndexNoDXG2 : input Global Index No [" + $globalindex + "] is over eight figures [========]!\n" );
			mtngSetOptionStrValueDXG2( "globalIndexNo", $mtngBeforeGlobalIndexNoDXG2 );
			return;
		}
		string $charactor = substring( $globalindex, $i, $i );
		// 不正な文字が入力された場合
		if( match( $charactor, $matchdata ) == "" ) {
			warning( "mtngCheckValueGlobalIndexNoDXG2 : input Global Index No [" + $globalindex + "] is invalid valuable!\n" );
			mtngSetOptionStrValueDXG2( "globalIndexNo", $mtngBeforeGlobalIndexNoDXG2 );
			return;
		}
	}
}

//---------------------------------------------------------------------------
//  関数名 : mtngSaveBeforeGlobalIndexNoDXG2
//  機  能 : globalIndexNoの値を保存します。
//  書  式 : global proc mtngSaveBeforeGlobalIndexNoDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 :
//---------------------------------------------------------------------------
global proc mtngSaveBeforeGlobalIndexNoDXG2()
{
	global string $mtngBeforeGlobalIndexNoDXG2;
	// globalIndexNoをセット
	$mtngBeforeGlobalIndexNoDXG2 = mtngGetOptionStrValueDXG2( "globalIndexNo" );
}

//---------------------------------------------------------------------------//
//---------------------------------------------------------------------------//
//					Entry名関連						 						 //
//---------------------------------------------------------------------------//
//---------------------------------------------------------------------------//
//---------------------------------------------------------------------------
//  関数名 : mtngEntryNextDXG2
//  機  能 : Entry名フィールドNextボタン処理。
//  書  式 : global proc mtngEntryNextDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 :
//---------------------------------------------------------------------------
global proc mtngEntryNextDXG2()
{
	global int	  $mtngEntryCmdTypeDXG2;

	// Nextコマンド
	$mtngEntryCmdTypeDXG2 = 3;

	// カレントのオプション文字列を取得
	string $currentOptionString = `mtngCreateCurrentOptionsDXG2`;
	$currentOptionString += "saveOptionMode=1;";

	// 現在のオプションを保存
	mthSaveNnrDXG2( $currentOptionString );

	// Entryボタンの状況を更新
	mtngEntryBottonStatusChgDXG2();

	// 現在のオプションをリロード
	mtngTmpLoadOptionDXG2();

}

//---------------------------------------------------------------------------
//  関数名 : mtngEntryPrevDXG2
//  機  能 : Entry名フィールドPrevボタン処理。
//  書  式 : global proc mtngEntryPrevDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 :
//---------------------------------------------------------------------------
global proc mtngEntryPrevDXG2()
{
	global int	  $mtngEntryCmdTypeDXG2;

	// Prevコマンド
	$mtngEntryCmdTypeDXG2 = 2;

	// カレントのオプション文字列を取得
	string $currentOptionString = `mtngCreateCurrentOptionsDXG2`;
	$currentOptionString += "saveOptionMode=1;";

	// 現在のオプションを保存
	mthSaveNnrDXG2( $currentOptionString );

	// Entryボタンの状況を更新
	mtngEntryBottonStatusChgDXG2();

	// 現在のオプションをリロード
	mtngTmpLoadOptionDXG2();

}

//---------------------------------------------------------------------------
//  関数名 : mtngEntryDelDXG2
//  機  能 : Entry名フィールドDelボタン処理。
//  書  式 : global proc mtngEntryDelDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 :
//---------------------------------------------------------------------------
global proc mtngEntryDelDXG2()
{
	global int	  $mtngEntryCmdTypeDXG2;

	// Deleteコマンド
	$mtngEntryCmdTypeDXG2 = 4;

	// カレントのオプション文字列を取得
	string $currentOptionString = `mtngCreateCurrentOptionsDXG2`;
	$currentOptionString += "saveOptionMode=1;";

	// 現在のオプションを保存
	mthSaveNnrDXG2( $currentOptionString );

	// Entryボタンの状況を更新
	mtngEntryBottonStatusChgDXG2();

	// 現在のオプションをリロード
	mtngTmpLoadOptionDXG2();

}

//---------------------------------------------------------------------------
//  関数名 : mtngEntryAddDXG2
//  機  能 : Entry名フィールドAddボタン処理。
//  書  式 : global proc mtngEntryAddDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 :
//---------------------------------------------------------------------------
global proc mtngEntryAddDXG2()
{
	global int	  $mtngEntryCmdTypeDXG2;

	// Addコマンド
	$mtngEntryCmdTypeDXG2 = 5;

	// カレントのオプション文字列を取得
	string $currentOptionString = `mtngCreateCurrentOptionsDXG2`;
	$currentOptionString += "saveOptionMode=1;";

	// 現在のオプションを保存
	mthSaveNnrDXG2( $currentOptionString );

	// Entryボタンの状況を更新
	mtngEntryBottonStatusChgDXG2();

	// 現在のオプションをリロード
	mtngTmpLoadOptionDXG2();

}

//---------------------------------------------------------------------------
//  関数名 : mtngEntryBottonStatusChgDXG2
//  機  能 : EntryPrevボタンを状況を変化させる。
//  書  式 : global proc mtngEntryBottonStatusChgDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 :
//---------------------------------------------------------------------------
global proc mtngEntryBottonStatusChgDXG2()
{
	global int	  $mtngCrtEntryNoDXG2;
	global int	  $mtngEntryNumDXG2;

	if( $mtngCrtEntryNoDXG2 <= 0 ) {
		mtngEnableOptionDXG2( "entryPrevBotton", false );
		if( $mtngEntryNumDXG2 <= 1 ) {
			mtngEnableOptionDXG2( "entryNextBotton", false );
			mtngEnableOptionDXG2( "entryDelBotton",  false );
		}
		else {
			mtngEnableOptionDXG2( "entryNextBotton", true );
			mtngEnableOptionDXG2( "entryDelBotton",  true );
		}
	}
	else if( $mtngCrtEntryNoDXG2 >= ($mtngEntryNumDXG2 - 1) ) {
		mtngEnableOptionDXG2( "entryPrevBotton", true  );
		mtngEnableOptionDXG2( "entryDelBotton",  true  );
		mtngEnableOptionDXG2( "entryNextBotton", false );
	}
	else {
		mtngEnableOptionDXG2( "entryPrevBotton", true  );
		mtngEnableOptionDXG2( "entryDelBotton",  true  );
		mtngEnableOptionDXG2( "entryNextBotton", true  );
	}

}

//---------------------------------------------------------------------------//
//---------------------------------------------------------------------------//
//					バッチエクスポーター			 						 //
//---------------------------------------------------------------------------//
//---------------------------------------------------------------------------//

//---------------------------------------------------------------------------
//  関数名 : mtngBatchExportDXG2
//  機  能 : バッチエクスポート用のプロシージャを呼び出します。
//  書  式 : global proc mtngBatchExportDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 : 現在デバッグモードのみで使用されています。
//---------------------------------------------------------------------------
global proc mtngBatchExportDXG2()
{
	string $pluginName	= mtngGetPluginNameDXG2();
	if( size($pluginName) == 0 ) {
		warning( "mtngBatchExportDXG2 : NN Export plugin is unloaded!\n");
		return;
	}
	string $transName[]	= `pluginInfo -query -translator $pluginName`;
	mayaToNNBatchExport( $transName[0] );
}

//---------------------------------------------------------------------------//
//---------------------------------------------------------------------------//
//					メッセージ表示ダイアログ用プロシージャ			 		 //
//---------------------------------------------------------------------------//
//---------------------------------------------------------------------------//

//---------------------------------------------------------------------------
//  関数名 : mtngGetVerDXG2
//  機  能 : Maya to NNの各モジュールのバージョン情報を表示します。
//  書  式 : global proc mtngGetVerDXG2()
//  引  数 : なし
//  戻り値 : なし
//  説  明 :
//-------------------------------------------------------------------------*/
global proc mtngGetVerDXG2()
{
	string $copyright = "Copyright (C) 2002 - 2011 SEGA CS R&D Support Department";
	string $allverinfo[] = `mthGetVerDXG2`;
	string $verinfo;
	string $info;

	$verinfo = $copyright + "\n\n";
	for( $info in $allverinfo ) {
		$info = `substituteAllString $info "\n" ""`;
		$verinfo += $info + "\n\n";
	}
	mtngMessageDialogDXG2( $verinfo );
}

//---------------------------------------------------------------------------
//  関数名 : mtngMakeDirDialogDXG2
//  機  能 : ディレクトリを作成するかどうかを告知するダイアログを表示します。
//  書  式 : global proc mtngGetVerDXG2()
//  引  数 : なし
//  戻り値 : "Yes"/"No"
//  説  明 :
//-------------------------------------------------------------------------*/
global proc string mtngMakeDirDialogDXG2( string $dirName )
{
	string $result =
	`confirmDialog
		-title			("Directory is not found!")
		-message		("make this directory?\n\n" + $dirName )
		-messageAlign	"center"
		-button			"Yes"
		-button			"No"
		-defaultButton	"Yes"
		-cancelButton	"No"
		-dismissString	"No"`;

	return $result;
}

//---------------------------------------------------------------------------
//  関数名 : mtngMessageDialogDXG2
//  機  能 : メッセージダイアログを表示します。
//  書  式 : global proc mtngMessageDialogDXG2( string $comment )
//  引  数 : string $comment：表示するコメント
//  戻り値 : なし
//  説  明 :
//---------------------------------------------------------------------------
global proc mtngMessageDialogDXG2( string $comment )
{
	string $pluginName = mtngGetPluginNameDXG2();
	if( size($pluginName) == 0 ) {
		error( "NN Exporter Plugin is not loaded!\n" );
		return;
	}
	string $name	= `pluginInfo -query -name		$pluginName`;
	string $version = `pluginInfo -query -version	$pluginName`;;
	// 文字列の最初と最後からスペースを削除
	$name	 = strip( $name	   );
	$version = strip( $version );
	// ラベル文字列を作成
	string $labelname = $name + " " + $version;

	confirmDialog
		-title			$labelname
		-message		$comment
		-messageAlign	"center"
		-button			"OK"
		-defaultButton	"OK";
}

//
// End of file
//
