/// <summary> /// コンストラクタ /// </summary> public MainWindowViewModel() { _kinectManager = new KinectManager(); _cameraOptions = new CameraOptions(); _jointsOption = new JointsOption(); _blenderOptions = new BlenderOptions(); _originPositionAutoSetter = new OriginPositionAutoSetter(_jointsOption); _kinectDataManager = new KinectDataManager(_cameraOptions, _blenderOptions, _jointsOption); _parameterFileManager = new ParameterFileManager(this); _statusBarMessage = ""; }
/// <summary> /// Kinect からデータを受け取るためのイベントリスナー削除 /// </summary> /// <param name="kinectManager">イベントリスナーを削除する KinectManager</param> public void RemoveEventListenerTo(KinectManager kinectManager) { if (!_addedEventListener) { throw new InvalidOperationException("イベントリスナーが登録されていません。"); } kinectManager.SkeletonUpdate -= kinectManager_SkeletonUpdate; _addedEventListener = false; }
/// <summary> /// Kinect からデータを受け取るためのイベントリスナー登録 /// </summary> /// <param name="kinectManager">イベントリスナーを登録する KinectManager</param> public void AddEventListenerTo(KinectManager kinectManager) { if (_addedEventListener) { throw new InvalidOperationException("既にイベントリスナーが登録済みです。"); } kinectManager.SkeletonUpdate += new EventHandler<SkeletonUpdateEventArgs>(kinectManager_SkeletonUpdate); _addedEventListener = true; }