// Update is called once per frame void Update() { bool bOK = CheckPixel(); if (!bOK) { return; } int chlCnt = _PixelRef.GetChannelCount(); for (int i = 0; i < _Values.Count; i++) { if (i < chlCnt) { _Values[i] = _PixelRef.GetValue(i); } } }
// Update is called once per frame void Update() { bool bPRefOK = CheckPixelRef(); if (!bPRefOK) { TurnLineRenderer(false); return; } Pixel px = _pixel.GetPixel(); int chlCnt = px.GetChannelCount(); bool bON = (chlCnt > _chl); if (!bON) { TurnLineRenderer(false); return; } TurnLineRenderer(true); float val = _pixel.GetValue(_chl); float lerpT = (val + 1.0f) / 2.0f; Vector3 endTgt = Vector3.Lerp(_Start, _End, lerpT); LineRenderer lr = GetComponent <LineRenderer> (); Vector3 pStart = lr.GetPosition(0); Vector3 pEnd = lr.GetPosition(1); pEnd = Vector3.Lerp(pEnd, endTgt, Time.deltaTime * _LerpSpd); lr.SetPosition(0, _Start); lr.SetPosition(1, pEnd); }