コード例 #1
0
        private void OnDisable()
        {
            SceneView.duringSceneGui -= OnSceneGUI;

            skeletonMapper.OnSelected -= SkeletonMapper_OnSelected;
            skeletonMapper             = null;

            SelectedJoint = nuitrack.JointType.None;

            skeletonPoseView.OnBoneSetActive -= OnBoneActivated;
            skeletonPoseView.OnBoneDelete    -= OnBoneDeactivated;

            skeletonPoseView.OnBoneRotate           -= SkeletonPoseView_OnBoneRotate;
            skeletonPoseView.OnBoneToleranceChanged -= SkeletonPoseView_OnBoneToleranceChanged;

            skeletonPoseView.Dispose();
            skeletonPoseView = null;

            StageUtility.GoToMainStage();
        }
コード例 #2
0
        private void OnEnable()
        {
            NuitrackPreviewStage stage = CreateInstance <NuitrackPreviewStage>();

            StageUtility.GoToStage(stage, true);
            stage.SceneSetup(target);

            Selection.activeObject = target;

            poseWrapper = new NuitrackPoseWrapper(serializedObject);

            skeletonMapper             = new SkeletonMapperGUI <Transform>(NuitrackPoseWrapper.JointsMask, null, colorTheme);
            skeletonMapper.OnSelected += SkeletonMapper_OnSelected;

            skeletonPoseView = new SkeletonPoseView(null, NuitrackPoseWrapper.JointsMask, colorTheme);
            skeletonPoseView.OnBoneSetActive        += OnBoneActivated;
            skeletonPoseView.OnBoneDelete           += OnBoneDeactivated;
            skeletonPoseView.OnBoneRotate           += SkeletonPoseView_OnBoneRotate;
            skeletonPoseView.OnBoneToleranceChanged += SkeletonPoseView_OnBoneToleranceChanged;

            SceneView.duringSceneGui += OnSceneGUI;
        }