public InteractableData(XRManipulableInteractable interactable) { this.interactable = interactable; originalState = new OriginalState ( interactable.transform.position, interactable.transform.localPosition, interactable.transform.localScale, interactable.transform.rotation ); }
private void ConfigureManipulable(ref GameObject go, bool isScale, Vector3 rotationAxis) { XRManipulableInteractable manipulable = go.AddComponent <XRManipulableInteractable>(); manipulable.trackRotation = false; manipulable.throwOnDetach = false; manipulable.isScaleElement = isScale; manipulable.isRotationElement = !isScale; manipulable.rotationAxis = rotationAxis; }
public InteractableData() { interactable = null; originalState = new OriginalState(); }