- Home /
 
 
               Question by 
               ristophonics · Mar 10, 2017 at 06:36 PM · 
                positionupdateparentlocalscalelocalposition  
              
 
              Scale gameobject around vector
The script is supposed to scale the current gameobject around a 'point'. The script operates correctly the first time then fails on subsequent calls to it. It seems to be a parenting / localscale problem. Any help is much appreciated.
Here is the script:
     void PerformScalingStart(Vector3 position)
     {
         scalePreviousPosition = position;
         _mainHitStartPos = GazeManager.Instance.Position;
         _SuperTransPos = _TransformController.transform.position;
         _ScaleVec01 = _SuperTransPos - _mainHitStartPos;
     }
 
     void PerformScalingUpdate(Vector3 position)
     {
         if (GestureManager.Instance.IsScaling)
         {
             Vector3 scaleVector = Vector3.zero;
 
             scaleVector = position - scalePreviousPosition;
             scaleVector.x *= scaleSensitivity;
 
             _ScaleController.transform.localScale += new Vector3(scaleVector.x, scaleVector.x, scaleVector.x);
 
             _mainTransScaleMag = _ScaleController.transform.localScale.x;
 
             _ScaleVec02 = (_ScaleVec01 * _mainTransScaleMag) + _mainHitStartPos;
 
             _TransformController.transform.position = _ScaleVec02;
 
             if (_ScaleController.transform.localScale.x <= scaleMin)
             {
                 _ScaleController.transform.localScale = new Vector3(scaleMin, scaleMin, scaleMin);
                 GestureManager.Instance.ResetGestureRecognizers();
             }
         }
     }
     void PerformScalingComplete()
     {
 
     }
 
              
               Comment
              
 
               
              Your answer