メインコンテンツまでスキップ

共通型

SharedTypes.h ファイルは、Interhaptics::HapticBodyMapping 名前空間内にさまざまな列挙型と構造体を定義します。これらの型は、ハプティックボディマッピングに関連する共通型および定数を表すために使用されます。

記事

Operator

この列挙型は、ハプティックボディマッピングで使用されるオペレータを表します。可能な値は次のとおりです。

  • Minus: マイナス演算子を表します (-1)
  • Neutral: ニュートラル演算子を表します (0)
  • Plus: プラス演算子を表します (1)

LateralFlag

この列挙型は、ボディパーツの側面位置を表します。可能な値は次のとおりです。

  • Unknown_position: 不明な位置を表します (-1)
  • Global: グローバル位置を表します (0)
  • Right: 右の位置を表します (1)
  • Left: 左の位置を表します (2)
  • Center: 中央の位置を表します (3)

GroupID

GroupID 列挙型は、異なるボディパーツのグループ ID を表します。各グループには、グループ化のための一意の ID が割り当てられています。以下は、いくつかのグループとそれに対応する ID です。

  • Unknown: 不明なグループを表します。ID: -1
  • All: すべてのボディパーツを表します。ID: 0
  • Top: 体の上半身を表します。ID: 100
  • Down: 体の下半身を表します。ID: 101
  • Arm: 腕のグループを表します。ID: 200
  • Head: 頭部のグループを表します。ID: 201
  • Chest: 胸部のグループを表します。ID: 202
  • Waist: 腰部のグループを表します。ID: 203
  • Leg: 脚部のグループを表します。ID: 204
  • Upper_arm: 上腕のグループを表します。ID: 300
  • Lower_arm: 前腕のグループを表します。ID: 301
  • Hand: 手のグループを表します。ID: 302
  • Skull: 頭蓋骨のグループを表します。ID: 303
  • Neck: 首のグループを表します。ID: 304
  • Upper_leg: 大腿部のグループを表します。ID: 305
  • Lower_leg: 下腿部のグループを表します。ID: 306
  • Foot: 足のグループを表します。ID: 307
  • Palm: 手のひらのグループを表します。ID: 400
  • Finger: 指のグループを表します。ID: 401
  • Sole: 足の裏のグループを表します。ID: 402
  • Toe: つま先のグループを表します。ID: 403
  • Thumb: 親指のグループを表します。ID: 500
  • Index: 人差し指のグループを表します。ID: 501
  • Middle: 中指のグループを表します。ID: 502
  • Ring: 薬指のグループを表します。ID: 503
  • Pinky: 小指のグループを表します。ID: 504
  • Hallux: 母趾のグループを表します。ID: 505
  • Index_toe: 人差し趾のグループを表します。ID: 506
  • Middle_toe: 中趾のグループを表します。ID: 507
  • Ring_toe: 薬趾のグループを表します。ID: 508
  • Pinky_toe: 小趾のグループを表します。ID: 509
  • First: 第一セグメントのグループを表します。ID: 600
  • Second: 第二セグメントのグループを表します。ID: 601
  • Third: 第三セグメントのグループを表します。ID: 602

この列挙型は、グループ化特性に基づいて異なるボディパーツを分類するのに役立つ、さまざまなグループ ID で構成されています。

CommandData

// 推奨されるコンストラクタ
CommandData(Operator _sign, GroupID _group, LateralFlag _side = Global)
{
Sign = _sign;
Group = _group;
Side = _side;
}

この構造体は、レンダリングするボディパーツを見つけるのに有用な命令を表します。以下のメンバーが含まれます。

  • Sign: Operator 型の演算子の符号(+/-)を表します。
  • Group: GroupID 型のターゲットグループを表します。
  • Side: LateralFlag 型のターゲット側を表します。

この構造体は、メンバーを初期化するための推奨コンストラクタを提供します。