PRCPrototypeEntry

定義

#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 で無補正、正に増えるとスコアは高めに補正され、負に減るとスコアは低く補正されることになります。

kindPRC_GetRecognizedEntry*() などの kindMask オプションでマッチング対象の図形種を限定するための属性です。図形種ごとに各ビットを立てるような形で使用してください。

参照

PRC_GetRecognizedEntry*, PRC_GetEntryCode, PRC_GetEntryData

履歴

2004/06/23 初版