public Coordinate getMidRoof() { Coordinate p1 = RidgeLine.getMidLine(); Coordinate p2 = EaveLine.getMidLine(); double dx = (p2.X - p1.X) / 2 + p1.X; double dy = (p2.Y - p1.Y) / 2 + p1.Y; return(new Coordinate(dx, dy)); }
public double getAzimuth() { double az = 0; double dx = RidgeLine.getDX(); double dy = RidgeLine.getDY(); if (dx == 0) { if (RidgeLine.Point1.Y > RidgeLine.Point2.Y) { az = 180; } else { az = 0; } } else { az = Math.Atan(dy / dx) * 180 / Math.PI; int quardant = RidgeLine.getQuadrant(); if (quardant == 1) { az = 90 - az; } if (quardant == 2) { az = 270 - az; } if (quardant == 3) { az = 270 - az; } if (quardant == 4) { az = 90 - az; } } return(az); }