using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Leap;
using Leap.Unity;
// PlanA cube
//PlanB plamnormal
public class beam : MonoBehaviour {
private LeapProvider mProvider;
Frame mFrame;
Hand mHand;
//finger tip
GameObject tip;
// Use this for initialization
void Start () {
mProvider = FindObjectOfType<LeapProvider> () as LeapProvider;
tip = GameObject.Find("tip");
}
// Update is called once per frame
void Update () {
mFrame = mProvider.CurrentFixedFrame;
int numHands = mFrame.Hands.Count;
if (numHands >0) {
if (numHands == 1) {
foreach (var itemFingers in mFrame.Hands) {
int numF = itemFingers.Fingers.Count;
float dis = itemFingers.PinchDistance;
float disN = itemFingers.PinchStrength;
if (dis < 50.0f || disN > 0.4f) {
//pointer.transform.localScale = new Vector3 (0.000f, 0.000f, 10.0f);
} else {
//pointer.transform.localScale = new Vector3(0.0008f, 0.0008f, 10.0f);
Ray ray = new Ray (transform.position, -transform.forward);
//var point = Camera.main.ScreenToWorldPoint(Input.mousePosition);
Debug.DrawLine(transform.position, -transform.forward*100,Color.red); //这个就是绘制出的射线了,包含发射位置,发射距离和射线的颜色;
RaycastHit hit;
}
}
}
if (numHands == 2) {
//print ("Find two hands");
}
}
}
}