public SimpleTableTerrainObject(
      double xStart, double yStart, double xEnd, double yEnd, double zStart, double zEnd) {
    this.TABLE_LENGTH = Math.abs(xStart - xEnd);
    this.TABLE_WIDTH = Math.abs(yStart - yEnd);
    this.TABLE_THICKNESS = Math.abs(zStart - zEnd);

    double xMin = Math.min(xStart, xEnd);
    double xMax = Math.max(xStart, xEnd);

    double yMin = Math.min(yStart, yEnd);
    double yMax = Math.max(yStart, yEnd);

    double zMin = Math.min(zStart, zEnd);
    double zMax = Math.max(zStart, zEnd);

    Point3d minPoint = new Point3d(xMin, yMin, zMin);
    Point3d maxPoint = new Point3d(xMax, yMax, zMax);

    boundingBox = new BoundingBox3d(minPoint, maxPoint);

    linkGraphics = new Graphics3DObject();

    linkGraphics.translate(
        (xStart + xEnd) / 2.0, (yStart + yEnd) / 2.0, zMin + TABLE_THICKNESS / 2);
    linkGraphics.scale(new Vector3d(TABLE_LENGTH, TABLE_WIDTH, TABLE_THICKNESS));
    linkGraphics.addModelFile("models/plasticTableTop.obj");

    if (TABLE_LENGTH < TABLE_WIDTH) linkGraphics.rotate(Math.PI / 2, Axis.Z);
    linkGraphics.scale(new Vector3d(1, 1, boundingBox.getZMax() / TABLE_THICKNESS));
    linkGraphics.addModelFile("models/FoldingTableLegs.obj");
  }