private static TextureData generateWindowsOverlayTextureData(Wall wall, double minHeight, double wallHeight,
BuildingPart buildingPart, BuildingModel buildingModel, BuildingElementsTextureManager tm, WallPart wallPart,
double wallLength) {
Integer windowsCols = hasWindowsCloumns(wallPart.getBuildingElements());
if (windowsCols != null && windowsCols != 0) {
TextureData windowsTextureData = takeWindowsColumnsTextureData(buildingModel, buildingPart, wall, wallPart, tm);
double windowsSegmetLength = wallLength / (double) windowsCols;
int facadeLevels = getFacadeLevels(wall, buildingPart);
double windowsSegmentHeight = (wallHeight - minHeight) / facadeLevels;
return new TextureData(windowsTextureData.getTex0(), windowsSegmetLength, windowsSegmentHeight);
}
return null;
}