このセクションでは、最小値および最大値、モード タイプ、現在のモード、名称など、キャラクタのプロパティに関する情報を取得する関数について説明します。
これらの関数は、通常、キャラクタのプロパティを制御するグラフィカル ユーザ インタフェースの構築に使用します。
プロパティのモード、モード タイプ、および値の詳細については、キャラクタ プロパティを参照してください。
列挙 | |
| enum | HIKPropertyModeType { HIKPropertyNoMode = 0, HIKPropertyOffOn, HIKPropertyOffAutoUser, HIKPropertyAutoUser } |
| キャラクタのプロパティに可能なモード タイプを一覧表示します。HIKGetPropertyInfoModeType() を参照してください。表示... | |
| enum | HIKPropertyUnit { HIKPropertyNoUnit = 0, HIKPropertyPercent, HIKPropertySecond, HIKPropertyCentimeter, HIKPropertyDegree, HIKPropertyEnum, HIKPropertyReal } |
| キャラクタのプロパティに可能なユニットのタイプを一覧表示します。HIKGetPropertyInfoUnit() を参照してください。表示... | |
| enum | HIKPropertyValueType { HIKPropertyScalar = 0 } |
| キャラクタのプロパティに可能な値のタイプを一覧表示します。HIKGetPropertyInfoValueType() を参照してください。表示... | |
関数 | |
| const char * | HIKGetPropertyEnumName (int pPropertyId, int pValue) |
列挙値 pValue をプロパティ pPropertyId について識別する、人間が解読可能な英語の文字列を取得します。表示... | |
| int | HIKGetPropertyId (const char *pName) |
説明的な名前から、プロパティ pName の固有の ID を取得します。表示... | |
| float | HIKGetPropertyInfoDefaultMax (int pPropertyId) |
プロパティ pPropertyId に許容される最大値を取得します。表示... | |
| float | HIKGetPropertyInfoDefaultMin (int pPropertyId) |
プロパティ pPropertyId に許容される最小値を取得します。表示... | |
| int | HIKGetPropertyInfoDefaultMode (int pPropertyId) |
プロパティ pPropertyId のデフォルトのモードを取得します。表示... | |
| float | HIKGetPropertyInfoDefaultValue (int pPropertyId) |
プロパティ pPropertyId のデフォルト値を取得します。表示... | |
| eHIKPropertyModeType | HIKGetPropertyInfoModeType (int pPropertyId) |
プロパティ pPropertyId のモード タイプを取得します。表示... | |
| eHIKPropertyUnit | HIKGetPropertyInfoUnit (int pPropertyId) |
プロパティ pPropertyId のユニットのタイプを取得します。表示... | |
| eHIKPropertyValueType | HIKGetPropertyInfoValueType (int pPropertyId) |
プロパティ pPropertyId の値のタイプを取得します。表示... | |
| const char * | HIKGetPropertyModeName (int pPropertyId, int pMode) |
モード pMode をプロパティ pPropertyId について識別する、人間が解読可能な英語の文字列を取得します。表示... | |
| const char * | HIKGetPropertyName (int pPropertyId) |
プロパティ pPropertyId を識別する、人間が解読可能な英語の文字列を取得します。表示... | |
| int | HIKIsPropertyDescription (int pPropertyId) |
| プロパティが説明であるかどうかを示します。表示... | |
| enum HIKPropertyModeType |
キャラクタのプロパティに可能なモード タイプを一覧表示します。HIKGetPropertyInfoModeType() を参照してください。
可能なモードは次のとおりです。
pMode パラメータ(HIKSetPropertyMode() 関数)に渡される値である必要があります。HIKSetPropertyMode() および HIKGetPropertyMode() を参照してください。 | enum HIKPropertyUnit |
キャラクタのプロパティに可能なユニットのタイプを一覧表示します。HIKGetPropertyInfoUnit() を参照してください。
| Enumerator | |
|---|---|
| HIKPropertyNoUnit |
このプロパティの値は使用できないことを示します。通常、モード タイプが HIKPropertyOffOn であるプロパティのみに使用し、プロパティが単純なオンとオフの切り替えであることを示します。 |
| HIKPropertyPercent |
このプロパティの値は、0.0~1.0 の範囲で表されます。 |
| HIKPropertySecond |
プロパティの値は、秒単位で保存されます。 |
| HIKPropertyCentimeter |
プロパティの値は、スカラー距離です。測定ユニットは、HIKCharacter のジオメトリのキャラクタライズに使用するユニットと同じである必要があります。このユニットは、この値タイプを持つすべてのプロパティのデフォルト値が、約 180 ユニットの高さのキャラクタのサイズに設定されているため、"センチメートル" とされています。 |
| HIKPropertyDegree |
プロパティの値は、度単位で保存されます。 |
| HIKPropertyEnum |
プロパティの値は整数で、その解釈はそのプロパティに固有の列挙で定義されます。詳細については、各プロパティの説明を参照してください。これらのプロパティの列挙値の設定および取得には、HIKSetPropertyMode() および HIKGetPropertyMode() 関数を使用します。 |
| HIKPropertyReal |
プロパティの値は任意の浮動小数値です。 |
| enum HIKPropertyValueType |
キャラクタのプロパティに可能な値のタイプを一覧表示します。HIKGetPropertyInfoValueType() を参照してください。
| Enumerator | |
|---|---|
| HIKPropertyScalar |
プロパティはスカラーです。 |
| const char* HIKGetPropertyEnumName | ( | int | pPropertyId, |
| int | pValue | ||
| ) |
列挙値 pValue をプロパティ pPropertyId について識別する、人間が解読可能な英語の文字列を取得します。
| pPropertyId | プロパティの固有の ID。可能な値については、HIKProperty 列挙を参照してください。このプロパティには、ユニットのタイプ HIKPropertyEnum が必要です。 |
| pValue | 名前を取得する列挙値を示す整数 |
| int HIKGetPropertyId | ( | const char * | pName | ) |
説明的な名前から、プロパティ pName の固有の ID を取得します。
| pName | プロパティの固有の名前。HIKGetPropertyName() からそのプロパティについて返される文字列と一致している必要があります。 |
| float HIKGetPropertyInfoDefaultMax | ( | int | pPropertyId | ) |
プロパティ pPropertyId に許容される最大値を取得します。
| pPropertyId | プロパティの固有の ID。可能な値については、HIKProperty 列挙を参照してください。 |
| float HIKGetPropertyInfoDefaultMin | ( | int | pPropertyId | ) |
プロパティ pPropertyId に許容される最小値を取得します。
| pPropertyId | プロパティの固有の ID。可能な値については、HIKProperty 列挙を参照してください。 |
| int HIKGetPropertyInfoDefaultMode | ( | int | pPropertyId | ) |
プロパティ pPropertyId のデフォルトのモードを取得します。
| pPropertyId | プロパティの固有の ID。可能な値については、HIKProperty 列挙を参照してください。 |
| float HIKGetPropertyInfoDefaultValue | ( | int | pPropertyId | ) |
プロパティ pPropertyId のデフォルト値を取得します。
| pPropertyId | プロパティの固有の ID。可能な値については、HIKProperty 列挙を参照してください。 |
| eHIKPropertyModeType HIKGetPropertyInfoModeType | ( | int | pPropertyId | ) |
プロパティ pPropertyId のモード タイプを取得します。
| pPropertyId | プロパティの固有の ID。可能な値については、HIKProperty 列挙を参照してください。 |
| eHIKPropertyUnit HIKGetPropertyInfoUnit | ( | int | pPropertyId | ) |
プロパティ pPropertyId のユニットのタイプを取得します。
| pPropertyId | プロパティの固有の ID。可能な値については、HIKProperty 列挙を参照してください。 |
| eHIKPropertyValueType HIKGetPropertyInfoValueType | ( | int | pPropertyId | ) |
プロパティ pPropertyId の値のタイプを取得します。
| pPropertyId | プロパティの固有の ID。可能な値については、HIKProperty 列挙を参照してください。 |
| const char* HIKGetPropertyModeName | ( | int | pPropertyId, |
| int | pMode | ||
| ) |
モード pMode をプロパティ pPropertyId について識別する、人間が解読可能な英語の文字列を取得します。
| pPropertyId | プロパティの固有の ID。可能な値については、HIKProperty 列挙を参照してください。 |
| pMode | 名前を取得するモードを示す整数。この整数の解釈はプロパティのモード タイプによって異なります。HIKPropertyModeType 列挙を参照してください。 |
| const char* HIKGetPropertyName | ( | int | pPropertyId | ) |
プロパティ pPropertyId を識別する、人間が解読可能な英語の文字列を取得します。
| pPropertyId | プロパティの固有の ID。可能な値については、HIKProperty 列挙を参照してください。 |
| int HIKIsPropertyDescription | ( | int | pPropertyId | ) |
プロパティが説明であるかどうかを示します。
キャラクタのスタンスまたは寸法を定義する場合に、通常、プロパティは、"説明" であると見なされます(フロア コンタクト エンジンに関するキャラクタの足および手のアウトラインの定義に使用するプロパティなど)。一方、説明以外のプロパティは、他のほとんどのプロパティの場合のように、通常、HumanIK ソルバを特定の方法で制御またはコンストレインします。
| pPropertyId | プロパティの固有の ID。可能な値については、HIKProperty 列挙を参照してください。 |