use of org.concord.energy3d.model.Rack in project energy3d by concord-consortium.
the class Scene method setTrackerForAllSolarPanels.
public void setTrackerForAllSolarPanels(final int tracker) {
for (final HousePart p : parts) {
if (p instanceof SolarPanel && !(p.getContainer() instanceof Rack)) {
// no tracker for solar panels on racks as they use rack trackers
((SolarPanel) p).setTracker(tracker);
p.draw();
}
}
SceneManager.getInstance().refresh();
}
use of org.concord.energy3d.model.Rack in project energy3d by concord-consortium.
the class Scene method setTiltAngleForAllRacks.
public void setTiltAngleForAllRacks(final double angle) {
for (final HousePart p : parts) {
if (p instanceof Rack) {
((Rack) p).setTiltAngle(angle);
p.draw();
}
}
SceneManager.getInstance().refresh();
}
use of org.concord.energy3d.model.Rack in project energy3d by concord-consortium.
the class Scene method setCellNumbersForAllSolarPanels.
public void setCellNumbersForAllSolarPanels(final int nx, final int ny) {
for (final HousePart p : parts) {
if (p instanceof SolarPanel) {
final SolarPanel s = (SolarPanel) p;
s.setNumberOfCellsInX(nx);
s.setNumberOfCellsInY(ny);
} else if (p instanceof Rack) {
final SolarPanel s = ((Rack) p).getSolarPanel();
s.setNumberOfCellsInX(nx);
s.setNumberOfCellsInY(ny);
}
p.draw();
}
SceneManager.getInstance().refresh();
}
use of org.concord.energy3d.model.Rack in project energy3d by concord-consortium.
the class Scene method setAzimuthForAllRacks.
public void setAzimuthForAllRacks(final double angle) {
for (final HousePart p : parts) {
if (p instanceof Rack) {
((Rack) p).setRelativeAzimuth(angle);
p.draw();
}
}
SceneManager.getInstance().refresh();
}
use of org.concord.energy3d.model.Rack in project energy3d by concord-consortium.
the class Scene method setPoleSpacingForAllRacks.
public void setPoleSpacingForAllRacks(final double dx, final double dy, final boolean visible) {
for (final HousePart p : parts) {
if (p instanceof Rack) {
final Rack r = (Rack) p;
r.setPoleDistanceX(dx);
r.setPoleDistanceY(dy);
r.setPoleVisible(visible);
r.draw();
}
}
SceneManager.getInstance().refresh();
}
Aggregations