void PositionObject()
    {
        if (hose)
        {
            Vector3 p1 = hose.GetPosition(alpha);
            if (rot)
            {
                Vector3    p2   = hose.GetPosition(alpha + 0.001f);
                Quaternion look = Quaternion.LookRotation(p2 - p1) * Quaternion.Euler(rotate);
                transform.rotation = look;
            }

            transform.position = p1 + transform.TransformDirection(offset);
        }
    }