Example #1
0
            //与えられた点群すべてを含む矩形を取得
            public static LDRect getBoundingRect(LDPointList form)
            {
                float maxX = float.MinValue;
                float minX = float.MaxValue;
                float maxY = float.MinValue;
                float minY = float.MaxValue;
                foreach (var p in form)
                {
                    float x = p.x();
                    float y = p.y();
                    if (x < minX)
                    {
                        minX = x;    //  最小のx
                    }
                    if (x > maxX)
                    {
                        maxX = x;    //  最大のx
                    }
                    if (y < minY)
                    {
                        minY = y;    //  最小のy
                    }
                    if (y > maxY)
                    {
                        maxY = y;    //  最大のy
                    }
                }

                LDRect rect = new LDRect();
                rect.setLeft(minX);
                rect.setRight(maxX);
                rect.setTop(minY);
                rect.setBottom(maxY);
                return rect;
            }
Example #2
0
            //与えられた点群すべてを含む矩形を取得
            public static LDRect getBoundingRect(LDPointList form)
            {
                float maxX = float.MinValue;
                float minX = float.MaxValue;
                float maxY = float.MinValue;
                float minY = float.MaxValue;

                foreach (var p in form)
                {
                    float x = p.x();
                    float y = p.y();
                    if (x < minX)
                    {
                        minX = x;    //  最小のx
                    }
                    if (x > maxX)
                    {
                        maxX = x;    //  最大のx
                    }
                    if (y < minY)
                    {
                        minY = y;    //  最小のy
                    }
                    if (y > maxY)
                    {
                        maxY = y;    //  最大のy
                    }
                }

                LDRect rect = new LDRect();

                rect.setLeft(minX);
                rect.setRight(maxX);
                rect.setTop(minY);
                rect.setBottom(maxY);
                return(rect);
            }