|  | function makeRealBuilding(name, sides) {
    let views = {};
    sides.forEach(side => {
        views[side[0]] = {
            attributes: {
                height: {
                    name: "Height",
                    power: 1,
                    type: "length",
                    base: math.unit(side[1], "meters")
                }
            },
            image: { source: "./media/real-buildings/" + side[0] + ".svg" },
            name: side[0],
            rename: true
        }
    })
    return {
        name: name,
        constructor: () => makeEntity({ name: name }, views)
    }
}
function makeRealBuildings() {
    const results = [];    results.push(makeRealBuilding(
        "Chicago Buildings",
        [
            ["Chase Tower-North", 259.0],
            ["Chase Tower-Northwest", 259.0],
            ["Chase Tower-West", 259.0],
            ["Chase Tower-North (Top)", 59.5516357421875],
            ["Chase Tower-West (Top)", 95.609619140625],
            ["Crain Communications Building-North", 177.39999389648438],
            ["Crain Communications Building-Northwest", 177.39999389648438],
            ["Crain Communications Building-West", 177.39999389648438],
            ["Crain Communications Building-North (Top)", 46.27587890625],
            ["Crain Communications Building-West (Top)", 38.86086654663086],
            ["Harbor Point-North", 168.0],
            ["Harbor Point-Northwest", 168.0],
            ["Harbor Point-West", 168.0],
            ["Harbor Point-North (Top)", 56.6817626953125],
            ["Harbor Point-West (Top)", 59.33990478515625],
            ["McCormick Place Convention Center-North", 50.0],
            ["McCormick Place Convention Center-Northwest", 50.0],
            ["McCormick Place Convention Center-West", 50.0],
            ["McCormick Place Convention Center-North (Top)", 835.5029296875],
            ["McCormick Place Convention Center-West (Top)", 959.2711181640625],
            ["North Harbor Tower-North", 163.0],
            ["North Harbor Tower-Northwest", 163.0],
            ["North Harbor Tower-West", 163.0],
            ["North Harbor Tower-North (Top)", 51.142578125],
            ["North Harbor Tower-West (Top)", 26.57373046875],
            ["One Museum Park East-North", 221.0],
            ["One Museum Park East-Northwest", 221.0],
            ["One Museum Park East-West", 221.0],
            ["One Museum Park East-North (Top)", 49.270263671875],
            ["One Museum Park East-West (Top)", 50.97662353515625],
            ["Soldier Field-North", 60.0],
            ["Soldier Field-Northwest", 60.0],
            ["Soldier Field-West", 60.0],
            ["Soldier Field-North (Top)", 356.93212890625],
            ["Soldier Field-West (Top)", 218.7261962890625],
            ["The Merchandise Mart-North", 104.0],
            ["The Merchandise Mart-Northwest", 104.0],
            ["The Merchandise Mart-West", 104.0],
            ["The Merchandise Mart-North (Top)", 102.9521484375],
            ["The Merchandise Mart-West (Top)", 221.81201171875],
            ["Trump International Hotel & Tower Chicago-North", 423.0],
            ["Trump International Hotel & Tower Chicago-Northwest", 423.0],
            ["Trump International Hotel & Tower Chicago-West", 423.0],
            ["Trump International Hotel & Tower Chicago-North (Top)", 98.48388671875],
            ["Trump International Hotel & Tower Chicago-West (Top)", 76.71368408203125],
            ["Willis Tower-North", 527.0],
            ["Willis Tower-Northwest", 527.0],
            ["Willis Tower-West", 527.0],
            ["Willis Tower-North (Top)", 72.828125],
            ["Willis Tower-West (Top)", 71.40435791015625]
        ]
    ))
    results.push(makeRealBuilding(
        "New York City Buildings",
        [
            ["1 Wall Street-North", 199.0],
            ["1 Wall Street-Northwest", 199.0],
            ["1 Wall Street-West", 199.0],
            ["1 Wall Street-North (Top)", 62.22757339477539],
            ["1 Wall Street-West (Top)", 51.93975830078125],
            ["125 Greenwich Street-North", 278.0],
            ["125 Greenwich Street-Northwest", 278.0],
            ["125 Greenwich Street-West", 278.0],
            ["125 Greenwich Street-North (Top)", 39.897377014160156],
            ["125 Greenwich Street-West (Top)", 42.04002380371094],
            ["28 Liberty-North", 248.0],
            ["28 Liberty-Northwest", 248.0],
            ["28 Liberty-West", 248.0],
            ["28 Liberty-North (Top)", 80.5832748413086],
            ["28 Liberty-West (Top)", 86.45325469970703],
            ["60 Wall Street-North", 227.0],
            ["60 Wall Street-Northwest", 227.0],
            ["60 Wall Street-West", 227.0],
            ["60 Wall Street-North (Top)", 104.59471130371094],
            ["60 Wall Street-West (Top)", 92.3785400390625],
            ["Barclay Tower-North", 205.0],
            ["Barclay Tower-Northwest", 205.0],
            ["Barclay Tower-West", 205.0],
            ["Barclay Tower-North (Top)", 49.04693603515625],
            ["Barclay Tower-West (Top)", 55.31927490234375],
            ["Chatham Green-North", 68.0],
            ["Chatham Green-Northwest", 68.0],
            ["Chatham Green-West", 68.0],
            ["Chatham Green-North (Top)", 131.54913330078125],
            ["Chatham Green-West (Top)", 141.11834716796875],
            ["Continental Center-North", 169.0],
            ["Continental Center-Northwest", 169.0],
            ["Continental Center-West", 169.0],
            ["Continental Center-North (Top)", 67.05844116210938],
            ["Continental Center-West (Top)", 70.59909057617188],
            ["Federal Reserve Bank of New York-North", 79.0],
            ["Federal Reserve Bank of New York-Northwest", 79.0],
            ["Federal Reserve Bank of New York-West", 79.0],
            ["Federal Reserve Bank of New York-North (Top)", 124.53176879882812],
            ["Federal Reserve Bank of New York-West (Top)", 98.12418365478516],
            ["Goldman Sachs Tower-North", 228.0],
            ["Goldman Sachs Tower-Northwest", 228.0],
            ["Goldman Sachs Tower-West", 228.0],
            ["Goldman Sachs Tower-North (Top)", 133.60693359375],
            ["Goldman Sachs Tower-West (Top)", 83.52786254882812],
            ["Marine Midland Building-North", 210.0],
            ["Marine Midland Building-Northwest", 210.0],
            ["Marine Midland Building-West", 210.0],
            ["Marine Midland Building-North (Top)", 62.683738708496094],
            ["Marine Midland Building-West (Top)", 69.3470458984375],
            ["New York Stock Exchange-North", 104.80000305175781],
            ["New York Stock Exchange-Northwest", 104.80000305175781],
            ["New York Stock Exchange-West", 104.80000305175781],
            ["New York Stock Exchange-North (Top)", 81.9200439453125],
            ["New York Stock Exchange-West (Top)", 63.66112518310547],
            ["One Financial Square-North", 175.0],
            ["One Financial Square-Northwest", 175.0],
            ["One Financial Square-West", 175.0],
            ["One Financial Square-North (Top)", 77.946044921875],
            ["One Financial Square-West (Top)", 77.87554931640625],
            ["One Liberty Plaza-North", 226.0],
            ["One Liberty Plaza-Northwest", 226.0],
            ["One Liberty Plaza-West", 226.0],
            ["One Liberty Plaza-North (Top)", 80.30592346191406],
            ["One Liberty Plaza-West (Top)", 87.76655578613281],
            ["One World Trade Center-North", 541.0],
            ["One World Trade Center-Northwest", 541.0],
            ["One World Trade Center-West", 541.0],
            ["One World Trade Center-North (Top)", 88.0433349609375],
            ["One World Trade Center-West (Top)", 87.99082946777344],
            ["Saint Paul's Chapel-North", 67.05000305175781],
            ["Saint Paul's Chapel-Northwest", 67.05000305175781],
            ["Saint Paul's Chapel-West", 67.05000305175781],
            ["Saint Paul's Chapel-North (Top)", 40.241607666015625],
            ["Saint Paul's Chapel-West (Top)", 46.44340515136719],
            ["The Visionaire-North", 118.0],
            ["The Visionaire-Northwest", 118.0],
            ["The Visionaire-West", 118.0],
            ["The Visionaire-North (Top)", 76.42178344726562],
            ["The Visionaire-West (Top)", 61.637939453125],
            ["Wall Street-North", 282.5],
            ["Wall Street-Northwest", 282.5],
            ["Wall Street-West", 282.5],
            ["Wall Street-North (Top)", 482.1182861328125],
            ["Wall Street-West (Top)", 566.583984375],
            ["Woolworth Building-North", 237.8000030517578],
            ["Woolworth Building-Northwest", 237.8000030517578],
            ["Woolworth Building-West", 237.8000030517578],
            ["Woolworth Building-North (Top)", 68.01544189453125],
            ["Woolworth Building-West (Top)", 72.90354919433594]
        ]
    ))
    return results;
}
 |