Example #1
0
    public float getVolumeLiquid(float volume, volumeflask volumeF)
    {
        float minVo = volumeF.Volume[0].x;

        for (int i = 0; i < volumeF.Volume.Length - 1; i++)
        {
            float w   = 0;
            float a1  = volumeF.Volume[i].x;
            float a2  = volumeF.Volume[i + 1].x;
            float a1m = volumeF.Volume[i].y;
            float a2m = volumeF.Volume[i + 1].y;
            if (volume > a1 && volume <= a2 || volume == minVo)
            {
                w = (100 * (volume - a1) / (a2 - a1)) / 100;
                return(Mathf.Lerp(a1m, a2m, w));
            }
        }
        return(0);
    }
 // Start is called before the first frame update
 void Start()
 {
     ren     = GetComponent <Renderer>();
     volumeF = GetComponent <volumeflask>();
 }
Example #3
0
 // Start is called before the first frame update
 void Start()
 {
     ren            = GetComponent <BoxCollider>();
     volumeF        = GetComponent <volumeflask>();
     oldEulerAngles = transform.rotation.eulerAngles;
 }