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;
         }
     }
 }