• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Finger类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Finger的典型用法代码示例。如果您正苦于以下问题:C# Finger类的具体用法?C# Finger怎么用?C# Finger使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Finger类属于命名空间,在下文中一共展示了Finger类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: GetPhase

    protected override FingerGestures.FingerPhase GetPhase( Finger finger )
    {
        int button = finger.Index;

        // did we just press it?
        if( Input.GetMouseButtonDown( button ) )
            return FingerPhase.Began;

        // mouse button down?
        if( Input.GetMouseButton( button ) )
        {
            // find out if the mouse has moved since last update
            Vector3 delta = GetPosition( finger ) - finger.Position;

            if( delta.sqrMagnitude < 1.0f )
                return FingerPhase.Stationary;

            return FingerPhase.Moved;
        }

        // did we just release the button?
        if( Input.GetMouseButtonUp( button ) )
            return FingerPhase.Ended;
        
        return FingerPhase.None;
    }
开发者ID:seenen,项目名称:HerosTechBak_Seenen,代码行数:26,代码来源:MouseGestures.cs


示例2: GetBoneDirection

 // Returns the direction the given bone is facing on the finger.
 protected Vector3 GetBoneDirection(Finger finger, int bone)
 {
     Vector3 difference = finger.JointPosition((Finger.FingerJoint)(bone + 1)).ToUnity() -
                      finger.JointPosition((Finger.FingerJoint)(bone)).ToUnity();
     difference.Normalize();
     return difference;
 }
开发者ID:nomad512,项目名称:unity,代码行数:8,代码来源:SkeletalFinger.cs


示例3: ConvertType

	public static PointerType ConvertType(Hand hand, Finger.FingerType fingerType)
	{
		if (hand.IsRight) {
			switch (fingerType) {
			case Finger.FingerType.TYPE_THUMB:
				return PointerType.RightThumb;
			case Finger.FingerType.TYPE_INDEX:
				return PointerType.RightIndex;
			case Finger.FingerType.TYPE_MIDDLE:
				return PointerType.RightMiddle;
			case Finger.FingerType.TYPE_RING:
				return PointerType.RightRing;
			case Finger.FingerType.TYPE_PINKY:
				return PointerType.RightPinky;
			}
		} else if (hand.IsLeft) {
			switch (fingerType) {
			case Finger.FingerType.TYPE_THUMB:
				return PointerType.LeftThumb;
			case Finger.FingerType.TYPE_INDEX:
				return PointerType.LeftIndex;
			case Finger.FingerType.TYPE_MIDDLE:
				return PointerType.LeftMiddle;
			case Finger.FingerType.TYPE_RING:
				return PointerType.LeftRing;
			case Finger.FingerType.TYPE_PINKY:
				return PointerType.LeftPinky;
			}
		}
		
		return PointerType.NULL;
		
	}
开发者ID:honi90,项目名称:LeapMotionVRInterface,代码行数:33,代码来源:Converter.cs


示例4: TrackIndex

 private void TrackIndex(Finger finger, PXCMHandData.IHand handInfo) {
     SetJointdata(handInfo, PXCMHandData.JointType.JOINT_INDEX_BASE, finger.BaseJoint);
     SetJointdata(handInfo, PXCMHandData.JointType.JOINT_INDEX_JT1, finger.FirstJoint);
     SetJointdata(handInfo, PXCMHandData.JointType.JOINT_INDEX_JT2, finger.SecondJoint);
     SetJointdata(handInfo, PXCMHandData.JointType.JOINT_INDEX_TIP, finger);
     SetFingerOpenness(finger, PXCMHandData.FingerType.FINGER_INDEX, handInfo);
 }
开发者ID:mbahar94,项目名称:SharpSenses,代码行数:7,代码来源:HandTrackingCapability.cs


