Exemples (graphiques Direct3D 9)
Deux exemples de définitions de modèle binaire et un exemple d’objet de données binaire suivent.
Notes
Les données sont stockées au format Little endian, ce qui n’est pas illustré dans ces exemples.
Le modèle RGB fermé est identifié par l’UUID {55b6d780-37ec-11D0-AB39-0020af71e433} et a trois membres-r, g et b-chacun de type float.
TOKEN_TEMPLATE, TOKEN_NAME, 3, 'R', 'G', 'B', TOKEN_OBRACE,
TOKEN_GUID, 55b6d780, 37ec, 11d0, ab, 39, 00, 20, af, 71, e4, 33,
TOKEN_FLOAT, TOKEN_NAME, 1, 'r', TOKEN_SEMICOLON,
TOKEN_FLOAT, TOKEN_NAME, 1, 'g', TOKEN_SEMICOLON,
TOKEN_FLOAT, TOKEN_NAME, 1, 'b', TOKEN_SEMICOLON,
TOKEN_CBRACE
Le modèle Matrix4x4 fermé est identifié par l’UUID {55b6d781-37ec-11D0-AB39-0020af71e433} et possède un membre-un tableau à deux dimensions nommé Matrix-of de type float.
TOKEN_TEMPLATE, TOKEN_NAME, 9, 'M', 'a', 't', 'r', 'i', 'x', '4', 'x', '4', TOKEN_OBRACE,
TOKEN_GUID, 55b6d781, 37ec, 11d0, ab, 39, 00, 20, af, 71, e4, 33,
TOKEN_ARRAY, TOKEN_FLOAT, TOKEN_NAME, 6, 'm', 'a', 't', 'r', 'i', 'x',
TOKEN_OBRACKET, TOKEN_INTEGER, 4, TOKEN_CBRACKET,
TOKEN_OBRACKET, TOKEN_INTEGER, 4, TOKEN_CBRACKET,
TOKEN_CBRACE
L’objet de données binaires qui suit montre une instance du modèle RGB défini précédemment. L’objet d’exemple est nommé Blue, et ses trois membres-r, g et b ont les valeurs 0,0, 0,0 et 1,0, respectivement.
TOKEN_NAME, 3, 'R', 'G', 'B', TOKEN_NAME, 4, 'b', 'l', 'u', 'e', TOKEN_OBRACE,
TOKEN_FLOAT_LIST, 3, 0.0, 0.0, 1.0, TOKEN_CBRACE