## MQShaderNode class

マテリアル内のシェーダ情報を保持します。

### Property

get | set | Type | Name | Description
--- | --- | --- | --- | ---
o | x | string | shaderFilename | シェーダファイル名

### Method

Member | Description
--- | ---
getOptionValue | シェーダのオプション値を取得します。
getParameterNum | パラメータの数を取得します。
getParameterName | パラメータの名前を取得します。
getParameterOptionValue | パラメータのオプション値を取得します。
getParameterValueType | パラメータの値の種類を取得します。
getParameterArraySize | パラメータの値の配列要素数を取得します。
getParameterBoolValue | パラメータの値をbool型で取得します。
getParameterIntValue | パラメータの値をint型で取得します。
getParameterFloatValue | パラメータの値をfloat型で取得します。
getParameterColorValue | パラメータの値をMQColor型で取得します。
getParameterStringValue | パラメータの値をstring型で取得します。
setParameterBoolValue | パラメータの値をbool型で設定します。
setParameterIntValue | パラメータの値をint型で設定します。
setParameterFloatValue | パラメータの値をfloat型で設定します。
setParameterColorValue | パラメータの値をMQColor型で設定します。
setParameterStringValue | パラメータの値をstring型で設定します。
getMappingNum | マッピングの数を取得します。
getMappingName | マッピングの名前を取得します。
getMappingOptionValue | マッピングのオプション値を取得します。
getMappingFilename | マッピングのファイル名を取得します。
setMappingFilename | マッピングのファイル名を設定します。
getMappingUVChannel | マッピングが使用するUVチャンネルを取得します。
setMappingUVChannel | マッピングが使用するUVチャンネルを設定します。
getMappingConnectedNodeID | マッピングに接続されたサブシェーダノードのIDを取得します。
setMappingConnectedNodeID | マッピングにサブシェーダノードを接続します。
getMappingConnectedNode | マッピングに接続されたサブシェーダノードを取得します。
getMappingParameterNum | マッピングのファイル名を取得します。
getMappingParameterName | マッピングパラメータの名前を取得します。
getMappingParameterValueType | マッピングパラメータの値の種類を取得します。
getMappingParameterArraySize | マッピングパラメータの値の配列要素数を取得します。
getMappingParameterBoolValue | マッピングパラメータの値をbool型で取得します。
getMappingParameterIntValue | マッピングパラメータの値をint型で取得します。
getMappingParameterFloatValue | マッピングパラメータの値をfloat型で取得します。
getMappingParameterColorValue | マッピングパラメータの値をMQColor型で取得します。
getMappingParameterStringValue | マッピングパラメータの値をstring型で取得します。
setMappingParameterBoolValue | マッピングパラメータの値をbool型で設定します。
setMappingParameterIntValue | マッピングパラメータの値をint型で設定します。
setMappingParameterFloatValue | マッピングパラメータの値をfloat型で設定します。
setMappingParameterColorValue | マッピングパラメータの値をMQColor型で設定します。
setMappingParameterStringValue | マッピングパラメータの値をstring型で設定します。
getOutputParameterNum | xmlファイル内で定義された出力パラメータの数を取得します。
getOutputParameterName | xmlファイル内で定義された出力パラメータの名前を取得します。
getOutputParameterOptionValue | xmlファイル内で定義された出力パラメータのオプション値を取得します。
getOutputParameterValueType | xmlファイル内で定義された出力パラメータの値の種類を取得します。

getOptionValue(option_name)
シェーダのオプション値を取得します。
  引数：
  string | option_name | - | オプション名
  戻り値：
  string | - | オプション値

getParameterNum
パラメータの数を取得します。
  戻り値：
  int | - | パラメータ数

getParameterName(index)
パラメータの名前を取得します。
  引数：
  int | index | - | パラメータのインデックス
  戻り値：
  string | - | パラメータ名

getParameterOptionValue(parameter_index_or_name, option_name)
パラメータのオプション値を取得します。
  引数：
  int / string | parameter_index_or_name | - | パラメータのインデックス, またはパラメータ名
  string | option_name | - | オプション名
  戻り値：
  string | - | オプション値

getParameterValueType(parameter_index_or_name)
パラメータの値の種類を取得します。
  引数：
  int / string | parameter_index_or_name | - | パラメータのインデックス, またはパラメータ名
  戻り値：
  string | - | 値の種類 ["bool"] bool型 (True or False) ["int"] int型 ["float"] float型 ["color"] MQColor型 ["string"] string型

getParameterArraySize(parameter_index_or_name)
パラメータの値の配列要素数を取得します。
  引数：
  int / string | parameter_index_or_name | - | パラメータのインデックス, またはパラメータ名
  戻り値：
  int | - | 配列の要素数

getParameterBoolValue(parameter_index_or_name[, array_index])
パラメータの値をbool型で取得します。
  引数：
  int / string | parameter_index_or_name | - | パラメータのインデックス, またはパラメータ名
  int | array_index | - | 配列要素のインデックス
  戻り値：
  bool | - | 値

getParameterIntValue(parameter_index_or_name[, array_index])
パラメータの値をint型で取得します。
  引数：
  int / string | parameter_index_or_name | - | パラメータのインデックス, またはパラメータ名
  int | array_index | - | 配列要素のインデックス
  戻り値：
  int | - | 値

getParameterFloatValue(parameter_index_or_name[, array_index])
パラメータの値をfloat型で取得します。
  引数：
  int / string | parameter_index_or_name | - | パラメータのインデックス, またはパラメータ名
  int | array_index | - | 配列要素のインデックス
  戻り値：
  float | - | 値

getParameterColorValue(parameter_index_or_name[, array_index])
パラメータの値をMQColor型で取得します。
  引数：
  int / string | parameter_index_or_name | - | パラメータのインデックス, またはパラメータ名
  int | array_index | - | 配列要素のインデックス
  戻り値：
  MQColor | - | 値

getParameterStringValue(parameter_index_or_name[, array_index])
パラメータの値をstring型で取得します。
  引数：
  int / string | parameter_index_or_name | - | パラメータのインデックス, またはパラメータ名
  int | array_index | - | 配列要素のインデックス
  戻り値：
  string | - | 値

setParameterBoolValue(parameter_index_or_name[, array_index], value)
パラメータの値をbool型で設定します。
  引数：
  int / string | parameter_index_or_name | - | パラメータのインデックス, またはパラメータ名
  int | array_index | - | 配列要素のインデックス
  bool | value | - | 値

setParameterIntValue(parameter_index_or_name[, array_index], value)
パラメータの値をint型で設定します。
  引数：
  int / string | parameter_index_or_name | - | パラメータのインデックス, またはパラメータ名
  int | array_index | - | 配列要素のインデックス
  int | value | - | 値

setParameterFloatValue(parameter_index_or_name[, array_index], value)
パラメータの値をfloat型で設定します。
  引数：
  int / string | parameter_index_or_name | - | パラメータのインデックス, またはパラメータ名
  int | array_index | - | 配列要素のインデックス
  float | value | - | 値

setParameterColorValue(parameter_index_or_name[, array_index], value)
パラメータの値をMQColor型で設定します。
  引数：
  int / string | parameter_index_or_name | - | パラメータのインデックス, またはパラメータ名
  int | array_index | - | 配列要素のインデックス
  MQColor | value | - | 値

setParameterStringValue(parameter_index_or_name[, array_index], value)
パラメータの値をstring型で設定します。
  引数：
  int / string | parameter_index_or_name | - | パラメータのインデックス, またはパラメータ名
  int | array_index | - | 配列要素のインデックス
  string | value | - | 値

getMappingNum
マッピングの数を取得します。
  戻り値：
  int | - | パラメータ数

getMappingName(index)
マッピングの名前を取得します。
  引数：
  int | index | - | マッピングのインデックス
  戻り値：
  string | - | マッピング名

getMappingOptionValue(mapping_index_or_name, option_name)
マッピングのオプション値を取得します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  string | option_name | - | オプション名
  戻り値：
  string | - | オプション値

getMappingFilename(mapping_index_or_name)
マッピングのファイル名を取得します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  戻り値：
  string | - | ファイル名

setMappingFilename(mapping_index_or_name, filename)
マッピングのファイル名を設定します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  string | filename | - | ファイル名

getMappingUVChannel(mapping_index_or_name)
マッピングが使用するUVチャンネルを取得します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  戻り値：
  int | - | UVチャンネルID

setMappingUVChannel(mapping_index_or_name, channel)
マッピングが使用するUVチャンネルを設定します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  int | channel | - | UVチャンネルID

getMappingConnectedNodeID(mapping_index_or_name)
マッピングに接続されたサブシェーダノードのIDを取得します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  戻り値：
  list[string,string] | - | サブシェーダノードIDと出力パラメータ名のリスト

setMappingConnectedNodeID(mapping_index_or_name, shader_node_id, output)
マッピングにサブシェーダノードを接続します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  string | shader_node_id | - | サブシェーダノードID
  string | output | - | 出力パラメータ名

getMappingConnectedNode(mapping_index_or_name)
マッピングに接続されたサブシェーダノードを取得します。
  引数：
  int / string | mapping_index_or_name | - | シェーダノードIDと出力パラメータ名のリスト
  戻り値：
  MQShaderNode | - | サブシェーダノード

getMappingParameterNum(mapping_index_or_name)
マッピングのファイル名を取得します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  戻り値：
  int | - | パラメータ数

getMappingParameterName(mapping_index_or_name, index)
マッピングパラメータの名前を取得します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  int | index | - | マッピングパラメータのインデックス
  戻り値：
  string | - | パラメータ名

getMappingParameterValueType(mapping_index_or_name, parameter_index_or_name)
マッピングパラメータの値の種類を取得します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  int / string | parameter_index_or_name | - | マッピングパラメータのインデックス, またはパラメータ名
  戻り値：
  string | - | 値の種類 ["bool"] bool型 (True or False) ["int"] int型 ["float"] float型 ["color"] MQColor型 ["string"] string型

