- 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