示例5: UpdateFinger

    public override void UpdateFinger(Finger finger, Transform deviceTransform,
                                     Vector3 palm_normal, Vector3 palm_direction)
    {
        Vector3 last_bone_normal = palm_normal;
        Vector3 last_bone_direction = palm_direction;

        for (int i = 0; i < NUM_BONES; ++i) {
          // Set velocity.
          Vector3 next_bone_position = deviceTransform.TransformPoint(GetBonePosition(finger, i));
          bones[i].rigidbody.velocity = (next_bone_position - bones[i].transform.position) *
                                    ((1 - easing) / Time.fixedDeltaTime);

          // Set angular velocity.
          Vector3 bone_direction = deviceTransform.rotation * GetBoneDirection(finger, i);
          Vector3 bone_normal = Quaternion.FromToRotation(last_bone_direction, bone_direction) * last_bone_normal;

          Quaternion delta_rotation = Quaternion.LookRotation(bone_direction, -bone_normal) *
                                  Quaternion.Inverse(bones[i].transform.rotation);
          float angle = 0.0f;
          Vector3 axis = Vector3.zero;
          delta_rotation.ToAngleAxis(out angle, out axis);

          if (angle >= 180) {
        angle = 360 - angle;
        axis  = -axis;
          }
          if (angle != 0)
        bones[i].rigidbody.angularVelocity = (1 - easing) * angle * axis;

          last_bone_direction = bone_direction;
          last_bone_normal = bone_normal;
        }
    }
开发者ID:nomad512,项目名称:unity,代码行数:33,代码来源:PhysicsFinger.cs


示例6: OnTriggerEnter

 void OnTriggerEnter(Collider collider)
 {
     if (IsFinger(collider) && gm.getColorChoserActive()) {
         if (!hasSphere)
         {
             fingerModel = collider.gameObject.GetComponentInParent<FingerModel>();
             f = fingerModel.GetLeapFinger();
     //                Debug.Log(f);
             if(fingerModel.fingerType.ToString().Equals("TYPE_INDEX"))
             {
                 col = collider;
                 // Neue Sphere erstellen mit der Farbe vom Bucket
                 QuizManager.setHasColor(true);
                 Destroy(drop);
                 Colors.drop = Instantiate(Resources.Load("Drop")) as GameObject;
                 Colors.drop.transform.position = new Vector3(0, 1.5F, 0);
                 Colors.drop.transform.localScale = new Vector3(0.5F,0.5F,0.5F);
                 Renderer m = Colors.drop.GetComponent<Renderer>();
                 QuizManager.shaderName = bucketMat.name;
                 m.material = bucketMat;
                 Colors.drop.transform.position = fingerModel.GetTipPosition();
                 hasSphere = true;
                 QuizManager.setHasColor(true);
             }
         }
     }
     if (IsHand(collider))
     {
      //           print("Hand berührt");
     }
 }
开发者ID:brunick,项目名称:VRAR,代码行数:31,代码来源:Colors.cs


示例7: Hand

 public Hand(Side side) {
     Thumb = new Finger();
     Index = new Finger();
     Middle = new Finger();
     Ring = new Finger();
     Pinky = new Finger();
     Side = side;
 }
开发者ID:andrecarlucci,项目名称:SharpPerceptual,代码行数:8,代码来源:Hand.cs


示例8: Finger2C_Reflect

 public GeneInfo.GeneInfoC_Reflect Finger2C_Reflect(Finger finger)
 {
     Vector3 point = Camera.main.ScreenToWorldPoint (finger.Positions [0]);
     point.z = 0;
     Debug.LogFormat ("Reflet:ScreenPoint {0},{1}", finger.Positions [0].x, finger.Positions [0].y);
     Debug.LogFormat ("Reflet:WorldPoint {0},{1}", point.x, point.y);
     return new GeneInfo.GeneInfoC_Reflect (point);
 }
开发者ID:hirama-akihiro,项目名称:Egamichi,代码行数:8,代码来源:Touch2GeneInfo.cs


示例9: makeFinger

 private IKSegment[] makeFinger(Finger finger)
 {
     List<IKSegment> chain = new List<IKSegment>();
     addToChain(ref chain, finger.Base);
     addToChain(ref chain, finger.Mid);
     addToChain(ref chain, finger.End);
     return chain.ToArray();
 }
开发者ID:HASParty,项目名称:ggpai,代码行数:8,代码来源:IKConfig.cs


示例10: GetTouch

    UnityEngine.Touch GetTouch( Finger finger )
    {
        int touchIndex = finger2touchMap[finger.Index];

        if( touchIndex == -1 )
            return nullTouch;

        return Input.touches[touchIndex];
    }
开发者ID:denis1494,项目名称:9-3-4-bit-fish,代码行数:9,代码来源:TouchScreenGestures.cs


