void VectorSlice(Vector3 firstPoint, Vector3 secondPoint) { //Ray Ray; //RaycastHit[] hits = Physics.RaycastAll(firstPoint, secondPoint.normalized, Vector3.Distance(firstPoint, secondPoint)); SliceVectors sliceVectors = new SliceVectors(firstPoint, secondPoint); sliceVectorList.Add(sliceVectors); MainVector vectorScript = vectorObject.GetComponent <MainVector>(); vectorScript.StartSlice(sliceVectors.first, sliceVectors.second); }
void OnKey3Pressed(bool firstPress) { if (firstPress) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray.origin, ray.direction, out hitInfo)) { firstVectorPoint = hitInfo.point; MainVector vectorScript = vectorObject.GetComponent <MainVector>(); vectorScript.TwoStepSlice(firstVectorPoint, Vector3.zero, true); } } else { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray.origin, ray.direction, out hitInfo)) { Vector3 secondVectorPoint = secondVectorPoint = hitInfo.point; MainVector vectorScript = vectorObject.GetComponent <MainVector>(); vectorScript.TwoStepSlice(firstVectorPoint, secondVectorPoint, false); firstVectorPoint = Vector3.zero; } } }