void Placement() { LeapTrackedController ltc = GameObject.Find("LoPoly_Rigged_Hand_Right").GetComponent <LeapTrackedController>(); if (placed) { GameObject lHand = GameObject.Find("RigidRoundHand_L"); if (lHand != null) { GameObject parent = lHand.transform.Find("palm").gameObject; GameObject HUD = GameObject.Find("HandsUpDisplay"); HUD.transform.SetParent(parent.transform); HUD.transform.localPosition = new Vector3(0, 0, 0); HUD.transform.localRotation = new Quaternion(180, 0, 0, 0); placed = false; HUDObject.SetActive(false); ltc.hudAnchor = true; this.gameObject.GetComponent <SettingsManager>().anchored = true; } else { //TODO: signal to the player they need to have their left hand visible } } else { GameObject.Find("HandsUpDisplay").transform.parent = null; placed = true; HUDObject.SetActive(true); ltc.hudAnchor = false; this.gameObject.GetComponent <SettingsManager>().anchored = false; } }
// Use this for initialization new void Start() { base.Start(); leapControl = GetComponent <LeapTrackedController>(); leapControl.pinchMade += TriggerDown; leapControl.pinchGone += TriggerUp; leapControl.dualPinchMade += DualTriggerUp; leapControl.dualPinchGone += DualTriggerDown; leapControl.grabMade += GripDown; leapControl.grabGone += GripUp; leapControl.tapMade += Tap; leapControl.swipeMade += Swipe; leapControl.freeForm += freeForm; leapControl.freeFormEnd += freeFormEnd; leapControl.fireGun += fireGun; }
public override void FreeForm(LeapTrackedController ltc) { leapControl = ltc; Vector3 rightPos = Hands.Right.PalmPosition.ToVector3(); Vector3 leftPos = Hands.Left.PalmPosition.ToVector3(); #region Line Renderer Initialize GameObject go = new GameObject(); go.transform.position = rightPos; rightFreeFormLine = go.AddComponent <LineRenderer>(); rightFreeFormLine.startWidth = .01f; rightFreeFormLine.endWidth = .01f; GameObject gol = new GameObject(); gol.transform.position = leftPos; freeFormLine = gol.AddComponent <LineRenderer>(); freeFormLine.startWidth = .01f; freeFormLine.endWidth = .01f; freeFormLine.positionCount++; rightFreeFormLine.SetPosition(0, rightPos); freeFormLine.SetPosition(0, leftPos); #endregion rightPoints.Add(rightPos); leftPoints.Add(leftPos); }
public virtual void FreeForm(LeapTrackedController ltc) { }