Search in sources :

Example 11 with Rack

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();
}
Also used : Rack(org.concord.energy3d.model.Rack) SolarPanel(org.concord.energy3d.model.SolarPanel) HousePart(org.concord.energy3d.model.HousePart)

Example 12 with Rack

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();
}
Also used : Rack(org.concord.energy3d.model.Rack) HousePart(org.concord.energy3d.model.HousePart)

Example 13 with Rack

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();
}
Also used : Rack(org.concord.energy3d.model.Rack) SolarPanel(org.concord.energy3d.model.SolarPanel) HousePart(org.concord.energy3d.model.HousePart)

Example 14 with Rack

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();
}
Also used : Rack(org.concord.energy3d.model.Rack) HousePart(org.concord.energy3d.model.HousePart)

Example 15 with Rack

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();
}
Also used : Rack(org.concord.energy3d.model.Rack) HousePart(org.concord.energy3d.model.HousePart)

Aggregations

Rack (org.concord.energy3d.model.Rack)126 HousePart (org.concord.energy3d.model.HousePart)67 SolarPanel (org.concord.energy3d.model.SolarPanel)66 Foundation (org.concord.energy3d.model.Foundation)45 Window (org.concord.energy3d.model.Window)27 Roof (org.concord.energy3d.model.Roof)25 Wall (org.concord.energy3d.model.Wall)23 Mirror (org.concord.energy3d.model.Mirror)22 Door (org.concord.energy3d.model.Door)20 FresnelReflector (org.concord.energy3d.model.FresnelReflector)16 ParabolicTrough (org.concord.energy3d.model.ParabolicTrough)16 ParabolicDish (org.concord.energy3d.model.ParabolicDish)15 ActionEvent (java.awt.event.ActionEvent)12 ActionListener (java.awt.event.ActionListener)12 Vector3 (com.ardor3d.math.Vector3)10 ReadOnlyVector3 (com.ardor3d.math.type.ReadOnlyVector3)10 JMenuItem (javax.swing.JMenuItem)10 Tree (org.concord.energy3d.model.Tree)10 Floor (org.concord.energy3d.model.Floor)9 ArrayList (java.util.ArrayList)8