示例11: Finger2C_Curbe

 public GeneInfo.GeneInfoC_Curve Finger2C_Curbe(Finger finger)
 {
     List<Vector3> pts = new List<Vector3> ();
     for (int i = 0; i < finger.Positions.Count; i++) {
         Vector3 pt = Camera.main.ScreenToWorldPoint(finger.Positions[i]);
         pt.z = 0;
         pts.Add(pt);
     }
     return new GeneInfo.GeneInfoC_Curve (pts);
 }
开发者ID:hirama-akihiro,项目名称:Egamichi,代码行数:10,代码来源:Touch2GeneInfo.cs


示例12: Finger2C_Borard

    public GeneInfo.GeneInfoC_Board Finger2C_Borard(Finger finger0, Finger finger1)
    {
        Vector3 p1 = Camera.main.ScreenToWorldPoint (finger0.Positions [0]);
        Vector3 p2 = Camera.main.ScreenToWorldPoint (finger1.Positions [0]);
        p1.z = 0f;
        p2.z = 0f;

        Debug.LogFormat ("Board:ScreenPoint {0},{1},{2},{3}", finger0.Positions [0].x, finger0.Positions [0].y, finger1.Positions [0].x, finger1.Positions [0].y);
        Debug.LogFormat ("Board:WorldPoint {0},{1},{2},{3}", p1.x, p1.y, p2.x, p2.y);
        return new GeneInfo.GeneInfoC_Board (p1, p2);
    }
开发者ID:hirama-akihiro,项目名称:Egamichi,代码行数:11,代码来源:Touch2GeneInfo.cs


示例13: UpdatePosition

    void UpdatePosition()
    {
        #if UNITY_EDITOR
            Finger f = new Finger();
            f.x = Input.mousePosition.x;
            f.y = Input.mousePosition.y;
            Vector3 mousePosition = Camera.main.ScreenToWorldPoint(new Vector3(f.x, f.y));
        transform.position=mousePosition;

        #endif
    }
开发者ID:tetsujp84,项目名称:SushiCell2,代码行数:11,代码来源:Hashi.cs


示例14: CreateDigit

 public static LEAP_DIGIT CreateDigit(Finger finger) {
   LEAP_DIGIT digit = new LEAP_DIGIT();
   digit.finger_id = finger.Id;
   digit.metacarpal = CreateBone(finger.Bone(Bone.BoneType.TYPE_METACARPAL));
   digit.proximal = CreateBone(finger.Bone(Bone.BoneType.TYPE_PROXIMAL));
   digit.intermediate = CreateBone(finger.Bone(Bone.BoneType.TYPE_INTERMEDIATE));
   digit.distal = CreateBone(finger.Bone(Bone.BoneType.TYPE_DISTAL));
   digit.tip_velocity = new LEAP_VECTOR(finger.TipVelocity);
   digit.stabilized_tip_position = Vector3.zero.ToCVector(); //HACK: stabilized position is sometimes NaN, ignore it
   digit.is_extended = finger.IsExtended ? 1 : 0;
   return digit;
 }
开发者ID:WilliamRADFunk,项目名称:vedic,代码行数:12,代码来源:HandArrayBuilder.cs


示例15: TestOSC

        public TestOSC(IEnumerable<string> args)
        {
            allPixels = new VirtualPixel1D("All Pixels", 28 + 50);

            loopSeq = new Controller.Sequence("Loop Seq");
            fingers = new Finger[10];
            for (int i = 0; i < 10; i++)
                fingers[i] = new Finger();

            testDimmer = new Dimmer("Test");

            this.oscServer = new Expander.OscServer(5555);
        }
开发者ID:HakanL,项目名称:animatroller,代码行数:13,代码来源:TestOSC.cs


示例16: IsDoubleTap

 /// <summary>
 /// Determines whether this instance is double tap the specified finger1 finger2.
 /// </summary>
 /// <returns><c>true</c> if this instance is double tap the specified finger1 finger2; otherwise, <c>false</c>.</returns>
 /// <param name="finger1">Finger1.</param>
 /// <param name="finger2">Finger2.</param>
 public bool IsDoubleTap(Finger finger1,Finger finger2)
 {
     if (!IsTap (finger1) || !IsTap (finger2)) {
         return false;
     }
     if (Mathf.Abs (finger1.Times [0] - finger2.Times [0]) > toleranceTime) {
         return false;
     }
     if (Mathf.Abs (finger1.Times [finger1.Times.Count - 1] - finger2.Times [finger2.Times.Count - 1]) > toleranceTime) {
         return false;
     }
     return true;
 }
