double getComponent(int index) { switch (index) { case 0: return x; case 1: return y; case 2: return z; default: throw ('index is out of range: $index'); } }