getMappingParameterArraySize(mapping_index_or_name, parameter_index_or_name)
マッピングパラメータの値の配列要素数を取得します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  int / string | parameter_index_or_name | - | マッピングパラメータのインデックス, またはパラメータ名
  戻り値：
  int | - | 配列の要素数

getMappingParameterBoolValue(mapping_index_or_name, parameter_index_or_name[, array_index])
マッピングパラメータの値をbool型で取得します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  int / string | parameter_index_or_name | - | マッピングパラメータのインデックス, またはパラメータ名
  int | array_index | - | 配列要素のインデックス
  戻り値：
  bool | - | 値

getMappingParameterIntValue(mapping_index_or_name, parameter_index_or_name[, array_index])
マッピングパラメータの値をint型で取得します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  int / string | parameter_index_or_name | - | マッピングパラメータのインデックス, またはパラメータ名
  int | array_index | - | 配列要素のインデックス
  戻り値：
  int | - | 値

getMappingParameterFloatValue(mapping_index_or_name, parameter_index_or_name[, array_index])
マッピングパラメータの値をfloat型で取得します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  int / string | parameter_index_or_name | - | マッピングパラメータのインデックス, またはパラメータ名
  int | array_index | - | 配列要素のインデックス
  戻り値：
  float | - | 値

getMappingParameterColorValue(mapping_index_or_name, parameter_index_or_name[, array_index])
マッピングパラメータの値をMQColor型で取得します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  int / string | parameter_index_or_name | - | マッピングパラメータのインデックス, またはパラメータ名
  int | array_index | - | 配列要素のインデックス
  戻り値：
  MQColor | - | 値

getMappingParameterStringValue(mapping_index_or_name, parameter_index_or_name[, array_index], value)
マッピングパラメータの値をstring型で取得します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  int / string | parameter_index_or_name | - | マッピングパラメータのインデックス, またはパラメータ名
  int | array_index | - | 配列要素のインデックス
  string | value | - | 値

setMappingParameterBoolValue(mapping_index_or_name, parameter_index_or_name[, array_index], value)
マッピングパラメータの値をbool型で設定します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  int / string | parameter_index_or_name | - | マッピングパラメータのインデックス, またはパラメータ名
  int | array_index | - | 配列要素のインデックス
  bool | value | - | 値

setMappingParameterIntValue(mapping_index_or_name, parameter_index_or_name[, array_index], value)
マッピングパラメータの値をint型で設定します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  int / string | parameter_index_or_name | - | マッピングパラメータのインデックス, またはパラメータ名
  int | array_index | - | 配列要素のインデックス
  int | value | - | 値

setMappingParameterFloatValue(mapping_index_or_name, parameter_index_or_name[, array_index], value)
マッピングパラメータの値をfloat型で設定します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  int / string | parameter_index_or_name | - | マッピングパラメータのインデックス, またはパラメータ名
  int | array_index | - | 配列要素のインデックス
  float | value | - | 値

setMappingParameterColorValue(mapping_index_or_name, parameter_index_or_name[, array_index], value)
マッピングパラメータの値をMQColor型で設定します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  int / string | parameter_index_or_name | - | マッピングパラメータのインデックス, またはパラメータ名
  int | array_index | - | 配列要素のインデックス
  MQColor | value | - | 値

setMappingParameterStringValue(mapping_index_or_name, parameter_index_or_name[, array_index], value)
マッピングパラメータの値をstring型で設定します。
  引数：
  int / string | mapping_index_or_name | - | マッピングのインデックス, またはマッピング名
  int / string | parameter_index_or_name | - | マッピングパラメータのインデックス, またはパラメータ名
  int | array_index | - | 配列要素のインデックス
  string | value | - | 値

getOutputParameterNum
xmlファイル内で定義された出力パラメータの数を取得します。
  戻り値：
  int | - | 出力パラメータ数

getOutputParameterName(index)
xmlファイル内で定義された出力パラメータの名前を取得します。
  引数：
  int | index | - | 出力パラメータのインデックス
  戻り値：
  string | - | パラメータ名

getOutputParameterOptionValue(parameter_index_or_name, option_name)
xmlファイル内で定義された出力パラメータのオプション値を取得します。
  引数：
  int / string | parameter_index_or_name | - | 出力パラメータのインデックス, または出力パラメータ名
  string | option_name | - | オプション名
  戻り値：
  string | - | オプション値

getOutputParameterValueType(parameter_index_or_name)
xmlファイル内で定義された出力パラメータの値の種類を取得します。
  引数：
  int / string | parameter_index_or_name | - | 出力パラメータのインデックス, または出力パラメータ名
  戻り値：
  string | - | 値の種類 ["bool"] bool型 (True or False) ["int"] int型 ["float"] float型 ["color"] MQColor型 ["string"] string型