public void grabWorld(ViveGrip_GripPoint grip) { Debug.Log("grabbing the world"); //attach the world //grip.grabber.OverrideGrabWith(grip, GetComponent<Rigidbody>()); //grip.GrabObject(gameObject); }
void GrabWith(ViveGrip_GripPoint gripPoint) { Rigidbody desiredBody = gripPoint.TouchedObject().GetComponent <Rigidbody>(); desiredBody.gameObject.GetComponent <ViveGrip_Grabbable>().GrabFrom(transform.position); joint = ViveGrip_JointFactory.JointToConnect(jointObject, desiredBody, transform.rotation); }
public void RebuildJoint() { ViveGrip_GripPoint gripPoint = GetComponent <ViveGrip_GripPoint>(); ViveGripGrabStop(gripPoint); ViveGripGrabStart(gripPoint); }
void ViveGripHighlightStart(ViveGrip_GripPoint gripPoint) { if (!this.enabled) { return; } grips.Add(gripPoint); }
void ViveGripGrabStop(ViveGrip_GripPoint gripPoint) { try{ attachedGripPoints.Remove(gripPoint); } catch (Exception e) { } }
void ViveGripInteractionStop(ViveGrip_GripPoint _gp) { bob.SetActive(true); this.gameObject.transform.parent = homeParent; this.gameObject.transform.position = home.transform.position; this.gameObject.transform.rotation = home.transform.rotation; isHeld = false; }
void ViveGripTouchStop(ViveGrip_GripPoint gripPoint) { // We might move out of touch range but still be holding something if (!gripPoint.HoldingSomething()) { GetComponent <MeshFilter>().mesh = rest; } }
void ViveGripInteractionStart(ViveGrip_GripPoint gripPoint) { if (gripPoint.HoldingSomething()) { bubbling = true; controller = gripPoint.controller; } }
void ViveGripInteractionStart(ViveGrip_GripPoint gripPoint) { //if (gripPoint.HoldingSomething()) //{ // controller = gripPoint.controller; //} //controller = gripPoint.controller; }
void ViveGripHighlightStop(ViveGrip_GripPoint gripPoint) { if (!this.enabled) { return; } grips.Remove(gripPoint); }
void ViveGripGrabStop(ViveGrip_GripPoint gripPoint) { if (!this.enabled) { return; } Destroy(jointObject); }
void ViveGripGrabStart(ViveGrip_GripPoint gripPoint) { if (!this.enabled) { return; } jointObject = InstantiateJointParent(); GrabWith(gripPoint); }
void ViveGripGrabStart(ViveGrip_GripPoint gripPoint) { try{ attachedGripPoints.Add(gripPoint); } catch (Exception e) { } Debug.Log("Held"); }
void ViveGripGrabStop(ViveGrip_GripPoint gripPoint) { StopCoroutine("FadeOut"); StartCoroutine("FadeIn"); // We're not always touching something when we stop grabbing if (!gripPoint.TouchingSomething()) { GetComponent <MeshFilter>().mesh = rest; } }
void ViveGripTouchStop(ViveGrip_GripPoint gripPoint) { // We might move out of touch range but still be holding something if (!gripPoint.HoldingSomething()) { //GetComponent<MeshFilter>().mesh = rest; restHand.SetActive(true); primedHand.SetActive(false); } }
void ViveGripTouchStart(ViveGrip_GripPoint gripPoint) { if (gripPoint.HoldingSomething()) { return; } gripPoint.ToggleGrab(); attachedGripPoint = gripPoint; gripPoint.enabled = false; attached = false; }
/*------------------------injects*/ void ViveGripAirGrabStart(ViveGrip_GripPoint gripPoint) { Debug.Log("grabber ViveGripAirGrabStart"); if (gripPoint.airGrabbingTarget != null) { jointObject = InstantiateJointParent(); Rigidbody desiredBody = gripPoint.airGrabbingTarget.GetComponent <Rigidbody>(); gripPoint.airGrabbingTarget.GetComponent <ViveGrip_Grabbable>().GrabFrom(transform.position); joint = ViveGrip_JointFactory.JointToConnect(jointObject, desiredBody, transform.rotation); } }
void ViveGripGrabStop(ViveGrip_GripPoint gripPoint) { if (!this.enabled) { return; } if (counter <= 0) { return; } gripPoint.ToggleGrab(); }
void ViveGripGrabStart(ViveGrip_GripPoint gripPoint) { if (this.GetComponent <Rigidbody> ().isKinematic) { this.GetComponent <Rigidbody> ().isKinematic = false; this.GetComponent <MeshCollider> ().enabled = false; } try{ attachedGripPoints.Add(gripPoint); } catch (Exception e) { } }
void ViveGripInteractionStart(ViveGrip_GripPoint _gp) { gp = _gp; hand = gp.GetComponentInParent <SteamVR_TrackedObject>(); device = SteamVR_Controller.Input((int)hand.index); device.TriggerHapticPulse(500); this.gameObject.transform.parent = gp.transform; this.gameObject.transform.localPosition = grabbedPosition; this.gameObject.transform.localEulerAngles = grabbedRotation; bob = gp.transform.parent.Find("Model").gameObject; bob.SetActive(false); isHeld = true; }
void ViveGripInteractionStart(ViveGrip_GripPoint gp) { if (this.name == "lefthandles") { HCC.leftGripped = true; onLeft = true; } if (this.name == "righthandles") { HCC.rightGripped = true; onRight = true; } }
void Update() { if (attachedGripPoint == null) { return; } float speed = GetComponent <Rigidbody>().velocity.magnitude; attached = attached || speed < SPEED_THRESHOLD; if (attached && speed > SPEED_THRESHOLD) { attachedGripPoint.enabled = true; attachedGripPoint.ToggleGrab(); attachedGripPoint = null; } }
void ViveGripGrabStop(ViveGrip_GripPoint gripPoint) { if (shouldItBeKinematicOnRelease) { if (this.GetComponent <Rigidbody>() != null) { this.GetComponent <Rigidbody>().isKinematic = true; } } try{ attachedGripPoints.Remove(gripPoint); } catch (Exception e) { } }
void ViveGripGrabStop(ViveGrip_GripPoint gripPoint) { Destroy(jointObject); }
void ViveGripGrabStart(ViveGrip_GripPoint gripPoint) { controller = gripPoint.controller; leverRigidBody.isKinematic = false; }
void ViveGripGrabStart(ViveGrip_GripPoint gripPoint) { controller = gripPoint.controller; }
void ViveGripGrabStart(ViveGrip_GripPoint gripPoint) { controller = gripPoint.controller; otherHandle.isKinematic = false; thisHandle.isKinematic = false; }
void ViveGripInteractionStart(ViveGrip_GripPoint gripPoint) { gripPoint.controller.Vibrate(25, 0.4f); GetComponent <ViveGrip_Interactable>().enabled = false; StartCoroutine("Move"); }
void ViveGripGrabStop(ViveGrip_GripPoint gripPoint) { Debug.Log("grabber ViveGripGrabStop"); Destroy(jointObject); }
void ViveGripGrabStart(ViveGrip_GripPoint gripPoint) { Debug.Log("grabber ViveGripGrabStart"); jointObject = InstantiateJointParent(); GrabWith(gripPoint); }