function generateZone() {
const yMin = 0;
const yMax = 4;
const xMin = -2;
const xMax = 2;
const length = 50;
const zoneData = [];
const zoneCoordinates = [];
const isLeftHanded = document.getElementById("batterSelect").selectedIndex;
for (let y = yMax; y >= yMin; y = y - (yMax - yMin) / length) {
for (let x = xMin; x <= xMax; x = x + (xMax - xMin) / length) {
zoneData.push(normalize(x, CONSTANTS.PX_MIN, CONSTANTS.PX_MAX));
zoneData.push(normalize(y, CONSTANTS.PZ_MIN, CONSTANTS.PZ_MAX));
zoneData.push(normalize(3.5, CONSTANTS.SZ_TOP_MIN, CONSTANTS.SZ_TOP_MAX));
zoneData.push(normalize(1.5, CONSTANTS.SZ_BOT_MIN, CONSTANTS.SZ_BOT_MAX));
zoneData.push(isLeftHanded);
zoneCoordinates.push({x: x, y: y});
}
}
return {
data: tf.tensor2d(zoneData, [zoneCoordinates.length, 5]),
coords: zoneCoordinates,
lefty: isLeftHanded
};
}