当前位置: 首页>>代码示例>>C#>>正文


C# Mapping.push_joint方法代码示例

本文整理汇总了C#中Mapping.push_joint方法的典型用法代码示例。如果您正苦于以下问题:C# Mapping.push_joint方法的具体用法?C# Mapping.push_joint怎么用?C# Mapping.push_joint使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Mapping的用法示例。


在下文中一共展示了Mapping.push_joint方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Start


//.........这里部分代码省略.........
        //														JointConstraint.Operators.LESS_THAN,
        //														new Vector3(-2.0f, 10.0f, 10.0f) ) );

        // ok
        //		Gesture left_hand_right = new Gesture("left-hand-right", (int)ActionManager.actions.handRight);
        //		left_hand_right.constraints.Add ( new JointConstraint(this,
        //														Joints.HAND_LEFT,
        //														Joints.SHOULDER_LEFT,
        //														JointConstraint.Relations.COMPONENT_DISTANCE,
        //														JointConstraint.Operators.GREATER_THAN,
        //														new Vector3(1.0f, -10.0f, -10.0f) ) );

        // ok
        Gesture right_hand_up = new Gesture("right-hand-up", (int)ActionManager.actions.handUp);
        right_hand_up.constraints.Add( new JointConstraint(this,
                                                        Joints.HAND_RIGHT,
                                                        Joints.SHOULDER_RIGHT,
                                                        JointConstraint.Relations.COMPONENT_DISTANCE,
                                                        JointConstraint.Operators.GREATER_THAN,
                                                        new Vector3(-10.0f, 1.2f, -10.0f) ) );
        // ok
        //		Gesture right_hand_left = new Gesture("right-hand-left", (int)ActionManager.actions.handLeft);
        //		right_hand_left.constraints.Add ( new JointConstraint(this,
        //														Joints.HAND_RIGHT,
        //														Joints.SHOULDER_RIGHT,
        //														JointConstraint.Relations.COMPONENT_DISTANCE,
        //														JointConstraint.Operators.LESS_THAN,
        //														new Vector3(-1.0f, 10.0f, 10.0f) ) );
        //		// ok
        //		Gesture right_hand_right = new Gesture("right-hand-right", (int)ActionManager.actions.handRight);
        //		right_hand_right.constraints.Add ( new JointConstraint(this,
        //														Joints.HAND_RIGHT,
        //														Joints.SHOULDER_RIGHT,
        //														JointConstraint.Relations.COMPONENT_DISTANCE,
        //														JointConstraint.Operators.GREATER_THAN,
        //														new Vector3(2.0f, -10.0f, -10.0f) ) );

        //		Gesture super_charge_charging = new Gesture("super-charge-charging", (int)ActionManager.actions.superShoot);
        //		super_charge_charging.constraints.Add ( new JointConstraint(this,
        //														Joints.HAND_LEFT,
        //														Joints.SHOULDER_LEFT,
        //														JointConstraint.Relations.DISTANCE,
        //														JointConstraint.Operators.LESS_THAN,
        //														new Vector3(4.0f, 0.0f, 0.0f) ) );
        //		super_charge_charging.constraints.Add( new JointConstraint(this,
        //														Joints.HAND_RIGHT,
        //														Joints.SHOULDER_RIGHT,
        //														JointConstraint.Relations.COMPONENT_DISTANCE,
        //														JointConstraint.Operators.GREATER_THAN,
        //														new Vector3(-10.0f, 1.2f, -10.0f) ) );

        //		gestures.Add("super-charge-charging", super_charge_charging);

        // gestures to handle either left knee raised or right knee raised
        Gesture switch_places_ll = new Gesture("switch-places-left-leg", (int)ActionManager.actions.switchPlaces);
        switch_places_ll.constraints.Add( new JointConstraint(this,
                                                        Joints.KNEE_LEFT,
                                                        Joints.HIP_CENTER,
                                                        JointConstraint.Relations.COMPONENT_DISTANCE,
                                                        JointConstraint.Operators.GREATER_THAN,
                                                        new Vector3(-10.0f, -3.0f, -10.0f) ) );
        Gesture switch_places_rl = new Gesture("switch-places-right-leg", (int)ActionManager.actions.switchPlaces);
        switch_places_rl.constraints.Add( new JointConstraint(this,
                                                        Joints.KNEE_RIGHT,
                                                        Joints.HIP_CENTER,
                                                        JointConstraint.Relations.COMPONENT_DISTANCE,
                                                        JointConstraint.Operators.GREATER_THAN,
                                                        new Vector3(-10.0f, -3.0f, -10.0f) ) );

        //		AnimatedGesture stupid_wave = new AnimatedGesture("stupid-wave", 2);
        //		stupid_wave.add_keyframe(right_hand, 1.0f, 0.0f);
        //		stupid_wave.add_keyframe(left_hand, 1.0f, 0.0f);
        //		animated_gestures.Add("stupid-wave", stupid_wave);

        // 2
        gestures.Add("switch-places-ll", switch_places_ll);
        gestures.Add("switch-places-rl", switch_places_rl);
        //		gestures.Add( "left-hand-up", left_hand_up );
        gestures.Add("right-hand-up", right_hand_up);

        // 4
        //		gestures.Add ("left-hand-left", left_hand_left);
        //		gestures.Add ("right-hand-left", right_hand_left);
        //		gestures.Add ("left-hand-right", left_hand_right);
        //		gestures.Add ("right-hand-right", right_hand_right);

        Mapping aim_x = new Mapping(this, Joints.HAND_LEFT, new Vector3(1, 0, 0));
        aim_x.push_joint(Joints.HIP_CENTER, new Vector3(1, 0, 0), Mapping.Operators.SUBTRACT);

        aim_x.set_bound(4.5f);
        aim_x.normalize();
        mappings.Add("aim_x", aim_x );

        Mapping aim_y = new Mapping(this, Joints.HAND_LEFT, new Vector3(0, 1, 0));
        aim_y.push_joint(Joints.SHOULDER_RIGHT, new Vector3(0, 1, 0), Mapping.Operators.SUBTRACT);

        aim_y.set_bound(4.5f);
        aim_y.normalize();
        mappings.Add("aim_y", aim_y );
    }
开发者ID:brgmnn,项目名称:van-dyke,代码行数:101,代码来源:KinectSkeleton.cs


注:本文中的Mapping.push_joint方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。