(new in Rev4.50)
MQShaderNodeクラスは、材質内のシェーダに関する情報を管理するクラスです。
int MQShaderNode::GetShaderName(char *buffer, int buffer_size);
std::string MQShaderNode::GetShaderName(void);
HLSLシェーダの名前を取得します。
bool MQShaderNode::SetName(const char *name);
HLSLシェーダの名前を設定します。
システム側に用意されないシェーダ名を指定した場合、falseが返ります。
int MQShaderNode::GetOptionValue(const char *option_name, char *buffer, int buffer_size);
std::string MQShaderNode::GetOptionValue(const char *option_name);
シェーダXMLファイル内に定業されたオプション値を取得します。
int MQShaderNode::GetParameterNum(void);
シェーダが保持するパラメータの数を取得します。
int MQShaderNode::GetParameterName(int index, char *buffer, int buffer_size);
std::string MQShaderNode::GetParameterName(int index);
シェーダ内のパラメータの名前を取得します。
int MQShaderNode::GetParameterOptionValue(int index, const char *option_name, char *buffer, int buffer_size);
std::string MQShaderNode::GetParameterOptionValue(int index, const char *option_name);
int MQShaderNode::GetParameterOptionValue(const char *name, const char *option_name, char *buffer, int buffer_size);
std::string MQShaderNode::GetParameterOptionValue(const char *name, const char *option_name);
シェーダXMLファイル内で定義されたパラメータのオプション値を取得します。
int MQShaderNode::GetParameterValueType(int index);
int MQShaderNode::GetParameterValueType(const char *name);
インデックスまたは名前で指定されたパラメータの値の種類を取得します。
int MQShaderNode::GetParameterArraySize(int index);
int MQShaderNode::GetParameterArraySize(const char *name);
インデックスまたは名前で指定されたパラメータの値の配列要素数を取得します。
bool MQShaderNode::GetParameterBoolValue(int index, int array_index);
bool MQShaderNode::GetParameterBoolValue(const char *name, int array_index);
int MQShaderNode::GetParameterIntValue(int index, int array_index);
int MQShaderNode::GetParameterIntValue(const char *name, int array_index);
float MQShaderNode::GetParameterFloatValue(int index, int array_index);
float MQShaderNode::GetParameterFloatValue(const char *name, int array_index);
MQColorRGBA MQShaderNode::GetParameterColorValue(int index, int array_index);
MQColorRGBA MQShaderNode::GetParameterColorValue(const char *name, int array_index);
std::string MQShaderNode::GetParameterStringValue(int index, int array_index);
std::string MQShaderNode::GetParameterStringValue(const char *name, int array_index);
インデックスまたは名前で指定されたパラメータの値をbool/int/float/色で取得します。
void MQShaderNode::SetParameterBoolValue(int index, int array_index, bool value);
void MQShaderNode::SetParameterBoolValue(const char *name, int array_index, bool value);
void MQShaderNode::SetParameterIntValue(int index, int array_index, int value);
void MQShaderNode::SetParameterIntValue(const char *name, int array_index, int value);
void MQShaderNode::SetParameterFloatValue(int index, int array_index, float value);
void MQShaderNode::SetParameterFloatValue(const char *name, int array_index, float value);
void MQShaderNode::SetParameterColorValue(int index, int array_index, MQColorRGBA color);
void MQShaderNode::SetParameterColorValue(const char *name, int array_index, MQColorRGBA color);
void MQShaderNode::SetParameterStringValue(int index, int array_index, const char *str);
void MQShaderNode::SetParameterStringValue(const char *name, int array_index, const char *str);
インデックスまたは名前で指定されたパラメータの値をbool/int/float/色で設定します。
int MQShaderNode::GetMappingNum(void);
シェーダが保持するマッピングの数を取得します。
int MQShaderNode::GetMappingName(int index, char *buffer, int buffer_size);
std::string MQShaderNode::GetMappingName(int index);
シェーダ内のマッピングの名前を取得します。
int MQShaderNode::GetMappingOptionValue(int index, const char *option_name, char *buffer, int buffer_size);
std::string MQShaderNode::GetMappingOptionValue(int index, const char *option_name);
int MQShaderNode::GetMappingOptionValue(const char *name, const char *option_name, char *buffer, int buffer_size);
std::string MQShaderNode::GetMappingOptionValue(const char *name, const char *option_name);
シェーダXMLファイル内で定義されたマッピングのオプション値を取得します。
int MQShaderNode::GetMappingFilename(int index, char *buffer, int buffer_size);
int MQShaderNode::GetMappingFilename(const char *name, char *buffer, int buffer_size);
int MQShaderNode::GetMappingFilename(int index, wchar_t *buffer, int buffer_size);
int MQShaderNode::GetMappingFilename(const char *name, wchar_t *buffer, int buffer_size);
std::string MQShaderNode::GetMappingFilename(int index);
std::string MQShaderNode::GetMappingFilename(const char *name);
std::wstring MQShaderNode::GetMappingFilenameW(int index);
std::wstring MQShaderNode::GetMappingFilenameW(const char *name);
シェーダ内のマッピングのファイル名を取得します。
void MQShaderNode::SetMappingFilename(int index, char *buffer);
void MQShaderNode::SetMappingFilename(const char *name, char *buffer);
void MQShaderNode::SetMappingFilename(int index, wchar_t *buffer);
void MQShaderNode::SetMappingFilename(const char *name, wchar_t *buffer);
シェーダ内のマッピングのファイル名を設定します。
bool MQShaderNode::GetMappingConnectedNodeID(int index, std::string& node_id, std::string& output);
bool MQShaderNode::GetMappingConnectedNodeID(const char *name, std::string& node_id, std::string& output);
シェーダ内のマッピングに接続されているサブシェーダノードのIDと出力パラメータ名を取得します。
サブシェーダノードIDはMQMaterial::GetSubShaderNodeID()、出力パラメータ名はGetOutputParameterName()が返す値と一致します。
void MQShaderNode::SetMappingConnectedNodeID(int index, const char *node_id, const char *output);
void MQShaderNode::SetMappingConnectedNodeID(const char *name, const char *node_id, const char *output);
サブシェーダノードIDと出力パラメータ名を設定して、シェーダ内のマッピングにサブシェーダノードを接続します。
node_idかoutputにNULLを指定した場合、既存のシェーダノードへの接続を解除します。
サブシェーダノードIDはMQMaterial::GetSubShaderNodeID()、出力パラメータ名はGetOutputParameterName()が返す値と一致します。
MQShaderNode MQShaderNode::GetMappingConnectedNode(int index);
MQShaderNode MQShaderNode::GetMappingConnectedNode(const char *name);
シェーダ内のマッピングに接続されているサブシェーダノードを取得します。
サブシェーダノードID・出力パラメータ名が割り当てられていないか存在しない値の場合、NULLが返ります。
int MQShaderNode::GetMappingParameterNum(int map_index);
int MQShaderNode::GetMappingParameterNum(const char *map_name);
シェーダ内のマッピングが保持するパラメータの数を取得します。
int MQShaderNode::GetMappingParameterName(int map_index, int param_index, char *buffer, int buffer_size);
std::string MQShaderNode::GetMappingParameterName(int map_index, int param_index);
int MQShaderNode::GetMappingParameterName(const char *map_name, int param_index, char *buffer, int buffer_size);
std::string MQShaderNode::GetMappingParameterName(const char *map_name, int param_index);
シェーダ内のマッピングが保持するパラメータの名前を取得します。
int MQShaderNode::GetMappingParameterOptionValue(int map_index, int param_index, const char *option_name, char *buffer, int buffer_size);
std::string MQShaderNode::GetMappingParameterOptionValue(int map_index, int param_index, const char *option_name);
int MQShaderNode::GetMappingParameterOptionValue(const char *map_name, int param_index, const char *option_name, char *buffer, int buffer_size);
std::string MQShaderNode::GetMappingParameterOptionValue(const char *map_name, int param_index, const char *option_name);
int MQShaderNode::GetMappingParameterOptionValue(const char *map_name, const char *param_name, const char *option_name, char *buffer, int buffer_size);
std::string MQShaderNode::GetMappingParameterOptionValue(const char *map_name, const char *param_name, const char *option_name);
シェーダXMLファイル内で定義されたマッピングパラメータのオプション値を取得します。
int MQShaderNode::GetMappingParameterValueType(int map_index, int param_index);
int MQShaderNode::GetMappingParameterValueType(const char *map_name, int param_index);
int MQShaderNode::GetMappingParameterValueType(const char *map_name, const char *param_name);
インデックスまたは名前で指定されたマッピングパラメータの値の種類を取得します。
int MQShaderNode::GetMappingParameterArraySize(int map_index, int param_index);
int MQShaderNode::GetMappingParameterArraySize(const char *map_name, int param_index);
int MQShaderNode::GetMappingParameterArraySize(const char *map_name, const char *param_name);
インデックスまたは名前で指定されたマッピングパラメータの値の配列要素数を取得します。
bool MQShaderNode::GetMappingParameterBoolValue(int map_index, int param_index, int array_index);
bool MQShaderNode::GetMappingParameterBoolValue(const char *map_name, int param_index, int array_index);
bool MQShaderNode::GetMappingParameterBoolValue(const char *map_name, const char *param_name, int array_index);
int MQShaderNode::GetMappingParameterIntValue(int map_index, int param_index, int array_index);
int MQShaderNode::GetMappingParameterIntValue(const char *map_name, int param_index, int array_index);
int MQShaderNode::GetMappingParameterIntValue(const char *map_name, const char *param_name, int array_index);
float MQShaderNode::GetMappingParameterFloatValue(int map_index, int param_index, int array_index);
float MQShaderNode::GetMappingParameterFloatValue(const char *map_name, int param_index, int array_index);
float MQShaderNode::GetMappingParameterFloatValue(const char *map_name, const char *param_name, int array_index);
MQColorRGBA MQShaderNode::GetMappingParameterColorValue(int map_index, int param_index, int array_index);
MQColorRGBA MQShaderNode::GetMappingParameterColorValue(const char *map_name, int param_index, int array_index);
MQColorRGBA MQShaderNode::GetMappingParameterColorValue(const char *map_name, const char *param_name, int array_index);
std::string MQShaderNode::GetMappingParameterStringValue(int map_index, int param_index, int array_index);
std::string MQShaderNode::GetMappingParameterStringValue(const char *map_name, int param_index, int array_index);
std::string MQShaderNode::GetMappingParameterStringValue(const char *map_name, const char *param_name, int array_index);
インデックスまたは名前で指定されたマッピングパラメータの値をbool/int/float/色で取得します。
void MQShaderNode::SetMappingParameterBoolValue(int map_index, int param_index, int array_index, bool value);
void MQShaderNode::SetMappingParameterBoolValue(const char *map_name, int param_index, int array_index, bool value);
void MQShaderNode::SetMappingParameterBoolValue(const char *map_name, const char *param_name, int array_index, bool value);
void MQShaderNode::SetMappingParameterIntValue(int map_index, int param_index, int array_index, int value);
void MQShaderNode::SetMappingParameterIntValue(const char *map_name, int param_index, int array_index, int value);
void MQShaderNode::SetMappingParameterIntValue(const char *map_name, const char *param_name, int array_index, int value);
void MQShaderNode::SetMappingParameterFloatValue(int map_index, int param_index, int array_index, float value);
void MQShaderNode::SetMappingParameterFloatValue(const char *map_name, int param_index, int array_index, float value);
void MQShaderNode::SetMappingParameterFloatValue(const char *map_name, const char *param_name, int array_index, float value);
void MQShaderNode::SetMappingParameterColorValue(int map_index, int param_index, int array_index, MQColorRGBA color);
void MQShaderNode::SetMappingParameterColorValue(const char *map_name, int param_index, int array_index, MQColorRGBA color);
void MQShaderNode::SetMappingParameterColorValue(const char *map_name, const char *param_name, int array_index, MQColorRGBA color);
void MQShaderNode::SetMappingParameterStringValue(const char *map_name, const char *param_name, int array_index, const char *str);
void MQShaderNode::SetMappingParameterStringValue(const char *map_name, int param_index, int array_index, const char *str);
void MQShaderNode::SetMappingParameterStringalue(const char *map_name, const char *param_name, int array_index, const char *str);
インデックスまたは名前で指定されたマッピングパラメータの値をbool/int/float/色で設定します。
int MQShaderNode::GetOutputParameterNum(void);
シェーダXMLファイル内で定義された出力パラメータの数を取得します。
int MQShaderNode::GetOutputParameterName(int index, char *buffer, int buffer_size);
std::string MQShaderNode::GetOutputParameterName(int index);
シェーダXMLファイル内で定義された出力パラメータの名前を取得します。
int MQShaderNode::GetOutputParameterOptionValue(int index, const char *option_name, char *buffer, int buffer_size);
std::string MQShaderNode::GetOutputParameterOptionValue(int index, const char *option_name);
int MQShaderNode::GetOutputParameterOptionValue(const char *name, const char *option_name, char *buffer, int buffer_size);
std::string MQShaderNode::GetOutputParameterOptionValue(const char *name, const char *option_name);
シェーダXMLファイル内で定義された出力パラメータのオプション値を取得します。
int MQShaderNode::GetOutputParameterValueType(int index);
int MQShaderNode::GetOutputParameterValueType(const char *name);
インデックスまたは名前で指定された出力パラメータの値の種類を取得します。