// // Update is called once per frame // void Update() // { // // } //================================================================================ /** * UVC機器が接続された * IOnUVCAttachHandlerの実装 * @param manager 呼び出し元のUVCManager * @param device 対象となるUVC機器の情報 * @return true: UVC機器を使用する, false: UVC機器を使用しない */ public bool OnUVCAttachEvent(UVCManager manager, UVCDevice device) { #if (!NDEBUG && DEBUG && ENABLE_LOG) Console.WriteLine($"{TAG}OnUVCAttachEvent:{device}"); #endif // XXX 今の実装では基本的に全てのUVC機器を受け入れる // ただしTHETA SとTHETA Vは映像を取得できないインターフェースがあるのでオミットする // CanDrawと同様にUVC機器フィルターをインスペクタで設定できるようにする var result = !device.IsRicoh || (device.IsTHETA_S || device.IsTHETA_V); result &= UVCFilter.Match(device, UVCFilters); return result; }
/** * IUVCDrawerが指定したUVC機器の映像を描画できるかどうかを取得 * IUVCDrawerの実装 * @param manager 呼び出し元のUVCManager * @param device 対象となるUVC機器の情報 */ public bool CanDraw(UVCManager manager, UVCDevice device) { return UVCFilter.Match(device, UVCFilters); }