开发者ID:hirama-akihiro,项目名称:Egamichi,代码行数:19,代码来源:FingerTypeCheck.cs


示例17: OnTriggerEnter

 void OnTriggerEnter(Collider collider)
 {
     if (IsFinger(collider) && gm.getColorChoserActive() && QuizManager.getHasColor())
     {
         fingerModel = collider.gameObject.GetComponentInParent<FingerModel>();
         f = fingerModel.GetLeapFinger();
         controller = fingerModel.GetController();
         shoeRender.material = QuizManager.getChosenMaterial();
         //shoeRender.material = new Material(Shader.Find(QuizManager.shaderName));
         QuizManager.changedObjects.Add(shoeRender);
         QuizManager.setHasColor(false);
         Destroy(Colors.drop);
     }
 }
开发者ID:brunick,项目名称:VRAR,代码行数:14,代码来源:GetColor.cs


示例18: Finger2C_Jump

 public GeneInfo.GeneInfoC_Jump Finger2C_Jump(Finger finger)
 {
     Vector3 meanPt = Camera.main.ScreenToWorldPoint (finger.Positions [0]);
     float range = 0.0f;
     for (int i = 0; i < finger.Positions.Count; i++) {
         Vector3 pt = Camera.main.ScreenToWorldPoint(finger.Positions[i]);
         meanPt += pt;
     }
     meanPt /= finger.Positions.Count;
     for (int i = 0; i < finger.Positions.Count; i++) {
         float dist = Vector2.Distance(finger.Positions[0],finger.Positions[i]);
         if(range < dist){
             range = dist;
         }
     }
     return new GeneInfo.GeneInfoC_Jump (meanPt, range * JUMP_POWER_MULTIPLIER);
 }
开发者ID:hirama-akihiro,项目名称:Egamichi,代码行数:17,代码来源:Touch2GeneInfo.cs


示例19: IsCircle

 /// <summary>
 /// Determines whether this instance is circle the specified finger.
 /// </summary>
 /// <returns><c>true</c> if this instance is circle the specified finger; otherwise, <c>false</c>.</returns>
 /// <param name="finger">Finger.</param>
 public bool IsCircle(Finger finger)
 {
     bool isLongTrace = false;
     for (int i = 0; i < finger.Positions.Count; i++) {
         if (!isLongTrace) {
             if (Vector2.Distance (finger.Positions [0], finger.Positions [i]) >= toleranceCircleDistance) {
                 isLongTrace = true;
             }
         } else{
             if (Vector2.Distance (finger.Positions [0], finger.Positions [i]) < toleranceCircleDistance) {
                 finger.Positions.RemoveRange (i, finger.Positions.Count - i);
                 return true;
             }
         }
     }
     return false;
 }
开发者ID:hirama-akihiro,项目名称:Egamichi,代码行数:22,代码来源:FingerTypeCheck.cs


示例20: JumpToPosition

    protected void JumpToPosition(Finger finger, Transform deviceTransform,
                                Vector3 palm_normal, Vector3 palm_direction)
    {
        Vector3 last_bone_normal = palm_normal;
        Vector3 last_bone_direction = palm_direction;

        for (int i = 0; i < NUM_BONES; ++i) {
          if (bones[i] != null) {
        // Set position.
        bones[i].transform.position = deviceTransform.TransformPoint(GetBonePosition(finger, i));

        // Set rotation.
        Vector3 bone_direction = deviceTransform.rotation * GetBoneDirection(finger, i);
        last_bone_normal = Quaternion.FromToRotation(last_bone_direction, bone_direction) * last_bone_normal;
        bones[i].transform.rotation = Quaternion.LookRotation(bone_direction, -last_bone_normal);
        last_bone_direction = bone_direction;
          }
        }
    }
开发者ID:nomad512,项目名称:unity,代码行数:19,代码来源:SkeletalFinger.cs



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# FingerGestures类代码示例发布时间:2022-05-24
下一篇:
C# FineUI类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap