Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }