t4.scale(this.matrix, this.matrix, [1.0, 1.05 - this._value, 1.0]);
        }

        _updateColor() {
          let color = null;
          if (this._pressed) {
            color = [1, 0, 0, 1]; // Red
          } else if (this._touched) {
            color = [0.1, 0.5, 0.1, 1]; // Dark Green
          } else {
            color = [0.1, 0.1, 0.1, 1];  // Grey
          }

          this.renderPrimitive.uniforms.baseColorFactor.value = color;
        }

        set value(value) {
          if (value != thi