3 using System.Collections;
8 public GameObject prefab;
9 public Rigidbody attachPoint;
16 trackedObj = GetComponent<SteamVR_TrackedObject>();
21 var device = SteamVR_Controller.Input((int)trackedObj.index);
24 var go = GameObject.Instantiate(prefab);
25 go.transform.position = attachPoint.transform.position;
27 joint = go.AddComponent<FixedJoint>();
28 joint.connectedBody = attachPoint;
32 var go = joint.gameObject;
33 var rigidbody = go.GetComponent<Rigidbody>();
34 Object.DestroyImmediate(joint);
36 Object.Destroy(go, 15.0f);
43 var origin = trackedObj.origin ? trackedObj.origin : trackedObj.transform.parent;
46 rigidbody.velocity = origin.TransformVector(device.velocity);
47 rigidbody.angularVelocity = origin.TransformVector(device.angularVelocity);
51 rigidbody.velocity = device.velocity;
52 rigidbody.angularVelocity = device.angularVelocity;
55 rigidbody.maxAngularVelocity = rigidbody.angularVelocity.magnitude;