

#include <nitro/prc.h>
typedef struct PRCPrototypeEntry
{
BOOL enabled;
u32 kind;
u16 code;
fx16 correction;
void* data;
int pointIndex;
u16 pointCount;
u16 strokeCount;
} PRCPrototypeEntry;
| enabled | このエントリが現在有効かどうか |
| kind | このエントリの種類をビットフィールドであらわしたもの |
| code | コード値 |
| correction | スコアに対する補正値 |
| data | このエントリに結び付けられたユーザデータ |
| pointIndex | このエントリの座標データはPRCPrototypeList.pointArray の何番目からか |
| pointCount | このエントリを構成する座標データの個数 |
| strokeCount | このエントリを構成する画数 |
見本DBの各エントリの属性情報として、PRCPrototypeList 構造体に含まれる構造体です。PRC_GetRecognizedEntry*() の認識結果として返されます。
correction は認識アルゴリズム中でのこのエントリのスコア値に対する補正の数値です。補正前のスコア値を
score と置いたとき、補正後の値は FX_Mul(score, FX32_ONE - correction) + correction となります。すなわち、correction が 0 で無補正、正に増えるとスコアは高めに補正され、負に減るとスコアは低く補正されることになります。
kind は PRC_GetRecognizedEntry*() などの kindMask オプションでマッチング対象の図形種を限定するための属性です。図形種ごとに各ビットを立てるような形で使用してください。
PRC_GetRecognizedEntry*, PRC_GetEntryCode, PRC_GetEntryData
2004/06/23 初版