powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Распознование текстур
25 сообщений из 25, страница 1 из 1
Распознование текстур
    #38438485
andrey_IMS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Возникла тут задача распознавать текстуры со слоя карты и сопоставлять с образцами текстур в легенде карты. Пример слоя. ). Может кто сталкивался и может порекомендовать какие-нибудь библиотеки под Java.
Спасибо.
...
Рейтинг: 0 / 0
Распознование текстур
    #38438612
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что должно быть на выходе распознавалки? Булевый результат? Типа ДА или НЕТ текстуре?
Площадь текстуры? Область (полигон) указывающий где текстура? (К тому что выше сказано)
Классификатор текстур?
...
Рейтинг: 0 / 0
Распознование текстур
    #38438699
andrey_IMS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нужно определить, к какой области текстур относится заданная точка(пиксель)
...
Рейтинг: 0 / 0
Распознование текстур
    #38438722
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дык и руками писать - фигня. математику нажно продумать только. Взять 4 квадрата вокруг точки, перебором пробовать совместить с текстурами через XOR. Если в какой-то итерации большая часть изображения вылилась в черные пикселы сплошной областью, то скорее всего точка относится к ней.
...
Рейтинг: 0 / 0
Распознование текстур
    #38438873
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_IMSнужно определить, к какой области текстур относится заданная точка(пиксель)
RayTracing.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
package raytracing;

public class RayTracing {

    public static void main(String[] args) {
        Point[] contour = Point.newPoints(
                0, 0,
                10, 0,
                25, 5,
                30, 10,
                30, 20,
                25, 30,
                10, 40,
                -5.3, 40
        );

        Point[] points = Point.newPoints(
                14.7095, 25.6096,
                9.00891, 29.2231,
                -0.6001, 19.6522,
                -2.7389, 19.8902,
                -6.0824, 10.7599);

        Point stub = new Point();

        for (Point point : points) {
            System.out.print(point);
            System.out.println(
                    contains(contour, point, stub)
                    ? " - принадлежит контуру"
                    : " - не принадлежит контуру"
            );
        }
    }

    /** трассировка луча */
    public static boolean contains(Point[] contourPoints, Point point, Point stubForRay) {
        stubForRay.x = point.x + 1e100;
        stubForRay.y = point.y;

        int i = 0, limit = contourPoints.length - 1;
        boolean inside = intersects(point, stubForRay, contourPoints[limit], contourPoints[0]);

        while (i < limit) {
            if (intersects(point, stubForRay, contourPoints[i], contourPoints[++i])) {
                inside = !inside;
            }
        }
        return inside;
    }

    public static boolean intersects(Point startA, Point endA, Point startB, Point endB) {
        return intersects(startA.x, startA.y, endA.x, endA.y, startB.x, startB.y, endB.x, endB.y);
    }

    public static boolean intersects(double startAx, double startAy, double endAx, double endAy, double startBx, double startBy, double endBx, double endBy) {
        //<editor-fold defaultstate="collapsed" desc="дельты">
        double
                deltaAx = endAx - startAx,
                deltaBx = startBx - endBx,
                deltaAy = endAy - startAy,
                deltaBy = startBy - endBy;
        //</editor-fold>

        double z = deltaAy * deltaBx - deltaBy * deltaAx;
        if (z == 0) { // параллельны
            return false;
        }

        double
                deltaBAx = startBx - startAx,
                deltaBAy = startBy - startAy;

        return inBounds((deltaAy * deltaBAx - deltaAx * deltaBAy) / z)
                && inBounds((deltaBx * deltaBAy - deltaBy * deltaBAx) / z);
    }

    private static boolean inBounds(double value) {
        return 0 <= value && value <= 1;
    }
}

Point.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
package raytracing;

public class Point {

    public double x, y;

    public Point() {}

    public Point(double x, double y) {
        this.x = x;
        this.y = y;
    }

    /** @param values должно быть кратно 2 (x, y) */
    public static Point[] newPoints(double... values) {
        Point[] points = new Point[values.length / 2];
        for (int i = 0, j = 0; i < points.length; ++i) {
            points[i] = new Point(values[j++], values[j++]);
        }
        return points;
    }

    @Override public String toString() {
        return "(" + x + "; " + y + ")";
    }
}

...
Рейтинг: 0 / 0
Распознование текстур
    #38438882
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczдык и руками писать - фигня. математику нажно продумать только. Взять 4 квадрата вокруг точки, перебором пробовать совместить с текстурами через XOR. Если в какой-то итерации большая часть изображения вылилась в черные пикселы сплошной областью, то скорее всего точка относится к ней.
Точка может стоять на границе двух областей. И тогда наш XOR будет давать парадоксальные решения.
И текстура может быть полосатой или шахматной и просто двигая образец вправо-влево на 1 пиксел
мы также можем получать решения от полного совпадения до абсолютного отрицательного ответа.
Тут нужно изначально картинку побить на полигоны с чёткими границами. Или даже пускай границы
будут не точны но поскольку точка лишена ширины и длины то мы по крайней мере отсекаем спорные
вопросы для тех кейсов когда она ляжет на границу. А с текстурами - нужен классификатор потому
что гляда на картинку весьма сложно сказать сколько их вообще может быть. И где стоит границу провести
а где просто глюк и наложение двух текстур и нужно поскипать создание нового класса.
...
Рейтинг: 0 / 0
Распознование текстур
    #38438945
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonТочка может стоять на границе двух областей.

Поэтому нужно проверять не весь квадрат, а некую сплошную область, которая должна получится в результате полного совпадения с легендой.

maytonИ текстура может быть полосатой или шахматной и просто двигая образец вправо-влево на 1 пиксел

Не "вправо-влево на 1 пиксел" , а на X,Y пикселей, в зависимости от рисунка самой крупной текстуры. Да хоть на весь блок легенды.


maytonА с текстурами - нужен классификатор потому что гляда на картинку весьма сложно сказать сколько их вообще может быть.
XOR покажет где совпадение, а полным перебором можно отцентрировать.
...
Рейтинг: 0 / 0
Распознование текстур
    #38439015
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczXOR покажет где совпадение, а полным перебором можно отцентрировать.
XOR - частный случай.

В системах, распознающих образы обычно используются более "мягкие" формулы
типа скалярного произведения векторов, которые дают вещественное число характеризующее
меру близости или похожести эталонного вектора и выборки (измеряемого).
...
Рейтинг: 0 / 0
Распознование текстур
    #38439023
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avp.mk,
Это если из вектора получится выдрать все кординаты контуров.

andrey_IMS,
Карты в каком формате? Уж очень на вектор смахивает.

mayton
Да, тоже вариант. Возможно даже лучший, если текстуры не являются фиксированым растром и плавают
...
Рейтинг: 0 / 0
Распознование текстур
    #38440146
andrey_IMS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowiczavp.mk,
andrey_IMS,
Карты в каком формате? Уж очень на вектор смахивает.

PNG

Я вот чем больше всматриваюсь в проблему, тем больше вижу трудностей))
Хоть масштабы моек карты и не такие, но вот очень показательный пример: Наверное многие видели как на карте страна Лесотто окружена ЮАР и вот при определенном масштабе площадь значка легенды карты будет превосходить площадь Лесотто. И вот фиг там как определишь куда относится точка на самом деле.
...
Рейтинг: 0 / 0
Распознование текстур
    #38440150
andrey_IMS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Легенда выглядит вот так
http://my.jetscreenshot.com/demo/20131024-izyu-18kb.jpg
...
Рейтинг: 0 / 0
Распознование текстур
    #38440165
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_IMS,

Найдите себе математика знакомого со схожими проблемами. Он вам быстро приведет варианты возможных решений. Либо делайте исследование по схожим научным работам. Например текст можно попробовать идентифицировать и удалить, либо просто исключать при рассчетах.
...
Рейтинг: 0 / 0
Распознование текстур
    #38440170
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Распознование текстур
    #38440259
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_IMS, думаю что ты страдаешь от некорректной постановки. В картографии и ГИС-ах
никто не занимается угадыванием цвета текстур. Там просто исходные данные уже заданы
в векторном виде. В простейшем случае чтобы узнать попадает ли точка с координатами
(широта и долгота) в ЮАР делают запрос к GIS системе на языке подобном SQL. Типа
SELECT Country FROM AllCountries WHERE (x,y) IN ... e.t.c.
...
Рейтинг: 0 / 0
Распознование текстур
    #38440906
andrey_IMS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonandrey_IMS, думаю что ты страдаешь от некорректной постановки. В картографии и ГИС-ах
никто не занимается угадыванием цвета текстур. Там просто исходные данные уже заданы
в векторном виде. В простейшем случае чтобы узнать попадает ли точка с координатами
(широта и долгота) в ЮАР делают запрос к GIS системе на языке подобном SQL. Типа
SELECT Country FROM AllCountries WHERE (x,y) IN ... e.t.c.
Вы правы, но API платный и денег мне на него никто не выделит :-(
...
Рейтинг: 0 / 0
Распознование текстур
    #38441149
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_IMSmaytonandrey_IMS, думаю что ты страдаешь от некорректной постановки. В картографии и ГИС-ах
никто не занимается угадыванием цвета текстур. Там просто исходные данные уже заданы
в векторном виде. В простейшем случае чтобы узнать попадает ли точка с координатами
(широта и долгота) в ЮАР делают запрос к GIS системе на языке подобном SQL. Типа
SELECT Country FROM AllCountries WHERE (x,y) IN ... e.t.c.
Вы правы, но API платный и денег мне на него никто не выделит :-(
всё...тему можно закрывать)
...
Рейтинг: 0 / 0
Распознование текстур
    #38441193
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автора не спросим?
...
Рейтинг: 0 / 0
Распознование текстур
    #38441323
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonАвтора не спросим?
ты верно выше написал про ГИС, а он чернила экономит по ложке в день. Молчит))
...
Рейтинг: 0 / 0
Распознование текстур
    #38441754
andrey_IMS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123maytonАвтора не спросим?
ты верно выше написал про ГИС, а он чернила экономит по ложке в день. Молчит))

Я ж выше написал, что ГИС, увы, не вариант. Конкретно мне поставлена задача работать со слоем карты.
...
Рейтинг: 0 / 0
Распознование текстур
    #38441776
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_IMS,
- у тебя то "слой" карты, то скриншот карты, то API карты
Так что напиши ТЗ на несколько абзацев и подробно.
я это тебе тоже писал.
...
Рейтинг: 0 / 0
Распознование текстур
    #38441804
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучший векторизатор - дрессированная белка
...
Рейтинг: 0 / 0
Распознование текстур
    #38441815
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей не флуди. Видишь автору и так не весело.
...
Рейтинг: 0 / 0
Распознование текстур
    #38443003
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тестовые данные:
ContourData.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
package testdata;

import raytracing.Point;

public class ContourData {

    //<editor-fold defaultstate="collapsed" desc="contour">
    public static final Point[] contour = Point.newPoints(
            249.38753012053394, 193.19555250689814,
            240.6689333743161, 214.1064525694793,
            236.3096350012072, 234.14606441509056,
            236.3096350012072, 234.14606441509056,
            254.6186881682645, 244.6015144463811,
            254.6186881682645, 244.6015144463811,
            269.17755433206844, 234.2287781351314,
            272.77338776505167, 227.04183032871038,
            294.0487386920181, 212.66793471586834,
            321.01749290066914, 219.85488252228936,
            319.51922793187646, 239.02007638700047,
            314.7247833545655, 253.99288503140656,
            313.2265183857726, 259.98200848916906,
            337.498397865814, 264.47385065387346,
            359.67270611264325, 255.78962155439444,
            369.86090153168425, 240.51735768005847,
            386.6414603212943, 232.13258466774414,
            403.4220177263933, 241.4157259415524,
            404.02132399081256, 259.98200848916906,
            398.028266884663, 271.6607984602945,
            380.64840321514475, 281.2433958212674,
            374.9549999334604, 281.2433958212674,
            372.857430084759, 265.97113108969677,
            374.65534749350604, 258.78418328327575,
            366.8643743631203, 258.78418328327575,
            361.4706235213903, 262.6771132736509,
            356.37652511961414, 269.564605850142,
            354.278955270913, 276.45209756939835,
            356.6761775595685, 282.44122016992605,
            359.07339984822397, 285.73523798597205,
            364.76680451441916, 290.8259931822405,
            375.8539586378338, 292.023817530899,
            389.63798748985823, 289.0292558020177,
            391.43590489860503, 287.5319753661946,
            395.3313921560534, 282.44122016992605,
            398.32791932461737, 279.1472023538802,
            404.3209764307667, 275.5537284506697,
            418.7043115472104, 274.6553601891758,
            422.8994512446127, 275.8531845378343,
            421.1015338358659, 285.73523798597205,
            417.2060479629283, 293.521098823957,
            414.808824289762, 297.41402881433226,
            416.00743543408976, 298.3123970758262,
            429.19216079071657, 298.0129409886614,
            442.9761896427408, 291.42490535656964,
            452.86473262182767, 279.7461153854442,
            460.05640087230495, 269.8640619373066,
            473.2411248444207, 259.0836393704403,
            487.62445996086444, 252.49560373834868,
            512.1959904963492, 249.2015859223028,
            528.6768954614938, 244.4102876704336,
            547.8546765397591, 233.62986596080214,
            559.541136927593, 212.66793471586834,
            561.6387067762944, 197.39566998429757,
            561.3390529518292, 186.01633610033673,
            555.9453021100992, 175.53536962063504,
            543.3598844024025, 166.85114137839082,
            527.178631877212, 165.35386008533283,
            507.7011983589923, 167.45005355272008,
            492.11925209822107, 165.6533161724975,
            481.93105667917985, 159.36473748480512,
            481.03209797480645, 152.17778882114942,
            482.12130369175907, 144.42595162884857,
            513.2750255970163, 144.42595162884857,
            542.5115960240319, 142.9890308035043,
            567.9138621100533, 144.9049246658068,
            574.1446064911047, 154.96336787151176,
            577.9789108320988, 179.3910159017197,
            577.9789108320988, 200.465849244281,
            581.3339266112771, 211.96121327533024,
            593.7954153733799, 218.18786789919568,
            619.6769700212171, 211.003266344179,
            635.0141860006825, 181.7858828009804,
            639.8070674653081, 162.62694332072147,
            627.3455787032053, 106.58704570528903,
            607.6947684364193, 85.51221236272772,
            588.5232467314493, 63.47943208901518,
            547.7837646659625, 53.899961920268424,
            533.4051230411071, 52.94201498911718,
            495.0620810156779, 63.9584051259734,
            492.66564097562036, 68.74814063896417,
            503.6892654367866, 80.24350381277873,
            518.547194238947, 87.90708011922311,
            527.6536672218715, 89.34400008733246,
            534.8429873420439, 87.42810622503009,
            550.1802047060198, 85.51221236272772,
            572.7067421901681, 85.0332384685347,
            574.6238950529205, 85.0332384685347,
            589.4818238550808, 89.82297398152548,
            598.1090082761898, 92.69681477497909,
            601.9433126171837, 97.00757639377684,
            603.3811769181202, 103.7132049118353,
            603.8604640954254, 107.06601959948193,
            606.2569041354827, 111.37678036104501,
            607.7035559264227, 110.80619979391815,
            607.7035559264227, 109.61804162386204,
            607.2506270655952, 108.76935697175497,
            606.6278491897017, 108.03382987321925,
            605.7786068833948, 107.52461959629579,
            605.382294822426, 107.07198766754072,
            604.8727491617396, 106.27988222083673,
            604.5330525161189, 105.3180400151582,
            604.3632035010532, 103.90356502348982,
            604.2499712858464, 102.60224929986236,
            603.8536592248777, 100.62198482586757,
            603.8536592248777, 99.3772474504085,
            603.683810209812, 97.62329979802587,
            602.8911847033637, 94.96408828813321,
            601.589013536229, 92.30487677824044,
            600.1169947385395, 90.55092826862312,
            598.1920470800226, 89.0232965806182,
            595.5877047457532, 86.98645375845501,
            583.7764417860153, 85.1942657228443,
            578.5173650781435, 81.64316750310832,
            577.4513360718659, 77.66593790847674,
            583.9896467565643, 76.52958671818692,
            591.9493308341439, 78.37615772387085,
            596.4977215378306, 81.00397044076487,
            598.1322985167499, 84.98120003539645,
            597.0662695104722, 87.11185862434411,
            597.291496188237, 87.67986920180715,
            597.5357543513626, 87.60663906937532,
            598.0242720621247, 87.36254148538512,
            598.2441046858398, 87.16726256095819,
            598.8058990148331, 86.94757473536708,
            600.0027642910509, 86.923164976968,
            601.028649406885, 86.97198449376606,
            602.0056834438983, 87.5090000357792,
            602.6163302362231, 88.19247498542131,
            603.4468082677524, 89.12004751905351,
            603.9353245940038, 90.38935838474151,
            604.2040096810506, 90.97519344355271,
            606.6731185391011, 92.84834901209774,
            607.9941453587257, 94.00685629073098,
            608.9107759588612, 95.89279837222705,
            609.8274065589969, 97.94039263213699,
            615.9905951204139, 112.85250820176145,
            616.8557952981212, 117.91678684674241,
            611.5409906463196, 127.30422958232157,
            601.158582975788, 128.90997678337703,
            591.6413754829639, 127.30422958232157,
            577.6745635160455, 121.86939408876663,
            527.4735645198728, 119.82451469118666,
            514.6734534925247, 119.82451469118666,
            496.5399646010867, 113.9616473333815,
            471.4730810250546, 103.8348765205576,
            451.73957669762353, 80.38340794657165,
            451.206238218959, 75.58651623821243,
            446.4061974490228, 61.72883022371013,
            444.272844918876, 39.343337299170116,
            448.53954859465875, 29.21656648634621,
            467.2063773492721, 16.957844374630213,
            507.20672309828797, 3.100158360127807,
            559.4738413959876, 1.5011944573413984,
            579.2073457234189, 1.5011944573413984,
            594.6741463750675, 0.43521880789546685,
            611.2076225995338, 0.43521880789546685,
            642.1412239028309, -4.8946611538041225,
            652.2746439213679, -9.158564608822871,
            670.941472675981, -15.021431109393347,
            688.5416244732655, -14.488443713287666,
            699.2083843549776, -13.422467206606939,
            702.9417495520961, -13.422467206606939,
            713.0751709551439, -13.422467206606939,
            721.0752398280449, -19.285334564412096,
            721.6085769221984, -39.53887619006002,
            716.8085361522621, -44.335767898419135,
            692.8083281490483, -61.924369114599926,
            586.6740775021663, -77.9140072852291,
            553.6071236687226, -78.44699468133479,
            464.0063492463073, -64.0563212707267,
            378.1389400210103, -37.939912287273614,
            331.20520097191115, 8.430037464592601,
            320.53844109019906, 50.0030963653345,
            344.0053106147484, 71.32261278319368,
            355.7387460692787, 83.58133575214435,
            355.2054075906142, 95.30706961051999,
            341.8719594691124, 110.23073213170312,
            321.07177956886335, 118.22555078840037,
            282.1381093926652, 119.2915264378463,
            270.93801241679967, 120.89049034063271,
            253.8711977136686, 131.01726115345662,
            246.40446731943211, 138.47909241404818,
            243.20443921646734, 144.34195977185334,
            243.20443921646734, 147.53988672019148,
            255.4712117651511, 153.40275407799663,
            266.1379702623524, 158.19964578635575,
            270.40467393813515, 158.19964578635575,
            298.67158561713177, 149.67183887631825,
            300.2715996686143, 163.52952489082054,
            294.9382204200135, 165.66147618971263,
            284.8047990169657, 169.92537964473138);
    //</editor-fold>
}

PointsInsideData.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534.
535.
536.
537.
538.
539.
540.
541.
542.
543.
544.
545.
546.
547.
548.
549.
550.
551.
552.
553.
554.
555.
556.
557.
558.
559.
560.
561.
562.
563.
564.
565.
566.
567.
568.
569.
570.
571.
572.
573.
574.
575.
576.
577.
578.
579.
580.
581.
582.
583.
584.
585.
586.
587.
588.
589.
590.
591.
592.
593.
594.
595.
596.
597.
598.
599.
600.
601.
602.
603.
604.
605.
606.
607.
608.
609.
610.
611.
612.
613.
614.
615.
616.
617.
618.
619.
620.
621.
622.
623.
624.
625.
626.
627.
628.
629.
630.
631.
632.
633.
634.
635.
636.
637.
638.
639.
640.
641.
642.
643.
644.
645.
646.
647.
648.
649.
650.
651.
652.
653.
654.
655.
656.
657.
658.
659.
660.
661.
662.
663.
664.
665.
666.
667.
668.
669.
670.
671.
672.
673.
674.
675.
676.
677.
678.
679.
680.
681.
682.
683.
684.
685.
686.
687.
688.
689.
690.
691.
692.
693.
694.
695.
696.
697.
698.
699.
700.
701.
package testdata;

import raytracing.Point;

public class PointsInsideData {

    //<editor-fold defaultstate="collapsed" desc="shouldBeInside">
    public static final Point[] shouldBeInside = Point.newPoints(
            366.8643743631203, 258.78418328327575,
            366.8643743631203, 268.40566566797963,
            365.6417571861525, 262.2910010440089,
            364.8822228721683, 262.8476275445083,
            364.3758657398382, 263.8596754155128,
            364.02141713171795, 264.9223267087491,
            363.36315285968885, 266.28859253473365,
            362.55298283247157, 267.35124297073526,
            372.93329158464076, 260.165699314771,
            368.4267186449463, 264.3657002082497,
            369.13561724569763, 266.6934113402416,
            370.8065943978761, 267.6548575034835,
            372.857430084759, 265.97113108969677,
            363.78919728993765, 272.8736621347249,
            358.1198554213249, 275.3017854546033,
            359.90164881737655, 278.29647148251763,
            360.87353524326136, 279.67240777327834,
            360.46858245043336, 280.72459480239604,
            359.09174184720973, 281.61490677207496,
            356.6761775595685, 281.614906772075,
            363.3032533847397, 285.0142795913516,
            366.218915431416, 285.4999039124335,
            369.94448306374807, 286.95677859014825,
            372.7791539980542, 288.0899031489854,
            380.5542523276872, 285.580841442153,
            382.1740648835098, 284.6095927999893,
            390.67807768642865, 280.6436572726767,
            394.3226542063908, 277.97272136363995,
            399.9919974595141, 273.5211615152456,
            405.98530100858466, 269.95991363653,
            416.5140805446649, 267.04616513833514,
            431.41635107399316, 265.34647872869675,
            431.7403127544512, 269.7171010473718,
            433.19814447004455, 275.70647310320044,
            432.2262566596489, 279.67240777327834,
            425.6552881343648, 282.59367936329807,
            422.35205721237776, 289.5372968107953,
            421.5547257537439, 292.72453061334693,
            419.73225266157215, 294.6596376772296,
            418.5932073250924, 295.79793564754834,
            415.0861777988839, 297.376005311486,
            415.1710012371291, 297.5267046019959,
            415.3971984569598, 297.64914772195823,
            415.9155662204191, 297.8563584963291,
            415.9344163348662, 297.8751962291059,
            416.01923977311117, 297.5737976480858,
            416.0003896586643, 297.3854246064917,
            416.1040632113561, 297.25356304875834,
            416.62243097481564, 297.1782129748859,
            416.8297780801993, 297.5455423347727,
            417.7345655750114, 297.5549607725437,
            418.51682940268483, 296.9521653249732,
            419.10117187445303, 296.4341375318112,
            431.0056553303957, 287.15831275626226,
            440.7900997119773, 280.0613608787529,
            453.2573743446842, 264.6057765042101,
            457.0449016040252, 239.37216839989708,
            490.0279485453691, 224.2320035373093,
            505.1780548137119, 223.60116365616454,
            522.8055271624751, 209.69371602391652,
            537.4195356221433, 201.45931055227902,
            548.6132444652101, 190.89441307924676,
            549.0796487695859, 205.18809809740446,
            549.2351168710447, 209.07225171880725,
            554.6765031911193, 189.03001930668404,
            553.588225096398, 182.66000760760926,
            539.4406209411059, 177.84365667130783,
            508.65792300718294, 175.6685307461904,
            509.2797954130176, 194.15710153830548,
            535.2429808172112, 212.95640534021004,
            545.6593491529845, 218.5495866578981,
            546.436689660278, 228.02692159698904,
            538.0414080279779, 234.08620114350924,
            529.8015944971364, 236.26132706862654,
            520.628972357543, 239.99011461375198,
            518.2969494511524, 241.8545083863147,
            526.8476991849111, 243.87426823515477,
            535.0875127157524, 236.72742529745858,
            546.436689660278, 232.8432716760558,
            537.2640675206846, 237.65962261235734,
            507.4141768110028, 239.83474853747464,
            480.98458710243335, 238.902551222576,
            470.72368825262924, 245.1171977026081,
            499.7962370705068, 248.53525223794418,
            477.7197555872906, 252.73013886913634,
            474.7658602750653, 256.30355948074975,
            481.6064608927786, 254.12843355563234,
            485.64863291521465, 250.86574509657362,
            478.4970974790947, 248.53525223794418,
            473.988519767772, 248.37988616166683,
            474.2994559706892, 251.64257547796035,
            479.11896988492936, 253.35160317424572,
            476.0096064712452, 254.90526479425375,
            471.65649686138113, 256.30355948074975,
            467.4588567374865, 257.08039071937117,
            465.12683383109584, 255.21599694680845,
            459.84091561247965, 259.1001505682111,
            449.2690805597583, 270.90797750869683,
            443.6722261382249, 247.9137879328349,
            424.8605761701515, 248.22452008538949,
            421.75121275646734, 248.37988616166683,
            417.2426364296555, 232.99863775233314,
            412.26765441395673, 216.99592503789006,
            401.540349875266, 202.54687394345513,
            390.8130467210858, 200.99321232344698,
            461.6164150224663, 210.3668724393409,
            489.0852351464039, 199.44894256693397,
            515.3054729779612, 211.92657584959284,
            462.5528524340066, 215.04598438456628,
            426.0318058445257, 193.21012635422187,
            410.1123767708916, 176.36532112260022,
            365.47554251191855, 203.19223280890208,
            359.85692081169736, 220.97286060101578,
            382.0192641162532, 223.78032828249184,
            431.6504289292577, 220.03703804052373,
            409.4880842401908, 219.10121548003167,
            392.00792660882644, 210.05493158584352,
            375.15205873914124, 216.29374779855561,
            368.59699962737955, 226.5877951067332,
            357.98404598861634, 237.50572497914004,
            352.67756916923486, 245.30424545933886,
            346.74680120366315, 255.28635191401906,
            348.6196760267442, 255.91023362101373,
            355.17473513850587, 249.98335826179903,
            359.23262966550715, 241.87289607086814,
            366.09983365810854, 234.07437559066932,
            376.40064241603204, 228.4594402277172,
            381.70711923541376, 227.52361766722515,
            399.49942313212864, 225.65197340347584,
            404.18160880532014, 230.6430262021986,
            410.4245216517313, 236.88184327214537,
            413.233832501842, 248.4236539943123,
            419.7888929981143, 259.0296421559872,
            423.222494994415, 260.9012872769712,
            436.3326146024492, 254.03858850002973,
            439.1419254525597, 223.15644657549717,
            437.2690506294789, 220.97286060101578,
            407.3030645362703, 213.48628011707956,
            371.71845674284054, 214.11016182407423,
            357.04760857707583, 222.22062401500511,
            347.68323861520366, 229.39526278820927,
            343.31319920736246, 235.01019815116138,
            341.12817950344197, 246.86394972682558,
            337.69457612263045, 252.16694423628041,
            333.94882786097946, 254.9744110605218,
            330.51522586467877, 254.9744110605218,
            325.5208953106476, 255.59829276751645,
            319.2779810797256, 254.6624702070244,
            319.90227222591557, 250.91918082229108,
            322.0872919298363, 246.86394972682558,
            324.2723116337568, 240.6251326568788,
            332.38809930324896, 238.7534883931295,
            335.82170268406026, 233.13855303017738,
            344.56178149974266, 210.05493158584352,
            337.69457612263045, 198.20117915294463,
            319.2779810797256, 196.01759403569793,
            320.2144184912661, 207.87134561136213,
            329.2666435722988, 213.79822097057695,
            318.34154366818507, 208.18328646485952,
            306.4800077370419, 204.12805536939402,
            300.2370935061199, 203.19223280890208,
            303.3585506215809, 210.05493158584352,
            326.45733133767726, 211.92657584959284,
            316.1565239642646, 189.77877696575115,
            313.65935799499357, 187.90713184476704,
            308.9771737063129, 192.2743037937298,
            308.6650274409624, 201.32058768791796,
            294.9306166867382, 200.6967059809233,
            289.936286132707, 200.38476512742602,
            289.936286132707, 195.08177147520587,
            292.433452101978, 189.77877696575115,
            282.444789609405, 201.0086468344207,
            277.7626039362133, 211.92657584959284,
            277.7626039362133, 212.8623984100849,
            286.5026841364065, 206.9355230508702,
            274.3290019399128, 215.35792523806367,
            270.8953985591013, 219.72509718702645,
            265.9010680050701, 227.21167681372788,
            264.9646305935296, 223.78032828249184,
            277.4504590553738, 209.74299073234624,
            279.6354787592943, 203.81611451589674,
            267.4617965628006, 208.18328646485952,
            256.53669804319793, 220.34897889402112,
            254.3516769547664, 225.65197340347584,
            254.03953207392692, 232.82661217668,
            255.60026063165742, 234.3863164441667,
            261.2188823318786, 233.13855303017738,
            261.2188823318786, 227.52361766722515,
            259.9703000394984, 220.34897889402112,
            253.41524092773693, 223.46838742899445,
            249.66949266608572, 229.39526278820927,
            244.36301584670423, 227.21167681372788,
            242.80228728897373, 221.28480145451306,
            245.6115981390842, 210.3668724393409,
            250.6059286931154, 202.8802919554047,
            252.47880351619642, 214.7340435310689,
            252.1666572508459, 216.29374779855561,
            261.8431734780686, 204.4399962228914,
            271.8318359706418, 194.4578897682112,
            276.826166524673, 191.33848123323787,
            279.0111876131043, 186.3474275772803,
            290.5605772788972, 182.9160790460444,
            300.5492397714702, 176.9892028295949,
            314.2836505256944, 173.55785344112417,
            323.9601667529171, 164.8235104004333,
            324.89660277994676, 162.01604271895724,
            317.0929613758051, 153.28169967826636,
            314.9079416718844, 145.48317834083286,
            306.7921540023922, 138.6204804211261,
            298.0520738021992, 137.68465786063405,
            288.687703840327, 139.86824383511544,
            281.5083521978645, 142.6757106593568,
            270.8953985591013, 143.92347407334614,
            268.3982339743411, 143.61153321984887,
            264.0281945664999, 140.8040663956075,
            265.9010680050701, 147.35482346181698,
            272.7682733821823, 152.6578179712717,
            282.1326433440545, 143.29959236635148,
            289.6241398673567, 136.43689444664471,
            283.693371901785, 133.62942676516866,
            275.5775842322928, 133.62942676516866,
            300.5492397714702, 129.26225481620588,
            368.90914589272984, 131.13389993718988,
            413.85812503254283, 140.8040663956075,
            451.6277525298931, 139.55630298161816,
            470.6686401034988, 126.7667288454619,
            480.657302596072, 129.88613652320055,
            498.44960649278687, 133.31748591167127,
            537.7799625478676, 132.06972249768194,
            558.381578679204, 132.6936042046766,
            592.0933130340636, 134.877190179158,
            604.2669952305573, 140.8040663956075,
            551.5143733020918, 136.12495359314732,
            497.8253153465969, 133.62942676516866,
            458.8071041723556, 135.18913103265538,
            439.1419254525597, 146.10706004782753,
            478.160136626801, 142.9876515128542,
            475.03867951134, 135.50107188615266,
            451.6277525298931, 162.01604271895724,
            467.2350367226875, 176.9892028295949,
            490.6459637041344, 181.04443392506028,
            502.50749963527755, 185.09966416329098,
            495.64029564267616, 193.21012635422187,
            459.4313953185456, 175.42949856210817,
            440.7026540102904, 151.41005455728236,
            383.26784640863343, 156.7130482095024,
            446.0091308296719, 185.72354587028565,
            468.4836203995783, 188.5310135517617,
            435.3961771909087, 156.7130482095024,
            415.1067073249228, 167.63097808190935,
            430.4018466368775, 173.24591258762678,
            426.0318058445257, 196.6414757426926,
            432.2747200754477, 183.22801989954166,
            446.0091308296719, 163.57574698644396,
            393.88080004739663, 150.16229114329303,
            400.7480054245086, 169.50262320289335,
            394.5050911935866, 149.53840943629837,
            382.0192641162532, 158.27275247698913,
            376.40064241603204, 175.11755770861078,
            350.80469573066466, 163.26380613294657,
            380.77068182387325, 144.5473557803408,
            358.60833713480633, 186.6593684307777,
            338.9431597995215, 144.23541492684353,
            359.23262966550715, 139.55630298161816,
            341.44032438428167, 204.12805536939402,
            369.22129077356954, 173.55785344112417,
            349.55611205377386, 171.0623266131454,
            331.4516632762193, 184.47578245629632,
            323.6480204875668, 151.41005455728236,
            353.92615284612566, 139.24436212812077,
            338.31886726882044, 173.86979429462144,
            341.12817950344197, 159.20857503748118,
            337.07028497644046, 152.6578179712717,
            332.07595442240927, 154.5294630922558,
            332.07595442240927, 176.05338026910283,
            376.08849615068175, 166.38321466792002,
            388.5743232280149, 182.604138192547,
            399.49942313212864, 146.10706004782753,
            391.6957803434759, 169.81456405639074,
            373.90347644676103, 177.30114368309216,
            344.56178149974266, 197.88923829944724,
            344.56178149974266, 199.44894256693397,
            329.8909347184888, 181.35637477855767,
            323.9601667529171, 179.79667051107094,
            320.52656337210556, 180.732493071563,
            330.51522586467877, 189.77877696575115,
            362.97837792715836, 187.90713184476704,
            375.15205873914124, 176.6772619760975,
            367.03627106964905, 184.7877233097937,
            352.05327802304464, 206.3116413438754,
            353.92615284612566, 209.43104987884885,
            361.41764936942786, 187.90713184476704,
            384.82857496636393, 176.6772619760975,
            395.12938372428744, 181.35637477855767,
            400.12371427831863, 191.33848123323787,
            421.6617664366845, 184.47578245629632,
            420.725329025144, 179.17278880407628,
            416.355289617303, 187.59519099126976,
            402.9330251284291, 198.20117915294463,
            376.40064241603204, 197.26535744968726,
            363.91481395418805, 208.18328646485952,
            381.0828267047127, 197.26535744968726,
            377.3370784430617, 186.3474275772803,
            384.82857496636393, 199.76088342043136,
            375.46420500449153, 208.4952273183568,
            358.60833713480633, 219.72509718702645,
            335.82170268406026, 196.95341659618998,
            334.57311900716945, 191.33848123323787,
            331.763808157059, 201.32058768791796,
            333.94882786097946, 214.7340435310689,
            332.07595442240927, 230.6430262021986,
            331.763808157059, 233.76243473717204,
            327.39376874921777, 211.30269499983285,
            320.8387096374561, 210.3668724393409,
            310.2257559986929, 196.6414757426926,
            315.5322328180746, 183.85190074930165,
            331.763808157059, 174.4936760016161,
            323.9601667529171, 172.31009002713472,
            309.9136097333426, 185.09966416329098,
            309.28931858715237, 169.81456405639074,
            314.2836505256944, 161.70410186545985,
            314.5957954065341, 154.21752223875842,
            312.09862943726307, 152.9697588247691,
            307.72859002942187, 149.22646858280098,
            305.2314254446617, 142.05182895236214,
            319.2779810797256, 139.24436212812077,
            335.82170268406026, 131.44584079068727,
            338.9431597995215, 140.18018468861283,
            354.23829772696536, 132.6936042046766,
            384.82857496636393, 132.06972249768194,
            380.4585355585227, 143.61153321984887,
            372.34274788903053, 136.7488353001421,
            388.88646949336544, 126.14284713846723,
            404.8058999515101, 131.13389993718988,
            427.2803895214165, 136.7488353001421,
            378.27351585460224, 147.0428826083196,
            387.0135946702844, 136.12495359314732,
            401.06015168985914, 126.7667288454619,
            414.4824161787328, 131.13389993718988,
            420.101037878954, 135.18913103265538,
            428.5289718137967, 127.07866969895917,
            436.6447594832889, 122.7114977499964,
            414.4824161787328, 119.28014836152568,
            423.5346412597655, 129.88613652320055,
            445.0726934181314, 126.7667288454619,
            463.1771435801968, 119.90403006852034,
            462.8649973148463, 116.78462153354701,
            438.2054880410194, 110.23386446733753,
            420.4131841443045, 105.55475166487747,
            407.61521080162083, 103.0592248368987,
            409.4880842401908, 122.08761604300173,
            462.5528524340066, 121.77567518950445,
            485.6516331501032, 126.14284713846723,
            458.1828130261656, 118.34432580103362,
            491.31134713066103, 121.2822937515217,
            504.21116093374667, 129.23652920252528,
            541.2638153634009, 122.92799751969699,
            562.397550219393, 131.15651721780796,
            587.3737843357628, 138.56218417459672,
            585.4525360900848, 146.7907038727077,
            590.1184260712423, 156.39064309188655,
            575.8462920926725, 141.85359256818185,
            581.8845022493144, 148.98497613509778,
            597.2544923682719, 150.63067990327306,
            609.87984075175, 153.09923555553598,
            603.567166560011, 166.5391508052802,
            596.7055642980783, 170.10484258873817,
            592.0396743169206, 158.31063110716923,
            598.3523485086596, 151.72781517723342,
            608.7819846113625, 147.0649881198151,
            612.3500184521326, 152.27638367144834,
            598.9012765788534, 168.45913882056288,
            595.0587800874971, 167.63628693647524,
            589.8439620361455, 158.58491535427663,
            587.3737843357628, 165.16773042697764,
            584.0802145300895, 172.8476824881085,
            583.5312864598957, 170.3791259786109,
            583.5312864598957, 163.52202665880247,
            579.6887899685394, 154.47065507660375,
            581.3355741791206, 151.1792475402533,
            588.1971764410534, 155.2935069606914,
            586.824856265569, 157.762063470189,
            587.3737843357628, 161.60203864351968,
            588.7461045112473, 165.99058231106528,
            589.8439620361455, 169.83055834163076,
            592.3141383520174, 174.7676696461565,
            597.528956403369, 176.68765766143918,
            600.8225262090423, 179.15621417093678,
            599.724668684144, 181.6247698231997,
            595.8821721927877, 185.7390292436379,
            594.5098506327924, 186.56188112772554,
            593.137530457308, 173.94481776206885,
            609.0564486464593, 171.2019787199332,
            618.113764573678, 164.07059515301728,
            626.0732229759983, 151.4535317873607,
            627.1710805008966, 145.69356774151265,
            616.4669803630968, 146.51641962560018,
            614.5457307329077, 155.8420754549063,
            617.5648365034842, 164.34487854289011,
            618.6626926438717, 169.28199070465053,
            614.8345258392233, 182.246759613187,
            604.6793537716171, 199.8009351406041,
            598.3666795798781, 189.1038597902301,
            607.4239955070966, 183.89246423859697,
            614.2855977690294, 184.4410318755771,
            615.9323819796107, 171.00111662583288,
            619.5004158203808, 174.29252416218344,
            618.4025596799934, 185.53816800677214,
            617.0302395045089, 195.96095911003863,
            620.8727359958652, 192.39526732658067,
            626.3620180823136, 181.14962433922665,
            627.459874222701, 171.00111662583288,
            629.3811238528901, 159.75547363847875,
            631.5768361336652, 164.41830155313187,
            632.4002282389558, 158.6583375072837,
            628.0088036774057, 148.78411404099745,
            625.8130900121198, 144.66985462055925,
            625.2641619419262, 134.24706351729287,
            614.0111337339324, 163.0468811748293,
            601.3857853504546, 184.1667476284697,
            592.0540053881391, 196.50952674701887,
            586.5647233016907, 207.48088634450016,
            591.2306132828485, 211.59514576493837,
            596.4454313341998, 207.20660209739276,
            600.2879278255562, 201.44663890877928,
            601.3857853504546, 206.93231870752004,
            606.8750674369028, 206.38375021330512,
            612.6388135584482, 199.2523666463892,
            615.9323819796107, 201.720922298652,
            615.1089898743201, 203.6409103139348,
            618.6770237150902, 195.96095911003863,
            623.0684496611511, 193.2181192106683,
            623.8918417664418, 190.74956355840538,
            625.8130900121198, 185.53816800677214,
            628.2832677125025, 181.42390772909937,
            630.2045159581808, 178.95535207683645,
            630.7534440283746, 172.92110464111556,
            628.0088036774057, 170.72683237872548,
            609.3452437527749, 176.76108067168104,
            597.5432874745875, 183.61817999148946,
            588.211507512272, 191.29813119538562,
            586.8391873367875, 189.37814318010294,
            584.3690096364048, 178.95535207683645,
            582.1732973556298, 171.00111662583288,
            586.5647233016907, 172.92110464111556,
            590.1327557579502, 183.89246423859697,
            591.7795413530423, 166.88685720539468,
            597.8177515096843, 156.4640661021283,
            609.0707797176779, 150.42981780917273,
            612.913277593545, 141.3784470842088,
            620.8727359958652, 138.36132293773096,
            620.8727359958652, 132.8756431389903,
            622.5195215909573, 129.58423560263986,
            614.9242905964884, 134.33891364488477,
            600.8332866269257, 131.85389822893376,
            595.2679325949548, 135.40392061910723,
            604.0304044882034, 138.36227275379088,
            609.2405235099234, 138.5989406845399,
            595.7415792752893, 144.2789770231583,
            593.9654028395248, 146.40899011436852,
            611.7271713506998, 140.72895463298482,
            613.0297011061298, 135.99559087459704,
            628.5416465012063, 133.0372387399134,
            629.3705281917912, 130.67055771795413,
            628.4232348311227, 121.79550131390306,
            628.0679984363612, 115.99713143852762,
            624.6340572349161, 110.90876535539894,
            619.187114873029, 119.31048589795205,
            618.4766434680168, 125.58219163482556,
            618.8318798627784, 127.71220558327047,
            624.2788222246654, 118.48214685447863,
            624.5156455648325, 113.51211516534181,
            619.6607615533633, 105.46539780476428,
            619.0687032029455, 104.63705961852554,
            616.9372903724197, 101.91537541459081,
            612.6744660958791, 95.0519985649928,
            611.0167013301984, 92.44864875504993,
            613.1481127762133, 100.49536611562746,
            618.3582317979333, 101.56037308984992,
            621.4369393736383, 101.44203955309285,
            620.2528212882919, 109.1337545889296,
            616.9372903724197, 110.0804271691602,
            617.6477617774319, 104.99206194326632,
            620.489644628459, 106.17540245424595,
            627.3575284158599, 108.89708665818057,
            620.015996563614, 111.26376768013984,
            618.1214084577662, 114.22211981482349,
            617.2925253826704, 120.02048969019904,
            615.8715839571569, 129.8422186744807,
            611.3719363404491, 130.67055771795413,
            615.7531722870733, 128.77721170025825,
            619.6607615533633, 128.3038758387603,
            625.5813519800954, 127.83053912002765,
            624.5156455648325, 122.0321692446521,
            624.1604105545819, 115.4054611830378,
            606.1157698742643, 87.60209058199814,
            605.5963997249905, 90.8458204381858,
            606.6703592090905, 92.17160592664209,
            606.7335330520652, 91.41401360664236,
            607.5547957797562, 90.78268767341626,
            609.323670305598, 92.36100336371601,
            608.6287552638562, 93.81305438171137,
            609.8922376613907, 94.88630881108952,
            611.4715892737981, 97.47474616599777,
            610.7766742320562, 98.10607295645855,
            614.3775985112254, 97.97980742691948,
            617.0940834507073, 97.97980742691948,
            618.9261318195238, 99.24246015060612,
            620.4423109734673, 100.37884734475381,
            618.5470873771656, 100.75764307613633,
            617.6626508065001, 99.81065417629736,
            616.9677357647581, 99.11619462106705,
            616.3991684089656, 100.06318437814082,
            617.7258246494746, 100.56824563906241,
            618.4839135341911, 99.11619462106705,
            617.0309096077328, 97.85354275461509,
            615.3252089248656, 95.89643047569803,
            614.3144232837401, 94.00245181878529,
            612.6087239853834, 92.676666330329,
            610.3976297896982, 91.6665446657205,
            609.576367062007, 89.45690218495997,
            610.0185853473399, 89.89883068111214,
            605.2173552826323, 86.67906653574312,
            605.9122703243743, 85.10075084544337,
            607.4916219367815, 86.80533206528219,
            606.4176624526815, 86.80533206528219,
            604.080220571047, 87.94171925942987,
            604.332917327456, 90.08822897542075,
            604.8383108402741, 89.3306375126557,
            605.7859212539142, 88.38364775558193,
            606.8598807380142, 89.96196344588168,
            604.2697434844815, 87.81545372989069,
            602.8167395580231, 86.74219930051265,
            601.3005617885904, 86.04774060251714,
            599.4685120352631, 86.11087251005188,
            598.0786819517793, 86.67906653574312,
            597.4163070672059, 87.28948880053849,
            597.3247687516148, 87.36998999778996,
            597.2368924670711, 87.26753416235215,
            597.1892916014965, 87.1943511778295,
            597.2771692705508, 87.0918953423917,
            597.5224921224763, 87.05530427874771,
            597.4382764844695, 87.241919989184,
            597.405322358574, 87.38096688826579,
            597.4565852551964, 87.41755880914457,
            597.6836007209058, 87.30412522599613,
            597.8373852572402, 87.12848640603568,
            598.1266469436928, 86.84307353790848,
            598.5184316543682, 86.77720962334934,
            598.6319393872229, 86.854051285619,
            599.2104627601282, 86.70768617380838,
            599.8732003865296, 86.5137513934086,
            600.7629548631512, 86.49545629020395,
            601.3854170705836, 86.63450318928574,
            602.3875924390873, 87.1321905172224,
            603.0917920102072, 88.1503641874724,
            603.9907714822425, 87.46159924242806,
            605.2193752838793, 86.12898930843664,
            605.7437795143965, 85.23060047330966,
            606.3131332723194, 86.44342557217806,
            608.1260740076816, 87.37176018746845,
            608.8752231062074, 88.89902155007826,
            609.5944072376401, 88.3749613962542,
            608.4556997217937, 87.10224387982419,
            607.1371968653448, 85.73968730843467,
            605.5190360308984, 84.78140519851138,
            603.5931136767829, 85.63548614312492,
            604.4428377928459, 86.3254340720706,
            602.4247416326855, 85.2639751923175,
            600.9908314945737, 83.08798603184596,
            598.8665212044161, 84.52095500517191,
            599.8224608349872, 85.68855925855962,
            600.9908314945737, 84.83939198331007,
            600.6721849510502, 84.04329868073,
            605.1863463944012, 86.37850718750519,
            603.6462207417815, 84.94553821417935,
            602.7964966257184, 84.25559028523367,
            601.6281259661318, 83.03491291641137,
            604.4428377928459, 83.5125692408534,
            603.5931136767829, 83.88407933442613,
            603.6993291912909, 82.76954819647312,
            604.6552688218617, 84.57402726337182,
            605.6643169019419, 84.99861132961394,
            603.8586517707972, 83.93715244986072,
            603.3275741982579, 83.93715244986072,
            602.4247416326855, 84.20251716979908,
            601.5750175166224, 84.20251716979908,
            600.5659694365422, 83.35334989454964,
            599.66313687097, 81.97345403665827,
            599.7693523854778, 80.64663129420148,
            599.2382748129385, 82.55725659196946,
            598.8665212044161, 83.08798603184596,
            598.2823351823674, 81.70808931672002,
            599.8755692844964, 80.38126657426324,
            601.8936640601462, 80.85892289870526,
            601.9467725096554, 82.50418347653488,
            601.9467725096554, 80.11590185432499,
            600.3004313425279, 79.26673543631023,
            599.5038142914634, 78.62985976556445,
            599.3166824281684, 80.04550145367455,
            597.1471332478491, 80.18767383051318,
            596.933734445789, 78.90812415343555,
            596.0445753088086, 79.7611575572322,
            597.2893986543856, 80.96962104589045,
            597.8940269782931, 81.28950846515988,
            599.0677183128573, 80.61419096102873,
            599.423382521454, 79.90332993407071,
            602.9088884428741, 80.36538887294398,
            602.5887909320393, 82.03591215771019,
            603.8336142776163, 82.60460166506437,
            600.2414082629109, 81.92928330369864,
            600.5259404604944, 79.79670022282448,
            598.3563898956643, 78.33943550331605,
            598.3208231979027, 77.41531591110027,
            598.7476208020228, 77.30868705708872,
            599.6012132412413, 77.59303181076575,
            600.0991428563743, 78.55269406857394,
            600.5970724715073, 79.12138271869344,
            600.9171699823421, 78.09063427246599,
            599.672346636765, 77.62857447635804,
            599.0677183128573, 76.27793861086127,
            597.1115665500872, 76.13576623402264,
            595.937875215523, 78.01954808404673,
            596.4713715284179, 78.69486558817778,
            596.933734445789, 78.801495299424,
            597.7161948739949, 78.41052169173543,
            597.7873282695186, 76.91771344940003,
            596.933734445789, 77.30868705708872,
            596.0801406220596, 77.6996606647773,
            595.688911100212, 78.33943550331605,
            595.3332468916155, 79.0147530074471,
            595.0131493807808, 78.37497816890834,
            593.91059144174, 78.23280664930451,
            593.8038927329656, 78.23280664930451,
            594.3018223480985, 79.0147530074471,
            595.7244777979738, 79.69007136881294,
            596.1512740175831, 78.55269406857394,
            596.1868407153449, 76.70445488414214,
            596.435804830656, 75.74479262633406,
            596.8270357370145, 75.56707758390326,
            597.0759998523256, 75.49599139548388,
            597.3249653521475, 74.99838893378376,
            597.2893986543856, 74.46524294925655,
            597.1471332478491, 74.0031831531486,
            595.7600431112248, 73.68329573387916,
            594.0528568482766, 75.03393159937605,
            595.43994560039, 75.70924996074177,
            595.9734419132849, 75.1050177877953,
            596.0445753088086, 75.88696500317258,
            595.1198480895555, 76.98879963781928,
            594.2662556503367, 76.77554107256151,
            593.661627326429, 76.88217078380774,
            593.163697711296, 77.27314439149643,
            593.3770951288454, 77.6996606647773,
            594.4796530678859, 77.73520333036959,
            595.2976801938537, 77.41531591110027,
            594.1239902438003, 78.2683493148968,
            592.7369001071759, 77.23760086866935,
            591.6343421681354, 77.02434230341157,
            590.1761200204983, 76.91771344940003,
            589.3225275812795, 76.38456746487282,
            589.9982879161998, 77.45085943392723,
            591.5632101571225, 77.59303181076575,
            591.8833076679573, 77.94846189562747,
            593.0569976180107, 78.12617693805828,
            592.8436002004614, 77.1309720146578,
            592.5946347006395, 75.49599139548388,
            593.0214323047596, 74.5718718032681,
            594.0884235460385, 73.86101163354476,
            594.4440877546349, 73.47003802585607,
            594.5152197656478, 72.26157367996313,
            594.408521056873, 71.72842855267061,
            593.4482285243689, 71.05311019130488,
            592.0967050855065, 71.23082523373569,
            589.2513941857558, 72.75917699889806,
            589.5003583010671, 73.93209696472934,
            591.0297138442277, 72.72363347607109,
            592.2389704920429, 72.61700462205943,
            593.0925643157725, 72.43928957962862,
            593.7327593374418, 72.36820339120936,
            595.2621148806027, 72.19048749154388,
            595.43994560039, 72.79471966449034,
            595.8667432045102, 73.39895183743681,
            592.4523692941029, 73.82546811071768,
            589.0024300704447, 75.03393159937605,
            588.6467658618483, 75.31827635305308,
            588.0065708401789, 75.31827635305308,
            587.4019425162712, 75.70924996074177,
            587.508641225046, 76.27793861086127,
            587.6153399338205, 76.98879963781928,
            588.753464570623, 76.66891221854996);
    //</editor-fold>
}

PointsOutsideData.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
package testdata;

import raytracing.Point;

public class PointsOutsideData {

    //<editor-fold defaultstate="collapsed" desc="shouldBeOutside">
    public static final Point[] shouldBeOutside = Point.newPoints(
            301.59744043226624, 228.72869079260101,
            285.84415957634815, 257.1344350817334,
            285.84415957634815, 257.1344350817334,
            297.9693686552264, 235.27069814356474,
            298.17281421943676, 251.31639081250307,
            300.91251602040666, 276.29975753165127,
            314.95348376991, 287.25136987032727,
            347.14497266262697, 294.0961275819999,
            345.7751210698864, 300.9408852936725,
            320.7753488855244, 274.2463297895322,
            315.9808724644654, 272.192902047413,
            485.500797621758, 483.8692074780337,
            701.905448761566, 291.24662282476004,
            884.1409439481638, 295.6244090539159,
            845.5911280048188, 183.55308673093566,
            631.8148736897977, 384.93124384252076,
            889.3977375977377, 152.0330275954833,
            954.2315204044428, 56.59729208606029,
            980.5154858832918, -122.01637749114946,
            819.3071625259693, -21.327298506739453,
            818.4310302510405, 155.5352565788079,
            758.8540410939097, 124.01519658612085,
            772.8721561082632, 6.690531645388205,
            805.2890475116158, 58.348406577722585,
            740.4552660894217, 82.86400860376034,
            711.5429037857853, 20.69944672145209,
            558.5318548651887, 15.976463218181266,
            514.2670289647237, 27.110637404344743,
            584.989414460799, 80.64659100417009,
            586.9557908357754, 81.47399566180843,
            588.818675028974, 82.19797495155069,
            586.0243487391763, 83.64593353103521,
            585.6103758585318, 82.6116781376046,
            584.0579723641997, 80.95686796509312,
            583.3335174001779, 80.95686796509312,
            582.2985817372899, 80.23288867535098,
            584.5754401956438, 79.09520705678949,
            589.5431299929955, 81.88769884786234,
            594.5108184058367, 83.33565657011218,
            594.7178055384145, 83.54250816313913,
            590.9920385365281, 81.47399566180843,
            588.6116878963965, 81.16371955812008,
            586.6453101369091, 80.75001637206628,
            578.365828987337, 38.24209158477004,
            545.4548859835827, 95.85015523152265,
            541.5221318491188, 95.0227505738842,
            560.1509668585502, 97.91866773285324,
            564.1872145593027, 97.71181613982628,
            569.56887862181, 97.19468844311098,
            567.2920201634561, 94.91932520598812,
            561.8068639191711, 94.29877128414194,
            564.2907081255917, 91.09257716424997,
            569.7758657543875, 89.85147017779241,
            578.7798018679814, 91.19600338938073,
            579.6077503982917, 93.57479199439979,
            579.8147375308695, 94.29877128414194,
            606.2571575009579, 111.8993206377263,
            612.0028634468702, 111.09944864453962,
            600.8271310919399, 90.33003945720168,
            595.1080105222752, 86.31609535712778,
            588.2474646420774, 85.60192454695004,
            584.2717325235767, 84.06718381148573,
            582.5525383985207, 82.77241050317355,
            581.6555692361567, 81.67683282468329,
            580.5094393579491, 79.93386892065428,
            580.1855344424337, 79.0872862080588,
            579.6872171642785, 78.76359266667203,
            579.1141529174301, 78.66399485176112,
            579.3633108642523, 80.63105448226588,
            580.5094393579491, 80.80535087266878,
            580.6838503360777, 79.98366739949233,
            581.0575879485664, 79.16198478355068,
            583.5242572985997, 78.88808972100207,
            582.6771180641872, 80.83025011208781,
            582.4528757735961, 80.78045163324964,
            583.1256040298799, 82.05032570214291,
            584.3713951485013, 80.90494868757969,
            585.2683656953759, 80.03346673556518,
            585.492607985967, 81.701732921337,
            585.6171876516335, 81.55233577035324,
            587.3612960484097, 81.4278378587884,
            587.6104553797427, 79.01258763256692,
            590.525607926447, 78.96278829649407,
            593.3410992327376, 81.8760293117399,
            589.7283013890076, 82.94670689357645,
            589.8777967109054, 84.16678248363144,
            594.0138261045106, 84.01738533264768,
            595.2097872951806, 83.66879255184188,
            597.1857984807657, 87.81659385205649,
            599.869049623172, 88.99728293607461,
            603.2576037918004, 90.69044836126557,
            603.8994920701696, 93.46675641822719,
            605.0950614442852, 96.8519814358317,
            606.5297455239302, 96.17493660375771,
            605.2146194893053, 94.14380125030118,
            604.2980151948748, 92.2719709666195,
            606.3703371047545, 95.6970222516677,
            605.9718125955387, 100.63546912787342,
            605.5732894708335, 99.91859802835575,
            605.6529943726766, 95.53771803912753,
            607.5659064788701, 95.41823923679635,
            608.2433960677711, 98.04676688743939,
            609.0404437016921, 101.39216649483478,
            606.5297455239302, 102.78608242642645,
            606.2507790597344, 100.55581659298593,
            607.0478266936555, 97.32989578792171,
            607.7651680412228, 99.48050994370942,
            608.5223625319668, 100.7549479302046,
            609.3194087813772, 99.56016247859691,
            608.6419191924763, 101.71077577714993,
            605.055209685619, 100.87442587530109,
            606.0515174973818, 103.86138993293764,
            606.6493035689505, 104.89687031477047,
            607.924577844909, 104.81721777988298,
            608.8411807548287, 102.54712567899878,
            609.678080147416, 103.90121620038144,
            610.1563081739644, 106.01200323149067,
            610.9135026647086, 108.04313858494731,
            611.2721740307475, 105.33495839941679,
            609.7976368079255, 101.98955879202128,
            608.1238394072616, 105.37478466686048,
            608.3231009696142, 105.65356768173183,
            607.0478266936555, 105.65356768173183,
            606.489893765264, 106.05182949893447,
            609.8773417097686, 108.6405317393685,
            610.0367515134551, 108.76000968446499,
            610.1164564152982, 107.72452930263216,
            609.0404437016921, 104.45878223012414,
            613.5694983276437, 113.5832973640488,
            611.6416764247201, 120.64733571482475,
            590.4356451841384, 113.10165832713892,
            583.2063168555803, 109.08800054345852,
            590.2749934742708, 99.77631421100477,
            597.6649748972072, 109.4090932347317,
            574.0491680086097, 111.97783390768268,
            555.5742158357791, 106.19816717923425,
            541.758166018134, 105.71652814232448,
            554.9316089963083, 111.97783390768268,
            555.4135641259115, 99.29467517409489,
            533.2436226261234, 101.38177766737078,
            517.6604026154225, 104.43215737723165,
            545.7744587648269, 110.53291765418794,
            535.1714445290468, 107.96417612400228,
            499.0248001172349, 97.2075735380538,
            484.2448386558726, 87.25370182305358,
            477.65811716678536, 78.26310732463833,
            508.1819503487163, 94.63883200786802,
            539.9909958250782, 105.074342759778,
            523.925822069285, 102.98724026650211,
            489.5463464660181, 101.0606849760976,
            482.7989732670633, 88.37752538527513,
            478.74527380776453, 49.53731702781499,
            495.18315233099474, 43.19048666979813,
            480.98680231970206, 34.97694114762089,
            455.2092216633987, 50.28400275058527,
            471.2735107167953, 68.9511509632506,
            504.89644393390154, 34.97694114762089,
            636.399467966211, 30.123483092379388,
            664.4185771344519, 60.364262579688216,
            699.5358626928501, 111.13890544382275,
            729.7965017575391, 270.55634840254424,
            692.0640996018808, 291.09021177936995,
            644.9919953131491, 205.96801709545525,
            624.071058381533, 241.80894121801066,
            590.4481265489376, 278.7698939247215,
            522.0814972432668, 291.83689750214023,
            493.31521190438025, 295.5703269732263,
            467.53762986356605, 300.0504421670827,
            445.4286206837787, 339.46215004728003,
            419.1365987366248, 350.21091750796893,
            400.6126750325343, 365.1397620129809,
            285.8838562698056, 341.25361114785585,
            244.0556406055464, 333.4906119023816,
            226.72680861934805, 394.9974510230044,
            256.0065591689761, 445.7555218257038,
            382.68629649513446, 409.9262955280161,
            335.4801687926174, 344.2393802203052,
            241.6654571697627, 279.1496180412961,
            226.12926345265737, 282.1353871137454,
            168.16730752009175, 316.77030629679405,
            165.77712408430784, 316.77030629679405,
            158.60657239244574, 264.8179275222211,
            178.32558781442822, 243.32039174360864,
            199.8372415055037, 224.21147105150862,
            217.76362004290354, 207.49116544592118,
            221.94644174778045, 197.33955111393436,
            208.20288491525753, 184.2021677094982,
            123.94890842004884, 208.68547256056002,
            108.4127147029435, 237.94600758464685,
            174.74031266075235, 219.4342408784837,
            175.33785782744303, 197.93670509987112,
            166.9722158021998, 180.02209152241005,
            137.69246525257176, 160.91317083031004,
            181.91086435261445, 152.55301759889892,
            202.22742494128738, 159.7188628584364,
            203.42251665917934, 166.88470811797401,
            217.76362004290354, 165.69040100333507,
            238.08018201608706, 167.48186210391077,
            244.6531871567479, 168.6761700757844,
            217.16607349170204, 228.98870122453366,
            211.78816006893317, 263.6236204075823,
            158.00902584124447, 298.2585395906309,
            128.72927529161643, 197.33955111393436,
            122.75381670215688, 178.82778355053642,
            67.18204420537495, 179.4249375364733,
            190.43658074672476, 75.55420963365464,
            247.78226877314592, 94.65689394323124,
            267.8532600669721, 53.58612314912057,
            256.38412218478584, 44.98991490977903,
            156.02916848467635, 56.451526181312715,
            112.06414178230943, 70.77853877056918,
            46.11660172875918, 128.086591699299,
            111.10838075363085, 137.63793342547,
            188.5250586893676, 50.72072011692853,
            214.33061753977609, 130.95199387425646,
            302.07814396411254, 71.78441026548,
            315.9393468322503, 87.40829724532568,
            316.42287753513597, 102.71004313584638,
            297.88754823113277, 98.84433891989624,
            317.87346825928194, 80.32117356377933,
            327.3828989549818, 80.96545745689855,
            308.3640389480929, 59.059800804671,
            261.300418941501, 32.96629798993365,
            218.9109253707743, 47.94590107665999,
            154.11785964198134, 89.82436270175754,
            216.97680394374265, 85.4754455659679,
            225.51917323367138, 70.17369967544721,
            221.9732846430354, 49.0733987468534,
            194.41205396170722, 1.8795941462874453,
            222.2956375219519, 2.2017360928471135,
            265.8133689379081, 11.865996204105045,
            300.30520036104986, 42.63055810119158,
            273.2275003826071, 54.710883668881365,
            241.47567396829913, 54.38874172232181,
            198.11912037631214, 36.83200220588378,
            174.42613393355782, 16.053842366614845,
            140.90136253167657, 69.0462028624886,
            175.23201751535998, 80.80438648361871,
            211.81914680499176, 56.80480632151887,
            280.96398609073367, 64.37514378013941,
            267.4251361015124, 81.7708123232976,
            222.2956375219519, 65.66371156637786,
            190.38263466818557, 26.523457344271833,
            257.7545289663542, -8.590020831369543,
            285.96046679002643, -0.6975422834242408,
            264.6851310926786, 24.91274761147372,
            234.54507322648556, 32.96629798993365,
            313.5216960868438, 17.82562392992736,
            315.6169939533338, 3.9735167989249476,
            296.4369575069866, -2.791464936061743,
            268.0698432438562, -9.878589474842784,
            242.92626607695593, -15.193932450311195,
            294.0639960009571, -34.9904693929426,
            308.2475531325224, -35.47368231278199,
            310.50402743847053, -64.14432155723102,
            296.4816481308744, -66.88252896022243,
            257.79921959024205, -41.59438101188414,
            300.6722438638542, -32.735475767025264,
            340.1605546017779, -56.41291312533076,
            348.5417474522483, -90.3988953452482,
            326.62170599706747, -91.52639215820682,
            313.72756315019, -68.81538063958021,
            327.26641313941127, -61.24504318095978,
            355.63352601803103, -72.52001388225051,
            409.1442174480617, -92.17067605132604,
            414.9465817291566, -68.81538063958021,
            342.2558538527787, -46.10436912095349,
            321.46404885831635, -34.9904693929426,
            293.902819561499, -81.86213204694889,
            315.178153874336, -92.49281799788571,
            367.399431019679, -95.55316734743678,
            382.38887173304624, -75.90250517836125,
            407.53245028445735, -78.96285367067753,
            427.19601743369003, -99.9020844832263,
            427.19601743369003, -117.29775302638461,
            459.10902028745636, -95.39209637415695,
            456.5301917180809, -80.25142231415077,
            408.660686745176, -67.84895479990132,
            381.9053410301608, -63.17789571755213,
            334.19701388122485, -48.037220800311275,
            311.79344172315837, -31.44690798078682,
            302.7675417303442, -17.755871823064126,
            357.7288238845208, -36.27903803641573,
            362.40295032038625, -46.26544009423333,
            404.6312674516546, -88.14390086209607,
            420.91012244970966, -128.25058178111567,
            462.65490887809233, -109.72741556776407,
            467.1678588744994, -101.67386518930425,
            468.45727315918725, -89.27139853228948,
            456.8525445969974, -82.02320302022872,
            435.09367958127496, -86.6942621025778,
            432.67602745135764, -87.66068794225669,
            421.232476713137, -85.72783626289902,
            349.34763103405044, -75.74143420508142,
            378.1389400210103, -43.20509074468225,
            381.84068299161595, -47.89949232821516,
            384.8874346737075, -52.21750358096483,
            388.5989315228501, -52.051426356972115,
            378.6277457100173, -49.78170286701368,
            378.0183962043054, -53.435404366557805,
            375.9986898580926, -37.939912287273614,
            373.0884689388329, -40.139620274967,
            372.351212788019, -42.349937399445025,
            370.02303466810054, -43.513262337154856,
            370.02303466810054, -44.44392263021655,
            371.0707147528383, -50.06665882903974,
            367.229222031807, -41.49683284516743,
            365.5994977632174, -38.43341030917702,
            366.4143598975122, -37.34764111025129,
            367.772462531663, -39.20896083913999,
            366.3367539140311, -41.651942608266154,
            366.5749069393187, -41.24670474043232,
            363.62054587670787, -36.727201200621835,
            363.62054587670787, -36.727201200621835,
            360.86602842574166, -28.785622820127855,
            355.46746225547327, -29.261654684792234,
            340.06567130811095, -21.16911984337503,
            331.015133945735, -14.504679738716163,
            304.7364121731223, -20.742374714012065,
            294.81298449623114, -23.86663174292562,
            298.62373692412507, -8.316270641487108,
            313.7079653999149, -5.1427277345068205,
            322.9172839980772, -14.028647874051785,
            334.3495426662698, -30.68974856431612,
            378.6277457100173, -49.78170286701368,
            399.92624150391066, -54.49132122390358,
            413.26387500153965, -62.10782420065641,
            408.660686745176, -67.84895479990132,
            326.5692551901848, -9.10965679684955,
            317.83628168389237, 3.7431924050382577,
            329.109757731788, 0.8870037887559192,
            341.81226628627155, -9.903042094977309,
            349.2749899062733, -20.21705697128084,
            348.58014396888206, -25.642863637137186,
            325.77534901125296, -11.965845413131888,
            326.5692551901848, 14.533238288771486,
            307.67427428650103, 28.179473646021847,
            308.15061937837095, 30.40095368090806,
            308.4681818499437, -1.9691848275264192,
            298.30617445255234, 6.282026730622533,
            279.0936310772961, -19.264994099186765,
            284.6509784833506, -28.468268529429793,
            -35.95744452420399, -480.6046744742222,
            -82.51090414731743, -88.26148689018521,
            92.84046001772322, -275.9038807657605,
            100.59937064716428, -398.4142045003945,
            237.15618443402195, -254.19319100452498,
            780.2798800370126, -265.04853588514277,
            901.3188753340098, -320.87602531215083,
            946.3205531081369, -216.97486471985292,
            888.9046191576106, -82.05843279515136,
            670.1033590674283, -274.35311745631077,
            573.8928761232291, -296.06380721754635,
            364.40230712696325, -210.77181062481918,
            505.6144678452897, -221.62715550543692,
            510.2698147767585, -198.36570157751692,
            203.01698098730753, -327.0790794071846,
            876.4903629812113, -189.06112000634892,
            733.726420413899, -63.44926965281536,
            620.4463357463428, -106.87065003252121,
            533.5465438960598, -108.42141334197095,
            514.9251603237167, -229.38097290992044,
            575.4446579722153, -221.62715550543692,
            609.5838614189297, -150.29203041222706,
            680.9658333948414, -187.51035669689907,
            774.0727526410681, -131.68286726989095,
            774.0727526410681, -72.75385122398336,
            749.24424028827, -40.18781572489536,
            724.3481042748085, -52.00999963232266,
            688.1100558449525, -77.39732106438998,
            662.3324738041385, -81.504094254096,
            669.4306488097848, -69.9304621222177,
            704.5479329836721, -62.0902603186604,
            712.3932841599642, -49.76994246401182,
            728.0839865125486, -38.569653193518775,
            740.7859827980387, -43.423112105995074,
            716.1291650131934, -57.61014426756924,
            719.1178710802876, -53.503371935098016,
            719.4914591656106, -54.99674338063858,
            751.2464505715916, -52.383343350942596,
            595.4601968397596, -97.18449786121073,
            647.3889476222, -80.38406481270579,
            641.4115382570333, -77.77066392577512,
            624.226483563157, -98.30452730260083,
            623.8528954778342, -111.74487374140483,
            525.2256271074743, -108.01144427031863,
            526.719979448766, -95.69112641567017,
            568.9354386282996, -91.58435408319895,
            583.5053767249153, -88.97095319626817,
            517.380275931182, -102.03795677368703,
            494.21781187213924, -91.2110112218138,
            487.119636866493, -78.89069336716523,
            502.8103392190774, -82.62412283825142,
            508.7877485842441, -93.0777255287395,
            508.7877485842441, -97.55784157983055,
            409.41330404323844, -162.14617288691954,
            388.49236849613317, -166.25294607662556,
            417.63224330485355, -138.62556661901272,
            494.5913999574623, -177.82657735126907,
            510.6556890108586, -175.58652018295822,
            438.92676693728185, -134.14545142515624,
            383.63572200242425, -114.73161748972063,
            359.7260817727356, -108.38478713170377,
            363.088374540642, -90.83766750319398,
            386.62442806951844, -90.09098178042359,
            397.0848958430711, -49.02325588400686,
            420.99453607275996, -59.10351657034448,
            448.2664704548656, -66.57037551251676,
            474.0440524956798, -89.71763891903845,
            508.0405724135983, -94.57109783151475,
            542.4106818013504, -85.98420944795237,
            536.8068591369959, -91.2110112218138,
            498.3272808106915, -85.61086658656723,
            479.64787377552375, -78.51735050578009,
            466.9458774900336, -83.3708085610217,
            465.8251132340647, -112.11821660278997,
            468.8138179166481, -110.62484515724941,
            461.3420548256788, -144.97239697702946,
            491.6026938903681, -131.53205053822558,
            524.1048628515055, -154.30597108336212,
            568.1882624576538, -158.03940055444832,
            742.2441038763882, -95.15155717145262,
            874.1391853679995, 38.567233852818504,
            760.4035717283464, 214.31192915802956,
            631.3757747072816, 85.36880985407868,
            611.3047834134554, 23.285086062263304,
            697.3233147608319, 53.84938078613902,
            655.2698115003329, 69.13152857669422,
            769.9611861686647, 87.27907854220678,
            743.1998649050668, 145.54226581500063,
            835.9087276067255, 89.18934723033487,
            884.652562221507, -5.368940830718998,
            927.6618278951953, 63.40072336954461,
            869.3603788400953, 89.18934723033487,
            943.9097723052857, -20.651087764039403,
            960.1577167153757, -55.991054208235255,
            811.0589284004848, -35.9332355545946,
            748.9344338461599, 6.0926704408148,
            750.8459572880279, 8.958072615772153,
            753.7132417585744, -41.664040761744104,
            719.305829496526, 20.419683030071155,
            722.1731125825618, -2.5035377985268497,
            734.5980128779377, -25.42675862712497,
            712.6154981422435, 6.0926704408148,
            694.4560302902853, 4.182401752686701,
            688.7214627337028, -7.2792086616123015,
            676.2965624383271, 3.2272674086226516,
            659.0928569995583, 13.733743478857605,
            661.0043790569155, 15.644012166985704,
            624.6854447375099, 2.272133064558602,
            608.4374989429089, 8.002938271708103,
            576.897371151407, 9.913206959836202,
            553.9590967715451, 7.047803927644054,
            507.20672309828797, 10.000760627056025,
            507.20672309828797, 6.321617258520746,
            515.5319900197851, 6.321617258520746,
            536.0264082370526, 8.180461985104104,
            543.9176256007115, 7.682039737211656,
            559.7880478133982, 2.77709917242737,
            569.0204988178903, 3.1437110268607285,
            588.8305278258731, 7.481947875384549,
            591.9487728762942, 6.687623048013393,
            593.7218923122275, 5.160074511775406,
            589.0139533537752, 3.0215070753829423,
            594.7613082520418, 1.3106526119281625,
            601.4869349399708, 4.487953635882036,
            604.0549020221749, 5.526686366208878,
            609.1296920364316, 4.610157587359936,
            606.8674360134119, 7.420845899645656,
            591.2150679956644, 11.759083605404157,
            584.5505826888659, 13.347734117381037,
            572.7501646021697, 10.720350875077315,
            572.1387438683114, 7.420845899645656,
            569.2039257303031, 13.653243996075616,
            569.4484940238463, 17.50266589592286,
            560.0937574880718, 11.14806470524968,
            560.3383257816151, 10.04822999918406,
            549.0881870476464, 15.180792532313603,
            506.16164450933024, 17.376488661558938,
            503.9617440834063, 7.483435177608385,
            495.1621451487324, 15.837569764112686,
            492.30227473348236, 12.539884697972639,
            500.22191460539534, 8.362818261955226,
            505.2816840620585, 31.006918325205675,
            518.9210647644716, 34.96413920444513,
            489.4424043182323, 28.588616343412582,
            490.5423538389389, 23.752012379826283,
            489.8823838496128, 17.816179775115074,
            480.20282446766714, 17.156643104780983,
            475.3630440844388, 25.95046880484142,
            481.08278353042806, 30.127535240858833,
            482.8427044249713, 21.993247068367282,
            491.4223142862106, 25.510777691285284,
            477.3429540524171, 36.06336784557004,
            473.3831341164605, 31.006918325205675,
            473.60312457440614, 23.532166823048215);
    //</editor-fold>
}

...
Рейтинг: 0 / 0
Распознование текстур
    #38443004
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
avp.mk
RayTracing.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
package raytracing;

public class RayTracing {

    public static void main(String[] args) {
        Point[] contour = Point.newPoints(
                0, 0,
                10, 0,
                25, 5,
                30, 10,
                30, 20,
                25, 30,
                10, 40,
                -5.3, 40
        );

        Point[] points = Point.newPoints(
                14.7095, 25.6096,
                9.00891, 29.2231,
                -0.6001, 19.6522,
                -2.7389, 19.8902,
                -6.0824, 10.7599);

        Point stub = new Point();

        for (Point point : points) {
            System.out.print(point);
            System.out.println(
                    contains(contour, point, stub)
                    ? " - принадлежит контуру"
                    : " - не принадлежит контуру"
            );
        }
    }

    /** трассировка луча */
    public static boolean contains(Point[] contourPoints, Point point, Point stubForRay) {
        stubForRay.x = point.x + 1e100;
        stubForRay.y = point.y;

        int i = 0, limit = contourPoints.length - 1;
        boolean inside = intersects(point, stubForRay, contourPoints[limit], contourPoints[0]);

        while (i < limit) {
            if (intersects(point, stubForRay, contourPoints[i], contourPoints[++i])) {
                inside = !inside;
            }
        }
        return inside;
    }

    public static boolean intersects(Point startA, Point endA, Point startB, Point endB) {
        return intersects(startA.x, startA.y, endA.x, endA.y, startB.x, startB.y, endB.x, endB.y);
    }

    public static boolean intersects(double startAx, double startAy, double endAx, double endAy, double startBx, double startBy, double endBx, double endBy) {
        //<editor-fold defaultstate="collapsed" desc="дельты">
        double
                deltaAx = endAx - startAx,
                deltaBx = startBx - endBx,
                deltaAy = endAy - startAy,
                deltaBy = startBy - endBy;
        //</editor-fold>

        double z = deltaAy * deltaBx - deltaBy * deltaAx;
        if (z == 0) { // параллельны
            return false;
        }

        double
                deltaBAx = startBx - startAx,
                deltaBAy = startBy - startAy;

        return inBounds((deltaAy * deltaBAx - deltaAx * deltaBAy) / z)
                && inBounds((deltaBx * deltaBAy - deltaBy * deltaBAx) / z);
    }

    private static boolean inBounds(double value) {
        return 0 <= value && value <= 1;
    }
}

Point.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
package raytracing;

public class Point {

    public double x, y;

    public Point() {}

    public Point(double x, double y) {
        this.x = x;
        this.y = y;
    }

    /** @param values должно быть кратно 2 (x, y) */
    public static Point[] newPoints(double... values) {
        Point[] points = new Point[values.length / 2];
        for (int i = 0, j = 0; i < points.length; ++i) {
            points[i] = new Point(values[j++], values[j++]);
        }
        return points;
    }

    @Override public String toString() {
        return "(" + x + "; " + y + ")";
    }
}

Раз выложил старую - выложу и обновлённую версию (вдруг кого-то сюда приведёт google).
Может кто-нибудь ошибку найдёт или улучшит..

#алгоритм определения принадлежности точки к полигону
RayTracing.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
package raytracing;

import static raytracing.Point.projectY;
import static testdata.PointsInsideData.shouldBeInside;
import static testdata.PointsOutsideData.shouldBeOutside;
import static testdata.ContourData.contour;

public class RayTracing {

    public static void main(String[] args) {
        inside();
        outside();
    }

    public static void inside() {
        for (Point point : shouldBeInside) {
            if (!contains(contour, point)) {
                System.out.println("Должно быть внутри   : " + point);
            }
        }
    }

    public static void outside() {
        for (Point point : shouldBeOutside) {
            if (contains(contour, point)) {
                System.out.println("Не должно быть внутри: " + point);
            }
        }
    }


    public static final boolean INCLUDE_BOUNDS = true;

    /** трассировка луча */
    public static boolean contains(Point[] contourPoints, Point point) {
        Point //
                prev,
                curr = contourPoints[contourPoints.length - 2],
                next = contourPoints[contourPoints.length - 1];

        boolean inside = false;
        for (int i = 0; i < contourPoints.length; ++i) {
            prev = curr;
            curr = next;
            next = contourPoints[i];

            if (curr.x == point.x) {
                if (curr.y == point.y) {
                    return INCLUDE_BOUNDS;
                } else if (curr.y > point.y && point.betweenByX(prev, next)) {
                    inside = !inside;
                }
            } else {
                //<editor-fold defaultstate="collapsed" desc="isUnderLine or on line">
                boolean aLower = curr.y < point.y,
                        bLower = next.y < point.y;

                if (!(aLower && bLower) && (point.betweenByX(curr, next))) {
                    if (!aLower && !bLower) {
                        inside = !inside;
                    } else {
                        double projectionY = projectY(curr, next, point.x);
                        if (projectionY > point.y) {
                            inside = !inside;
                        } else if (projectionY == point.y) {
                            return INCLUDE_BOUNDS;
                        }
                    }
                }
                //</editor-fold>
            }
        }
        return inside;
    }
}

Point.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
package raytracing;

public class Point {

    public double x, y;

    public static double projectY(Point right, Point left, double x) {
        return left.posY(right, right.deltaX(x) / right.deltaX(left));
    }

    public boolean betweenByX(Point a, Point b) {
        return isBetween(x, a.x, b.x);
    }

    public static boolean isBetween(double value, double boundA, double boundB) {
        return boundA < boundB
                ? boundA < value && value < boundB
                : boundA > value && value > boundB;
    }

    public double posY(Point left, double scale) {
        return left.y + deltaY(left) * scale;
    }

    public double deltaX(Point left) {
        return x - left.x;
    }

    public double deltaX(double leftX) {
        return x - leftX;
    }

    public double deltaY(Point left) {
        return y - left.y;
    }

    //<editor-fold defaultstate="collapsed" desc="не относится к логике">
    public Point() {}

    public Point(double x, double y) {
        this.x = x;
        this.y = y;
    }

    /** @param values должно быть кратно 2 (x, y) */
    public static Point[] newPoints(double... values) {
        Point[] points = new Point[values.length / 2];
        for (int i = 0, j = 0; i < points.length; ++i) {
            points[i] = new Point(values[j++], values[j++]);
        }
        return points;
    }

    @Override public String toString() {
        return "(" + x + "," + y + ")";
    }
    //</editor-fold>
}


Тестовые данные:
ContourData.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
package testdata;

import raytracing.Point;

public class ContourData {

    //<editor-fold defaultstate="collapsed" desc="contour">
    public static final Point[] contour = Point.newPoints(
            249.38753012053394, 193.19555250689814,
            240.6689333743161, 214.1064525694793,
            236.3096350012072, 234.14606441509056,
            236.3096350012072, 234.14606441509056,
            254.6186881682645, 244.6015144463811,
            254.6186881682645, 244.6015144463811,
            269.17755433206844, 234.2287781351314,
            272.77338776505167, 227.04183032871038,
            294.0487386920181, 212.66793471586834,
            321.01749290066914, 219.85488252228936,
            319.51922793187646, 239.02007638700047,
            314.7247833545655, 253.99288503140656,
            313.2265183857726, 259.98200848916906,
            337.498397865814, 264.47385065387346,
            359.67270611264325, 255.78962155439444,
            369.86090153168425, 240.51735768005847,
            386.6414603212943, 232.13258466774414,
            403.4220177263933, 241.4157259415524,
            404.02132399081256, 259.98200848916906,
            398.028266884663, 271.6607984602945,
            380.64840321514475, 281.2433958212674,
            374.9549999334604, 281.2433958212674,
            372.857430084759, 265.97113108969677,
            374.65534749350604, 258.78418328327575,
            366.8643743631203, 258.78418328327575,
            361.4706235213903, 262.6771132736509,
            356.37652511961414, 269.564605850142,
            354.278955270913, 276.45209756939835,
            356.6761775595685, 282.44122016992605,
            359.07339984822397, 285.73523798597205,
            364.76680451441916, 290.8259931822405,
            375.8539586378338, 292.023817530899,
            389.63798748985823, 289.0292558020177,
            391.43590489860503, 287.5319753661946,
            395.3313921560534, 282.44122016992605,
            398.32791932461737, 279.1472023538802,
            404.3209764307667, 275.5537284506697,
            418.7043115472104, 274.6553601891758,
            422.8994512446127, 275.8531845378343,
            421.1015338358659, 285.73523798597205,
            417.2060479629283, 293.521098823957,
            414.808824289762, 297.41402881433226,
            416.00743543408976, 298.3123970758262,
            429.19216079071657, 298.0129409886614,
            442.9761896427408, 291.42490535656964,
            452.86473262182767, 279.7461153854442,
            460.05640087230495, 269.8640619373066,
            473.2411248444207, 259.0836393704403,
            487.62445996086444, 252.49560373834868,
            512.1959904963492, 249.2015859223028,
            528.6768954614938, 244.4102876704336,
            547.8546765397591, 233.62986596080214,
            559.541136927593, 212.66793471586834,
            561.6387067762944, 197.39566998429757,
            561.3390529518292, 186.01633610033673,
            555.9453021100992, 175.53536962063504,
            543.3598844024025, 166.85114137839082,
            527.178631877212, 165.35386008533283,
            507.7011983589923, 167.45005355272008,
            492.11925209822107, 165.6533161724975,
            481.93105667917985, 159.36473748480512,
            481.03209797480645, 152.17778882114942,
            482.12130369175907, 144.42595162884857,
            513.2750255970163, 144.42595162884857,
            542.5115960240319, 142.9890308035043,
            567.9138621100533, 144.9049246658068,
            574.1446064911047, 154.96336787151176,
            577.9789108320988, 179.3910159017197,
            577.9789108320988, 200.465849244281,
            581.3339266112771, 211.96121327533024,
            593.7954153733799, 218.18786789919568,
            619.6769700212171, 211.003266344179,
            635.0141860006825, 181.7858828009804,
            639.8070674653081, 162.62694332072147,
            627.3455787032053, 106.58704570528903,
            607.6947684364193, 85.51221236272772,
            588.5232467314493, 63.47943208901518,
            547.7837646659625, 53.899961920268424,
            533.4051230411071, 52.94201498911718,
            495.0620810156779, 63.9584051259734,
            492.66564097562036, 68.74814063896417,
            503.6892654367866, 80.24350381277873,
            518.547194238947, 87.90708011922311,
            527.6536672218715, 89.34400008733246,
            534.8429873420439, 87.42810622503009,
            550.1802047060198, 85.51221236272772,
            572.7067421901681, 85.0332384685347,
            574.6238950529205, 85.0332384685347,
            589.4818238550808, 89.82297398152548,
            598.1090082761898, 92.69681477497909,
            601.9433126171837, 97.00757639377684,
            603.3811769181202, 103.7132049118353,
            603.8604640954254, 107.06601959948193,
            606.2569041354827, 111.37678036104501,
            607.7035559264227, 110.80619979391815,
            607.7035559264227, 109.61804162386204,
            607.2506270655952, 108.76935697175497,
            606.6278491897017, 108.03382987321925,
            605.7786068833948, 107.52461959629579,
            605.382294822426, 107.07198766754072,
            604.8727491617396, 106.27988222083673,
            604.5330525161189, 105.3180400151582,
            604.3632035010532, 103.90356502348982,
            604.2499712858464, 102.60224929986236,
            603.8536592248777, 100.62198482586757,
            603.8536592248777, 99.3772474504085,
            603.683810209812, 97.62329979802587,
            602.8911847033637, 94.96408828813321,
            601.589013536229, 92.30487677824044,
            600.1169947385395, 90.55092826862312,
            598.1920470800226, 89.0232965806182,
            595.5877047457532, 86.98645375845501,
            583.7764417860153, 85.1942657228443,
            578.5173650781435, 81.64316750310832,
            577.4513360718659, 77.66593790847674,
            583.9896467565643, 76.52958671818692,
            591.9493308341439, 78.37615772387085,
            596.4977215378306, 81.00397044076487,
            598.1322985167499, 84.98120003539645,
            597.0662695104722, 87.11185862434411,
            597.291496188237, 87.67986920180715,
            597.5357543513626, 87.60663906937532,
            598.0242720621247, 87.36254148538512,
            598.2441046858398, 87.16726256095819,
            598.8058990148331, 86.94757473536708,
            600.0027642910509, 86.923164976968,
            601.028649406885, 86.97198449376606,
            602.0056834438983, 87.5090000357792,
            602.6163302362231, 88.19247498542131,
            603.4468082677524, 89.12004751905351,
            603.9353245940038, 90.38935838474151,
            604.2040096810506, 90.97519344355271,
            606.6731185391011, 92.84834901209774,
            607.9941453587257, 94.00685629073098,
            608.9107759588612, 95.89279837222705,
            609.8274065589969, 97.94039263213699,
            615.9905951204139, 112.85250820176145,
            616.8557952981212, 117.91678684674241,
            611.5409906463196, 127.30422958232157,
            601.158582975788, 128.90997678337703,
            591.6413754829639, 127.30422958232157,
            577.6745635160455, 121.86939408876663,
            527.4735645198728, 119.82451469118666,
            514.6734534925247, 119.82451469118666,
            496.5399646010867, 113.9616473333815,
            471.4730810250546, 103.8348765205576,
            451.73957669762353, 80.38340794657165,
            451.206238218959, 75.58651623821243,
            446.4061974490228, 61.72883022371013,
            444.272844918876, 39.343337299170116,
            448.53954859465875, 29.21656648634621,
            467.2063773492721, 16.957844374630213,
            507.20672309828797, 3.100158360127807,
            559.4738413959876, 1.5011944573413984,
            579.2073457234189, 1.5011944573413984,
            594.6741463750675, 0.43521880789546685,
            611.2076225995338, 0.43521880789546685,
            642.1412239028309, -4.8946611538041225,
            652.2746439213679, -9.158564608822871,
            670.941472675981, -15.021431109393347,
            688.5416244732655, -14.488443713287666,
            699.2083843549776, -13.422467206606939,
            702.9417495520961, -13.422467206606939,
            713.0751709551439, -13.422467206606939,
            721.0752398280449, -19.285334564412096,
            721.6085769221984, -39.53887619006002,
            716.8085361522621, -44.335767898419135,
            692.8083281490483, -61.924369114599926,
            586.6740775021663, -77.9140072852291,
            553.6071236687226, -78.44699468133479,
            464.0063492463073, -64.0563212707267,
            378.1389400210103, -37.939912287273614,
            331.20520097191115, 8.430037464592601,
            320.53844109019906, 50.0030963653345,
            344.0053106147484, 71.32261278319368,
            355.7387460692787, 83.58133575214435,
            355.2054075906142, 95.30706961051999,
            341.8719594691124, 110.23073213170312,
            321.07177956886335, 118.22555078840037,
            282.1381093926652, 119.2915264378463,
            270.93801241679967, 120.89049034063271,
            253.8711977136686, 131.01726115345662,
            246.40446731943211, 138.47909241404818,
            243.20443921646734, 144.34195977185334,
            243.20443921646734, 147.53988672019148,
            255.4712117651511, 153.40275407799663,
            266.1379702623524, 158.19964578635575,
            270.40467393813515, 158.19964578635575,
            298.67158561713177, 149.67183887631825,
            300.2715996686143, 163.52952489082054,
            294.9382204200135, 165.66147618971263,
            284.8047990169657, 169.92537964473138);
    //</editor-fold>
}

PointsInsideData.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534.
535.
536.
537.
538.
539.
540.
541.
542.
543.
544.
545.
546.
547.
548.
549.
550.
551.
552.
553.
554.
555.
556.
557.
558.
559.
560.
561.
562.
563.
564.
565.
566.
567.
568.
569.
570.
571.
572.
573.
574.
575.
576.
577.
578.
579.
580.
581.
582.
583.
584.
585.
586.
587.
588.
589.
590.
591.
592.
593.
594.
595.
596.
597.
598.
599.
600.
601.
602.
603.
604.
605.
606.
607.
608.
609.
610.
611.
612.
613.
614.
615.
616.
617.
618.
619.
620.
621.
622.
623.
624.
625.
626.
627.
628.
629.
630.
631.
632.
633.
634.
635.
636.
637.
638.
639.
640.
641.
642.
643.
644.
645.
646.
647.
648.
649.
650.
651.
652.
653.
654.
655.
656.
657.
658.
659.
660.
661.
662.
663.
664.
665.
666.
667.
668.
669.
670.
671.
672.
673.
674.
675.
676.
677.
678.
679.
680.
681.
682.
683.
684.
685.
686.
687.
688.
689.
690.
691.
692.
693.
694.
695.
696.
697.
698.
699.
700.
701.
package testdata;

import raytracing.Point;

public class PointsInsideData {

    //<editor-fold defaultstate="collapsed" desc="shouldBeInside">
    public static final Point[] shouldBeInside = Point.newPoints(
            366.8643743631203, 258.78418328327575,
            366.8643743631203, 268.40566566797963,
            365.6417571861525, 262.2910010440089,
            364.8822228721683, 262.8476275445083,
            364.3758657398382, 263.8596754155128,
            364.02141713171795, 264.9223267087491,
            363.36315285968885, 266.28859253473365,
            362.55298283247157, 267.35124297073526,
            372.93329158464076, 260.165699314771,
            368.4267186449463, 264.3657002082497,
            369.13561724569763, 266.6934113402416,
            370.8065943978761, 267.6548575034835,
            372.857430084759, 265.97113108969677,
            363.78919728993765, 272.8736621347249,
            358.1198554213249, 275.3017854546033,
            359.90164881737655, 278.29647148251763,
            360.87353524326136, 279.67240777327834,
            360.46858245043336, 280.72459480239604,
            359.09174184720973, 281.61490677207496,
            356.6761775595685, 281.614906772075,
            363.3032533847397, 285.0142795913516,
            366.218915431416, 285.4999039124335,
            369.94448306374807, 286.95677859014825,
            372.7791539980542, 288.0899031489854,
            380.5542523276872, 285.580841442153,
            382.1740648835098, 284.6095927999893,
            390.67807768642865, 280.6436572726767,
            394.3226542063908, 277.97272136363995,
            399.9919974595141, 273.5211615152456,
            405.98530100858466, 269.95991363653,
            416.5140805446649, 267.04616513833514,
            431.41635107399316, 265.34647872869675,
            431.7403127544512, 269.7171010473718,
            433.19814447004455, 275.70647310320044,
            432.2262566596489, 279.67240777327834,
            425.6552881343648, 282.59367936329807,
            422.35205721237776, 289.5372968107953,
            421.5547257537439, 292.72453061334693,
            419.73225266157215, 294.6596376772296,
            418.5932073250924, 295.79793564754834,
            415.0861777988839, 297.376005311486,
            415.1710012371291, 297.5267046019959,
            415.3971984569598, 297.64914772195823,
            415.9155662204191, 297.8563584963291,
            415.9344163348662, 297.8751962291059,
            416.01923977311117, 297.5737976480858,
            416.0003896586643, 297.3854246064917,
            416.1040632113561, 297.25356304875834,
            416.62243097481564, 297.1782129748859,
            416.8297780801993, 297.5455423347727,
            417.7345655750114, 297.5549607725437,
            418.51682940268483, 296.9521653249732,
            419.10117187445303, 296.4341375318112,
            431.0056553303957, 287.15831275626226,
            440.7900997119773, 280.0613608787529,
            453.2573743446842, 264.6057765042101,
            457.0449016040252, 239.37216839989708,
            490.0279485453691, 224.2320035373093,
            505.1780548137119, 223.60116365616454,
            522.8055271624751, 209.69371602391652,
            537.4195356221433, 201.45931055227902,
            548.6132444652101, 190.89441307924676,
            549.0796487695859, 205.18809809740446,
            549.2351168710447, 209.07225171880725,
            554.6765031911193, 189.03001930668404,
            553.588225096398, 182.66000760760926,
            539.4406209411059, 177.84365667130783,
            508.65792300718294, 175.6685307461904,
            509.2797954130176, 194.15710153830548,
            535.2429808172112, 212.95640534021004,
            545.6593491529845, 218.5495866578981,
            546.436689660278, 228.02692159698904,
            538.0414080279779, 234.08620114350924,
            529.8015944971364, 236.26132706862654,
            520.628972357543, 239.99011461375198,
            518.2969494511524, 241.8545083863147,
            526.8476991849111, 243.87426823515477,
            535.0875127157524, 236.72742529745858,
            546.436689660278, 232.8432716760558,
            537.2640675206846, 237.65962261235734,
            507.4141768110028, 239.83474853747464,
            480.98458710243335, 238.902551222576,
            470.72368825262924, 245.1171977026081,
            499.7962370705068, 248.53525223794418,
            477.7197555872906, 252.73013886913634,
            474.7658602750653, 256.30355948074975,
            481.6064608927786, 254.12843355563234,
            485.64863291521465, 250.86574509657362,
            478.4970974790947, 248.53525223794418,
            473.988519767772, 248.37988616166683,
            474.2994559706892, 251.64257547796035,
            479.11896988492936, 253.35160317424572,
            476.0096064712452, 254.90526479425375,
            471.65649686138113, 256.30355948074975,
            467.4588567374865, 257.08039071937117,
            465.12683383109584, 255.21599694680845,
            459.84091561247965, 259.1001505682111,
            449.2690805597583, 270.90797750869683,
            443.6722261382249, 247.9137879328349,
            424.8605761701515, 248.22452008538949,
            421.75121275646734, 248.37988616166683,
            417.2426364296555, 232.99863775233314,
            412.26765441395673, 216.99592503789006,
            401.540349875266, 202.54687394345513,
            390.8130467210858, 200.99321232344698,
            461.6164150224663, 210.3668724393409,
            489.0852351464039, 199.44894256693397,
            515.3054729779612, 211.92657584959284,
            462.5528524340066, 215.04598438456628,
            426.0318058445257, 193.21012635422187,
            410.1123767708916, 176.36532112260022,
            365.47554251191855, 203.19223280890208,
            359.85692081169736, 220.97286060101578,
            382.0192641162532, 223.78032828249184,
            431.6504289292577, 220.03703804052373,
            409.4880842401908, 219.10121548003167,
            392.00792660882644, 210.05493158584352,
            375.15205873914124, 216.29374779855561,
            368.59699962737955, 226.5877951067332,
            357.98404598861634, 237.50572497914004,
            352.67756916923486, 245.30424545933886,
            346.74680120366315, 255.28635191401906,
            348.6196760267442, 255.91023362101373,
            355.17473513850587, 249.98335826179903,
            359.23262966550715, 241.87289607086814,
            366.09983365810854, 234.07437559066932,
            376.40064241603204, 228.4594402277172,
            381.70711923541376, 227.52361766722515,
            399.49942313212864, 225.65197340347584,
            404.18160880532014, 230.6430262021986,
            410.4245216517313, 236.88184327214537,
            413.233832501842, 248.4236539943123,
            419.7888929981143, 259.0296421559872,
            423.222494994415, 260.9012872769712,
            436.3326146024492, 254.03858850002973,
            439.1419254525597, 223.15644657549717,
            437.2690506294789, 220.97286060101578,
            407.3030645362703, 213.48628011707956,
            371.71845674284054, 214.11016182407423,
            357.04760857707583, 222.22062401500511,
            347.68323861520366, 229.39526278820927,
            343.31319920736246, 235.01019815116138,
            341.12817950344197, 246.86394972682558,
            337.69457612263045, 252.16694423628041,
            333.94882786097946, 254.9744110605218,
            330.51522586467877, 254.9744110605218,
            325.5208953106476, 255.59829276751645,
            319.2779810797256, 254.6624702070244,
            319.90227222591557, 250.91918082229108,
            322.0872919298363, 246.86394972682558,
            324.2723116337568, 240.6251326568788,
            332.38809930324896, 238.7534883931295,
            335.82170268406026, 233.13855303017738,
            344.56178149974266, 210.05493158584352,
            337.69457612263045, 198.20117915294463,
            319.2779810797256, 196.01759403569793,
            320.2144184912661, 207.87134561136213,
            329.2666435722988, 213.79822097057695,
            318.34154366818507, 208.18328646485952,
            306.4800077370419, 204.12805536939402,
            300.2370935061199, 203.19223280890208,
            303.3585506215809, 210.05493158584352,
            326.45733133767726, 211.92657584959284,
            316.1565239642646, 189.77877696575115,
            313.65935799499357, 187.90713184476704,
            308.9771737063129, 192.2743037937298,
            308.6650274409624, 201.32058768791796,
            294.9306166867382, 200.6967059809233,
            289.936286132707, 200.38476512742602,
            289.936286132707, 195.08177147520587,
            292.433452101978, 189.77877696575115,
            282.444789609405, 201.0086468344207,
            277.7626039362133, 211.92657584959284,
            277.7626039362133, 212.8623984100849,
            286.5026841364065, 206.9355230508702,
            274.3290019399128, 215.35792523806367,
            270.8953985591013, 219.72509718702645,
            265.9010680050701, 227.21167681372788,
            264.9646305935296, 223.78032828249184,
            277.4504590553738, 209.74299073234624,
            279.6354787592943, 203.81611451589674,
            267.4617965628006, 208.18328646485952,
            256.53669804319793, 220.34897889402112,
            254.3516769547664, 225.65197340347584,
            254.03953207392692, 232.82661217668,
            255.60026063165742, 234.3863164441667,
            261.2188823318786, 233.13855303017738,
            261.2188823318786, 227.52361766722515,
            259.9703000394984, 220.34897889402112,
            253.41524092773693, 223.46838742899445,
            249.66949266608572, 229.39526278820927,
            244.36301584670423, 227.21167681372788,
            242.80228728897373, 221.28480145451306,
            245.6115981390842, 210.3668724393409,
            250.6059286931154, 202.8802919554047,
            252.47880351619642, 214.7340435310689,
            252.1666572508459, 216.29374779855561,
            261.8431734780686, 204.4399962228914,
            271.8318359706418, 194.4578897682112,
            276.826166524673, 191.33848123323787,
            279.0111876131043, 186.3474275772803,
            290.5605772788972, 182.9160790460444,
            300.5492397714702, 176.9892028295949,
            314.2836505256944, 173.55785344112417,
            323.9601667529171, 164.8235104004333,
            324.89660277994676, 162.01604271895724,
            317.0929613758051, 153.28169967826636,
            314.9079416718844, 145.48317834083286,
            306.7921540023922, 138.6204804211261,
            298.0520738021992, 137.68465786063405,
            288.687703840327, 139.86824383511544,
            281.5083521978645, 142.6757106593568,
            270.8953985591013, 143.92347407334614,
            268.3982339743411, 143.61153321984887,
            264.0281945664999, 140.8040663956075,
            265.9010680050701, 147.35482346181698,
            272.7682733821823, 152.6578179712717,
            282.1326433440545, 143.29959236635148,
            289.6241398673567, 136.43689444664471,
            283.693371901785, 133.62942676516866,
            275.5775842322928, 133.62942676516866,
            300.5492397714702, 129.26225481620588,
            368.90914589272984, 131.13389993718988,
            413.85812503254283, 140.8040663956075,
            451.6277525298931, 139.55630298161816,
            470.6686401034988, 126.7667288454619,
            480.657302596072, 129.88613652320055,
            498.44960649278687, 133.31748591167127,
            537.7799625478676, 132.06972249768194,
            558.381578679204, 132.6936042046766,
            592.0933130340636, 134.877190179158,
            604.2669952305573, 140.8040663956075,
            551.5143733020918, 136.12495359314732,
            497.8253153465969, 133.62942676516866,
            458.8071041723556, 135.18913103265538,
            439.1419254525597, 146.10706004782753,
            478.160136626801, 142.9876515128542,
            475.03867951134, 135.50107188615266,
            451.6277525298931, 162.01604271895724,
            467.2350367226875, 176.9892028295949,
            490.6459637041344, 181.04443392506028,
            502.50749963527755, 185.09966416329098,
            495.64029564267616, 193.21012635422187,
            459.4313953185456, 175.42949856210817,
            440.7026540102904, 151.41005455728236,
            383.26784640863343, 156.7130482095024,
            446.0091308296719, 185.72354587028565,
            468.4836203995783, 188.5310135517617,
            435.3961771909087, 156.7130482095024,
            415.1067073249228, 167.63097808190935,
            430.4018466368775, 173.24591258762678,
            426.0318058445257, 196.6414757426926,
            432.2747200754477, 183.22801989954166,
            446.0091308296719, 163.57574698644396,
            393.88080004739663, 150.16229114329303,
            400.7480054245086, 169.50262320289335,
            394.5050911935866, 149.53840943629837,
            382.0192641162532, 158.27275247698913,
            376.40064241603204, 175.11755770861078,
            350.80469573066466, 163.26380613294657,
            380.77068182387325, 144.5473557803408,
            358.60833713480633, 186.6593684307777,
            338.9431597995215, 144.23541492684353,
            359.23262966550715, 139.55630298161816,
            341.44032438428167, 204.12805536939402,
            369.22129077356954, 173.55785344112417,
            349.55611205377386, 171.0623266131454,
            331.4516632762193, 184.47578245629632,
            323.6480204875668, 151.41005455728236,
            353.92615284612566, 139.24436212812077,
            338.31886726882044, 173.86979429462144,
            341.12817950344197, 159.20857503748118,
            337.07028497644046, 152.6578179712717,
            332.07595442240927, 154.5294630922558,
            332.07595442240927, 176.05338026910283,
            376.08849615068175, 166.38321466792002,
            388.5743232280149, 182.604138192547,
            399.49942313212864, 146.10706004782753,
            391.6957803434759, 169.81456405639074,
            373.90347644676103, 177.30114368309216,
            344.56178149974266, 197.88923829944724,
            344.56178149974266, 199.44894256693397,
            329.8909347184888, 181.35637477855767,
            323.9601667529171, 179.79667051107094,
            320.52656337210556, 180.732493071563,
            330.51522586467877, 189.77877696575115,
            362.97837792715836, 187.90713184476704,
            375.15205873914124, 176.6772619760975,
            367.03627106964905, 184.7877233097937,
            352.05327802304464, 206.3116413438754,
            353.92615284612566, 209.43104987884885,
            361.41764936942786, 187.90713184476704,
            384.82857496636393, 176.6772619760975,
            395.12938372428744, 181.35637477855767,
            400.12371427831863, 191.33848123323787,
            421.6617664366845, 184.47578245629632,
            420.725329025144, 179.17278880407628,
            416.355289617303, 187.59519099126976,
            402.9330251284291, 198.20117915294463,
            376.40064241603204, 197.26535744968726,
            363.91481395418805, 208.18328646485952,
            381.0828267047127, 197.26535744968726,
            377.3370784430617, 186.3474275772803,
            384.82857496636393, 199.76088342043136,
            375.46420500449153, 208.4952273183568,
            358.60833713480633, 219.72509718702645,
            335.82170268406026, 196.95341659618998,
            334.57311900716945, 191.33848123323787,
            331.763808157059, 201.32058768791796,
            333.94882786097946, 214.7340435310689,
            332.07595442240927, 230.6430262021986,
            331.763808157059, 233.76243473717204,
            327.39376874921777, 211.30269499983285,
            320.8387096374561, 210.3668724393409,
            310.2257559986929, 196.6414757426926,
            315.5322328180746, 183.85190074930165,
            331.763808157059, 174.4936760016161,
            323.9601667529171, 172.31009002713472,
            309.9136097333426, 185.09966416329098,
            309.28931858715237, 169.81456405639074,
            314.2836505256944, 161.70410186545985,
            314.5957954065341, 154.21752223875842,
            312.09862943726307, 152.9697588247691,
            307.72859002942187, 149.22646858280098,
            305.2314254446617, 142.05182895236214,
            319.2779810797256, 139.24436212812077,
            335.82170268406026, 131.44584079068727,
            338.9431597995215, 140.18018468861283,
            354.23829772696536, 132.6936042046766,
            384.82857496636393, 132.06972249768194,
            380.4585355585227, 143.61153321984887,
            372.34274788903053, 136.7488353001421,
            388.88646949336544, 126.14284713846723,
            404.8058999515101, 131.13389993718988,
            427.2803895214165, 136.7488353001421,
            378.27351585460224, 147.0428826083196,
            387.0135946702844, 136.12495359314732,
            401.06015168985914, 126.7667288454619,
            414.4824161787328, 131.13389993718988,
            420.101037878954, 135.18913103265538,
            428.5289718137967, 127.07866969895917,
            436.6447594832889, 122.7114977499964,
            414.4824161787328, 119.28014836152568,
            423.5346412597655, 129.88613652320055,
            445.0726934181314, 126.7667288454619,
            463.1771435801968, 119.90403006852034,
            462.8649973148463, 116.78462153354701,
            438.2054880410194, 110.23386446733753,
            420.4131841443045, 105.55475166487747,
            407.61521080162083, 103.0592248368987,
            409.4880842401908, 122.08761604300173,
            462.5528524340066, 121.77567518950445,
            485.6516331501032, 126.14284713846723,
            458.1828130261656, 118.34432580103362,
            491.31134713066103, 121.2822937515217,
            504.21116093374667, 129.23652920252528,
            541.2638153634009, 122.92799751969699,
            562.397550219393, 131.15651721780796,
            587.3737843357628, 138.56218417459672,
            585.4525360900848, 146.7907038727077,
            590.1184260712423, 156.39064309188655,
            575.8462920926725, 141.85359256818185,
            581.8845022493144, 148.98497613509778,
            597.2544923682719, 150.63067990327306,
            609.87984075175, 153.09923555553598,
            603.567166560011, 166.5391508052802,
            596.7055642980783, 170.10484258873817,
            592.0396743169206, 158.31063110716923,
            598.3523485086596, 151.72781517723342,
            608.7819846113625, 147.0649881198151,
            612.3500184521326, 152.27638367144834,
            598.9012765788534, 168.45913882056288,
            595.0587800874971, 167.63628693647524,
            589.8439620361455, 158.58491535427663,
            587.3737843357628, 165.16773042697764,
            584.0802145300895, 172.8476824881085,
            583.5312864598957, 170.3791259786109,
            583.5312864598957, 163.52202665880247,
            579.6887899685394, 154.47065507660375,
            581.3355741791206, 151.1792475402533,
            588.1971764410534, 155.2935069606914,
            586.824856265569, 157.762063470189,
            587.3737843357628, 161.60203864351968,
            588.7461045112473, 165.99058231106528,
            589.8439620361455, 169.83055834163076,
            592.3141383520174, 174.7676696461565,
            597.528956403369, 176.68765766143918,
            600.8225262090423, 179.15621417093678,
            599.724668684144, 181.6247698231997,
            595.8821721927877, 185.7390292436379,
            594.5098506327924, 186.56188112772554,
            593.137530457308, 173.94481776206885,
            609.0564486464593, 171.2019787199332,
            618.113764573678, 164.07059515301728,
            626.0732229759983, 151.4535317873607,
            627.1710805008966, 145.69356774151265,
            616.4669803630968, 146.51641962560018,
            614.5457307329077, 155.8420754549063,
            617.5648365034842, 164.34487854289011,
            618.6626926438717, 169.28199070465053,
            614.8345258392233, 182.246759613187,
            604.6793537716171, 199.8009351406041,
            598.3666795798781, 189.1038597902301,
            607.4239955070966, 183.89246423859697,
            614.2855977690294, 184.4410318755771,
            615.9323819796107, 171.00111662583288,
            619.5004158203808, 174.29252416218344,
            618.4025596799934, 185.53816800677214,
            617.0302395045089, 195.96095911003863,
            620.8727359958652, 192.39526732658067,
            626.3620180823136, 181.14962433922665,
            627.459874222701, 171.00111662583288,
            629.3811238528901, 159.75547363847875,
            631.5768361336652, 164.41830155313187,
            632.4002282389558, 158.6583375072837,
            628.0088036774057, 148.78411404099745,
            625.8130900121198, 144.66985462055925,
            625.2641619419262, 134.24706351729287,
            614.0111337339324, 163.0468811748293,
            601.3857853504546, 184.1667476284697,
            592.0540053881391, 196.50952674701887,
            586.5647233016907, 207.48088634450016,
            591.2306132828485, 211.59514576493837,
            596.4454313341998, 207.20660209739276,
            600.2879278255562, 201.44663890877928,
            601.3857853504546, 206.93231870752004,
            606.8750674369028, 206.38375021330512,
            612.6388135584482, 199.2523666463892,
            615.9323819796107, 201.720922298652,
            615.1089898743201, 203.6409103139348,
            618.6770237150902, 195.96095911003863,
            623.0684496611511, 193.2181192106683,
            623.8918417664418, 190.74956355840538,
            625.8130900121198, 185.53816800677214,
            628.2832677125025, 181.42390772909937,
            630.2045159581808, 178.95535207683645,
            630.7534440283746, 172.92110464111556,
            628.0088036774057, 170.72683237872548,
            609.3452437527749, 176.76108067168104,
            597.5432874745875, 183.61817999148946,
            588.211507512272, 191.29813119538562,
            586.8391873367875, 189.37814318010294,
            584.3690096364048, 178.95535207683645,
            582.1732973556298, 171.00111662583288,
            586.5647233016907, 172.92110464111556,
            590.1327557579502, 183.89246423859697,
            591.7795413530423, 166.88685720539468,
            597.8177515096843, 156.4640661021283,
            609.0707797176779, 150.42981780917273,
            612.913277593545, 141.3784470842088,
            620.8727359958652, 138.36132293773096,
            620.8727359958652, 132.8756431389903,
            622.5195215909573, 129.58423560263986,
            614.9242905964884, 134.33891364488477,
            600.8332866269257, 131.85389822893376,
            595.2679325949548, 135.40392061910723,
            604.0304044882034, 138.36227275379088,
            609.2405235099234, 138.5989406845399,
            595.7415792752893, 144.2789770231583,
            593.9654028395248, 146.40899011436852,
            611.7271713506998, 140.72895463298482,
            613.0297011061298, 135.99559087459704,
            628.5416465012063, 133.0372387399134,
            629.3705281917912, 130.67055771795413,
            628.4232348311227, 121.79550131390306,
            628.0679984363612, 115.99713143852762,
            624.6340572349161, 110.90876535539894,
            619.187114873029, 119.31048589795205,
            618.4766434680168, 125.58219163482556,
            618.8318798627784, 127.71220558327047,
            624.2788222246654, 118.48214685447863,
            624.5156455648325, 113.51211516534181,
            619.6607615533633, 105.46539780476428,
            619.0687032029455, 104.63705961852554,
            616.9372903724197, 101.91537541459081,
            612.6744660958791, 95.0519985649928,
            611.0167013301984, 92.44864875504993,
            613.1481127762133, 100.49536611562746,
            618.3582317979333, 101.56037308984992,
            621.4369393736383, 101.44203955309285,
            620.2528212882919, 109.1337545889296,
            616.9372903724197, 110.0804271691602,
            617.6477617774319, 104.99206194326632,
            620.489644628459, 106.17540245424595,
            627.3575284158599, 108.89708665818057,
            620.015996563614, 111.26376768013984,
            618.1214084577662, 114.22211981482349,
            617.2925253826704, 120.02048969019904,
            615.8715839571569, 129.8422186744807,
            611.3719363404491, 130.67055771795413,
            615.7531722870733, 128.77721170025825,
            619.6607615533633, 128.3038758387603,
            625.5813519800954, 127.83053912002765,
            624.5156455648325, 122.0321692446521,
            624.1604105545819, 115.4054611830378,
            606.1157698742643, 87.60209058199814,
            605.5963997249905, 90.8458204381858,
            606.6703592090905, 92.17160592664209,
            606.7335330520652, 91.41401360664236,
            607.5547957797562, 90.78268767341626,
            609.323670305598, 92.36100336371601,
            608.6287552638562, 93.81305438171137,
            609.8922376613907, 94.88630881108952,
            611.4715892737981, 97.47474616599777,
            610.7766742320562, 98.10607295645855,
            614.3775985112254, 97.97980742691948,
            617.0940834507073, 97.97980742691948,
            618.9261318195238, 99.24246015060612,
            620.4423109734673, 100.37884734475381,
            618.5470873771656, 100.75764307613633,
            617.6626508065001, 99.81065417629736,
            616.9677357647581, 99.11619462106705,
            616.3991684089656, 100.06318437814082,
            617.7258246494746, 100.56824563906241,
            618.4839135341911, 99.11619462106705,
            617.0309096077328, 97.85354275461509,
            615.3252089248656, 95.89643047569803,
            614.3144232837401, 94.00245181878529,
            612.6087239853834, 92.676666330329,
            610.3976297896982, 91.6665446657205,
            609.576367062007, 89.45690218495997,
            610.0185853473399, 89.89883068111214,
            605.2173552826323, 86.67906653574312,
            605.9122703243743, 85.10075084544337,
            607.4916219367815, 86.80533206528219,
            606.4176624526815, 86.80533206528219,
            604.080220571047, 87.94171925942987,
            604.332917327456, 90.08822897542075,
            604.8383108402741, 89.3306375126557,
            605.7859212539142, 88.38364775558193,
            606.8598807380142, 89.96196344588168,
            604.2697434844815, 87.81545372989069,
            602.8167395580231, 86.74219930051265,
            601.3005617885904, 86.04774060251714,
            599.4685120352631, 86.11087251005188,
            598.0786819517793, 86.67906653574312,
            597.4163070672059, 87.28948880053849,
            597.3247687516148, 87.36998999778996,
            597.2368924670711, 87.26753416235215,
            597.1892916014965, 87.1943511778295,
            597.2771692705508, 87.0918953423917,
            597.5224921224763, 87.05530427874771,
            597.4382764844695, 87.241919989184,
            597.405322358574, 87.38096688826579,
            597.4565852551964, 87.41755880914457,
            597.6836007209058, 87.30412522599613,
            597.8373852572402, 87.12848640603568,
            598.1266469436928, 86.84307353790848,
            598.5184316543682, 86.77720962334934,
            598.6319393872229, 86.854051285619,
            599.2104627601282, 86.70768617380838,
            599.8732003865296, 86.5137513934086,
            600.7629548631512, 86.49545629020395,
            601.3854170705836, 86.63450318928574,
            602.3875924390873, 87.1321905172224,
            603.0917920102072, 88.1503641874724,
            603.9907714822425, 87.46159924242806,
            605.2193752838793, 86.12898930843664,
            605.7437795143965, 85.23060047330966,
            606.3131332723194, 86.44342557217806,
            608.1260740076816, 87.37176018746845,
            608.8752231062074, 88.89902155007826,
            609.5944072376401, 88.3749613962542,
            608.4556997217937, 87.10224387982419,
            607.1371968653448, 85.73968730843467,
            605.5190360308984, 84.78140519851138,
            603.5931136767829, 85.63548614312492,
            604.4428377928459, 86.3254340720706,
            602.4247416326855, 85.2639751923175,
            600.9908314945737, 83.08798603184596,
            598.8665212044161, 84.52095500517191,
            599.8224608349872, 85.68855925855962,
            600.9908314945737, 84.83939198331007,
            600.6721849510502, 84.04329868073,
            605.1863463944012, 86.37850718750519,
            603.6462207417815, 84.94553821417935,
            602.7964966257184, 84.25559028523367,
            601.6281259661318, 83.03491291641137,
            604.4428377928459, 83.5125692408534,
            603.5931136767829, 83.88407933442613,
            603.6993291912909, 82.76954819647312,
            604.6552688218617, 84.57402726337182,
            605.6643169019419, 84.99861132961394,
            603.8586517707972, 83.93715244986072,
            603.3275741982579, 83.93715244986072,
            602.4247416326855, 84.20251716979908,
            601.5750175166224, 84.20251716979908,
            600.5659694365422, 83.35334989454964,
            599.66313687097, 81.97345403665827,
            599.7693523854778, 80.64663129420148,
            599.2382748129385, 82.55725659196946,
            598.8665212044161, 83.08798603184596,
            598.2823351823674, 81.70808931672002,
            599.8755692844964, 80.38126657426324,
            601.8936640601462, 80.85892289870526,
            601.9467725096554, 82.50418347653488,
            601.9467725096554, 80.11590185432499,
            600.3004313425279, 79.26673543631023,
            599.5038142914634, 78.62985976556445,
            599.3166824281684, 80.04550145367455,
            597.1471332478491, 80.18767383051318,
            596.933734445789, 78.90812415343555,
            596.0445753088086, 79.7611575572322,
            597.2893986543856, 80.96962104589045,
            597.8940269782931, 81.28950846515988,
            599.0677183128573, 80.61419096102873,
            599.423382521454, 79.90332993407071,
            602.9088884428741, 80.36538887294398,
            602.5887909320393, 82.03591215771019,
            603.8336142776163, 82.60460166506437,
            600.2414082629109, 81.92928330369864,
            600.5259404604944, 79.79670022282448,
            598.3563898956643, 78.33943550331605,
            598.3208231979027, 77.41531591110027,
            598.7476208020228, 77.30868705708872,
            599.6012132412413, 77.59303181076575,
            600.0991428563743, 78.55269406857394,
            600.5970724715073, 79.12138271869344,
            600.9171699823421, 78.09063427246599,
            599.672346636765, 77.62857447635804,
            599.0677183128573, 76.27793861086127,
            597.1115665500872, 76.13576623402264,
            595.937875215523, 78.01954808404673,
            596.4713715284179, 78.69486558817778,
            596.933734445789, 78.801495299424,
            597.7161948739949, 78.41052169173543,
            597.7873282695186, 76.91771344940003,
            596.933734445789, 77.30868705708872,
            596.0801406220596, 77.6996606647773,
            595.688911100212, 78.33943550331605,
            595.3332468916155, 79.0147530074471,
            595.0131493807808, 78.37497816890834,
            593.91059144174, 78.23280664930451,
            593.8038927329656, 78.23280664930451,
            594.3018223480985, 79.0147530074471,
            595.7244777979738, 79.69007136881294,
            596.1512740175831, 78.55269406857394,
            596.1868407153449, 76.70445488414214,
            596.435804830656, 75.74479262633406,
            596.8270357370145, 75.56707758390326,
            597.0759998523256, 75.49599139548388,
            597.3249653521475, 74.99838893378376,
            597.2893986543856, 74.46524294925655,
            597.1471332478491, 74.0031831531486,
            595.7600431112248, 73.68329573387916,
            594.0528568482766, 75.03393159937605,
            595.43994560039, 75.70924996074177,
            595.9734419132849, 75.1050177877953,
            596.0445753088086, 75.88696500317258,
            595.1198480895555, 76.98879963781928,
            594.2662556503367, 76.77554107256151,
            593.661627326429, 76.88217078380774,
            593.163697711296, 77.27314439149643,
            593.3770951288454, 77.6996606647773,
            594.4796530678859, 77.73520333036959,
            595.2976801938537, 77.41531591110027,
            594.1239902438003, 78.2683493148968,
            592.7369001071759, 77.23760086866935,
            591.6343421681354, 77.02434230341157,
            590.1761200204983, 76.91771344940003,
            589.3225275812795, 76.38456746487282,
            589.9982879161998, 77.45085943392723,
            591.5632101571225, 77.59303181076575,
            591.8833076679573, 77.94846189562747,
            593.0569976180107, 78.12617693805828,
            592.8436002004614, 77.1309720146578,
            592.5946347006395, 75.49599139548388,
            593.0214323047596, 74.5718718032681,
            594.0884235460385, 73.86101163354476,
            594.4440877546349, 73.47003802585607,
            594.5152197656478, 72.26157367996313,
            594.408521056873, 71.72842855267061,
            593.4482285243689, 71.05311019130488,
            592.0967050855065, 71.23082523373569,
            589.2513941857558, 72.75917699889806,
            589.5003583010671, 73.93209696472934,
            591.0297138442277, 72.72363347607109,
            592.2389704920429, 72.61700462205943,
            593.0925643157725, 72.43928957962862,
            593.7327593374418, 72.36820339120936,
            595.2621148806027, 72.19048749154388,
            595.43994560039, 72.79471966449034,
            595.8667432045102, 73.39895183743681,
            592.4523692941029, 73.82546811071768,
            589.0024300704447, 75.03393159937605,
            588.6467658618483, 75.31827635305308,
            588.0065708401789, 75.31827635305308,
            587.4019425162712, 75.70924996074177,
            587.508641225046, 76.27793861086127,
            587.6153399338205, 76.98879963781928,
            588.753464570623, 76.66891221854996);
    //</editor-fold>
}

PointsOutsideData.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
package testdata;

import raytracing.Point;

public class PointsOutsideData {

    //<editor-fold defaultstate="collapsed" desc="shouldBeOutside">
    public static final Point[] shouldBeOutside = Point.newPoints(
            301.59744043226624, 228.72869079260101,
            285.84415957634815, 257.1344350817334,
            285.84415957634815, 257.1344350817334,
            297.9693686552264, 235.27069814356474,
            298.17281421943676, 251.31639081250307,
            300.91251602040666, 276.29975753165127,
            314.95348376991, 287.25136987032727,
            347.14497266262697, 294.0961275819999,
            345.7751210698864, 300.9408852936725,
            320.7753488855244, 274.2463297895322,
            315.9808724644654, 272.192902047413,
            485.500797621758, 483.8692074780337,
            701.905448761566, 291.24662282476004,
            884.1409439481638, 295.6244090539159,
            845.5911280048188, 183.55308673093566,
            631.8148736897977, 384.93124384252076,
            889.3977375977377, 152.0330275954833,
            954.2315204044428, 56.59729208606029,
            980.5154858832918, -122.01637749114946,
            819.3071625259693, -21.327298506739453,
            818.4310302510405, 155.5352565788079,
            758.8540410939097, 124.01519658612085,
            772.8721561082632, 6.690531645388205,
            805.2890475116158, 58.348406577722585,
            740.4552660894217, 82.86400860376034,
            711.5429037857853, 20.69944672145209,
            558.5318548651887, 15.976463218181266,
            514.2670289647237, 27.110637404344743,
            584.989414460799, 80.64659100417009,
            586.9557908357754, 81.47399566180843,
            588.818675028974, 82.19797495155069,
            586.0243487391763, 83.64593353103521,
            585.6103758585318, 82.6116781376046,
            584.0579723641997, 80.95686796509312,
            583.3335174001779, 80.95686796509312,
            582.2985817372899, 80.23288867535098,
            584.5754401956438, 79.09520705678949,
            589.5431299929955, 81.88769884786234,
            594.5108184058367, 83.33565657011218,
            594.7178055384145, 83.54250816313913,
            590.9920385365281, 81.47399566180843,
            588.6116878963965, 81.16371955812008,
            586.6453101369091, 80.75001637206628,
            578.365828987337, 38.24209158477004,
            545.4548859835827, 95.85015523152265,
            541.5221318491188, 95.0227505738842,
            560.1509668585502, 97.91866773285324,
            564.1872145593027, 97.71181613982628,
            569.56887862181, 97.19468844311098,
            567.2920201634561, 94.91932520598812,
            561.8068639191711, 94.29877128414194,
            564.2907081255917, 91.09257716424997,
            569.7758657543875, 89.85147017779241,
            578.7798018679814, 91.19600338938073,
            579.6077503982917, 93.57479199439979,
            579.8147375308695, 94.29877128414194,
            606.2571575009579, 111.8993206377263,
            612.0028634468702, 111.09944864453962,
            600.8271310919399, 90.33003945720168,
            595.1080105222752, 86.31609535712778,
            588.2474646420774, 85.60192454695004,
            584.2717325235767, 84.06718381148573,
            582.5525383985207, 82.77241050317355,
            581.6555692361567, 81.67683282468329,
            580.5094393579491, 79.93386892065428,
            580.1855344424337, 79.0872862080588,
            579.6872171642785, 78.76359266667203,
            579.1141529174301, 78.66399485176112,
            579.3633108642523, 80.63105448226588,
            580.5094393579491, 80.80535087266878,
            580.6838503360777, 79.98366739949233,
            581.0575879485664, 79.16198478355068,
            583.5242572985997, 78.88808972100207,
            582.6771180641872, 80.83025011208781,
            582.4528757735961, 80.78045163324964,
            583.1256040298799, 82.05032570214291,
            584.3713951485013, 80.90494868757969,
            585.2683656953759, 80.03346673556518,
            585.492607985967, 81.701732921337,
            585.6171876516335, 81.55233577035324,
            587.3612960484097, 81.4278378587884,
            587.6104553797427, 79.01258763256692,
            590.525607926447, 78.96278829649407,
            593.3410992327376, 81.8760293117399,
            589.7283013890076, 82.94670689357645,
            589.8777967109054, 84.16678248363144,
            594.0138261045106, 84.01738533264768,
            595.2097872951806, 83.66879255184188,
            597.1857984807657, 87.81659385205649,
            599.869049623172, 88.99728293607461,
            603.2576037918004, 90.69044836126557,
            603.8994920701696, 93.46675641822719,
            605.0950614442852, 96.8519814358317,
            606.5297455239302, 96.17493660375771,
            605.2146194893053, 94.14380125030118,
            604.2980151948748, 92.2719709666195,
            606.3703371047545, 95.6970222516677,
            605.9718125955387, 100.63546912787342,
            605.5732894708335, 99.91859802835575,
            605.6529943726766, 95.53771803912753,
            607.5659064788701, 95.41823923679635,
            608.2433960677711, 98.04676688743939,
            609.0404437016921, 101.39216649483478,
            606.5297455239302, 102.78608242642645,
            606.2507790597344, 100.55581659298593,
            607.0478266936555, 97.32989578792171,
            607.7651680412228, 99.48050994370942,
            608.5223625319668, 100.7549479302046,
            609.3194087813772, 99.56016247859691,
            608.6419191924763, 101.71077577714993,
            605.055209685619, 100.87442587530109,
            606.0515174973818, 103.86138993293764,
            606.6493035689505, 104.89687031477047,
            607.924577844909, 104.81721777988298,
            608.8411807548287, 102.54712567899878,
            609.678080147416, 103.90121620038144,
            610.1563081739644, 106.01200323149067,
            610.9135026647086, 108.04313858494731,
            611.2721740307475, 105.33495839941679,
            609.7976368079255, 101.98955879202128,
            608.1238394072616, 105.37478466686048,
            608.3231009696142, 105.65356768173183,
            607.0478266936555, 105.65356768173183,
            606.489893765264, 106.05182949893447,
            609.8773417097686, 108.6405317393685,
            610.0367515134551, 108.76000968446499,
            610.1164564152982, 107.72452930263216,
            609.0404437016921, 104.45878223012414,
            613.5694983276437, 113.5832973640488,
            611.6416764247201, 120.64733571482475,
            590.4356451841384, 113.10165832713892,
            583.2063168555803, 109.08800054345852,
            590.2749934742708, 99.77631421100477,
            597.6649748972072, 109.4090932347317,
            574.0491680086097, 111.97783390768268,
            555.5742158357791, 106.19816717923425,
            541.758166018134, 105.71652814232448,
            554.9316089963083, 111.97783390768268,
            555.4135641259115, 99.29467517409489,
            533.2436226261234, 101.38177766737078,
            517.6604026154225, 104.43215737723165,
            545.7744587648269, 110.53291765418794,
            535.1714445290468, 107.96417612400228,
            499.0248001172349, 97.2075735380538,
            484.2448386558726, 87.25370182305358,
            477.65811716678536, 78.26310732463833,
            508.1819503487163, 94.63883200786802,
            539.9909958250782, 105.074342759778,
            523.925822069285, 102.98724026650211,
            489.5463464660181, 101.0606849760976,
            482.7989732670633, 88.37752538527513,
            478.74527380776453, 49.53731702781499,
            495.18315233099474, 43.19048666979813,
            480.98680231970206, 34.97694114762089,
            455.2092216633987, 50.28400275058527,
            471.2735107167953, 68.9511509632506,
            504.89644393390154, 34.97694114762089,
            636.399467966211, 30.123483092379388,
            664.4185771344519, 60.364262579688216,
            699.5358626928501, 111.13890544382275,
            729.7965017575391, 270.55634840254424,
            692.0640996018808, 291.09021177936995,
            644.9919953131491, 205.96801709545525,
            624.071058381533, 241.80894121801066,
            590.4481265489376, 278.7698939247215,
            522.0814972432668, 291.83689750214023,
            493.31521190438025, 295.5703269732263,
            467.53762986356605, 300.0504421670827,
            445.4286206837787, 339.46215004728003,
            419.1365987366248, 350.21091750796893,
            400.6126750325343, 365.1397620129809,
            285.8838562698056, 341.25361114785585,
            244.0556406055464, 333.4906119023816,
            226.72680861934805, 394.9974510230044,
            256.0065591689761, 445.7555218257038,
            382.68629649513446, 409.9262955280161,
            335.4801687926174, 344.2393802203052,
            241.6654571697627, 279.1496180412961,
            226.12926345265737, 282.1353871137454,
            168.16730752009175, 316.77030629679405,
            165.77712408430784, 316.77030629679405,
            158.60657239244574, 264.8179275222211,
            178.32558781442822, 243.32039174360864,
            199.8372415055037, 224.21147105150862,
            217.76362004290354, 207.49116544592118,
            221.94644174778045, 197.33955111393436,
            208.20288491525753, 184.2021677094982,
            123.94890842004884, 208.68547256056002,
            108.4127147029435, 237.94600758464685,
            174.74031266075235, 219.4342408784837,
            175.33785782744303, 197.93670509987112,
            166.9722158021998, 180.02209152241005,
            137.69246525257176, 160.91317083031004,
            181.91086435261445, 152.55301759889892,
            202.22742494128738, 159.7188628584364,
            203.42251665917934, 166.88470811797401,
            217.76362004290354, 165.69040100333507,
            238.08018201608706, 167.48186210391077,
            244.6531871567479, 168.6761700757844,
            217.16607349170204, 228.98870122453366,
            211.78816006893317, 263.6236204075823,
            158.00902584124447, 298.2585395906309,
            128.72927529161643, 197.33955111393436,
            122.75381670215688, 178.82778355053642,
            67.18204420537495, 179.4249375364733,
            190.43658074672476, 75.55420963365464,
            247.78226877314592, 94.65689394323124,
            267.8532600669721, 53.58612314912057,
            256.38412218478584, 44.98991490977903,
            156.02916848467635, 56.451526181312715,
            112.06414178230943, 70.77853877056918,
            46.11660172875918, 128.086591699299,
            111.10838075363085, 137.63793342547,
            188.5250586893676, 50.72072011692853,
            214.33061753977609, 130.95199387425646,
            302.07814396411254, 71.78441026548,
            315.9393468322503, 87.40829724532568,
            316.42287753513597, 102.71004313584638,
            297.88754823113277, 98.84433891989624,
            317.87346825928194, 80.32117356377933,
            327.3828989549818, 80.96545745689855,
            308.3640389480929, 59.059800804671,
            261.300418941501, 32.96629798993365,
            218.9109253707743, 47.94590107665999,
            154.11785964198134, 89.82436270175754,
            216.97680394374265, 85.4754455659679,
            225.51917323367138, 70.17369967544721,
            221.9732846430354, 49.0733987468534,
            194.41205396170722, 1.8795941462874453,
            222.2956375219519, 2.2017360928471135,
            265.8133689379081, 11.865996204105045,
            300.30520036104986, 42.63055810119158,
            273.2275003826071, 54.710883668881365,
            241.47567396829913, 54.38874172232181,
            198.11912037631214, 36.83200220588378,
            174.42613393355782, 16.053842366614845,
            140.90136253167657, 69.0462028624886,
            175.23201751535998, 80.80438648361871,
            211.81914680499176, 56.80480632151887,
            280.96398609073367, 64.37514378013941,
            267.4251361015124, 81.7708123232976,
            222.2956375219519, 65.66371156637786,
            190.38263466818557, 26.523457344271833,
            257.7545289663542, -8.590020831369543,
            285.96046679002643, -0.6975422834242408,
            264.6851310926786, 24.91274761147372,
            234.54507322648556, 32.96629798993365,
            313.5216960868438, 17.82562392992736,
            315.6169939533338, 3.9735167989249476,
            296.4369575069866, -2.791464936061743,
            268.0698432438562, -9.878589474842784,
            242.92626607695593, -15.193932450311195,
            294.0639960009571, -34.9904693929426,
            308.2475531325224, -35.47368231278199,
            310.50402743847053, -64.14432155723102,
            296.4816481308744, -66.88252896022243,
            257.79921959024205, -41.59438101188414,
            300.6722438638542, -32.735475767025264,
            340.1605546017779, -56.41291312533076,
            348.5417474522483, -90.3988953452482,
            326.62170599706747, -91.52639215820682,
            313.72756315019, -68.81538063958021,
            327.26641313941127, -61.24504318095978,
            355.63352601803103, -72.52001388225051,
            409.1442174480617, -92.17067605132604,
            414.9465817291566, -68.81538063958021,
            342.2558538527787, -46.10436912095349,
            321.46404885831635, -34.9904693929426,
            293.902819561499, -81.86213204694889,
            315.178153874336, -92.49281799788571,
            367.399431019679, -95.55316734743678,
            382.38887173304624, -75.90250517836125,
            407.53245028445735, -78.96285367067753,
            427.19601743369003, -99.9020844832263,
            427.19601743369003, -117.29775302638461,
            459.10902028745636, -95.39209637415695,
            456.5301917180809, -80.25142231415077,
            408.660686745176, -67.84895479990132,
            381.9053410301608, -63.17789571755213,
            334.19701388122485, -48.037220800311275,
            311.79344172315837, -31.44690798078682,
            302.7675417303442, -17.755871823064126,
            357.7288238845208, -36.27903803641573,
            362.40295032038625, -46.26544009423333,
            404.6312674516546, -88.14390086209607,
            420.91012244970966, -128.25058178111567,
            462.65490887809233, -109.72741556776407,
            467.1678588744994, -101.67386518930425,
            468.45727315918725, -89.27139853228948,
            456.8525445969974, -82.02320302022872,
            435.09367958127496, -86.6942621025778,
            432.67602745135764, -87.66068794225669,
            421.232476713137, -85.72783626289902,
            349.34763103405044, -75.74143420508142,
            378.1389400210103, -43.20509074468225,
            381.84068299161595, -47.89949232821516,
            384.8874346737075, -52.21750358096483,
            388.5989315228501, -52.051426356972115,
            378.6277457100173, -49.78170286701368,
            378.0183962043054, -53.435404366557805,
            375.9986898580926, -37.939912287273614,
            373.0884689388329, -40.139620274967,
            372.351212788019, -42.349937399445025,
            370.02303466810054, -43.513262337154856,
            370.02303466810054, -44.44392263021655,
            371.0707147528383, -50.06665882903974,
            367.229222031807, -41.49683284516743,
            365.5994977632174, -38.43341030917702,
            366.4143598975122, -37.34764111025129,
            367.772462531663, -39.20896083913999,
            366.3367539140311, -41.651942608266154,
            366.5749069393187, -41.24670474043232,
            363.62054587670787, -36.727201200621835,
            363.62054587670787, -36.727201200621835,
            360.86602842574166, -28.785622820127855,
            355.46746225547327, -29.261654684792234,
            340.06567130811095, -21.16911984337503,
            331.015133945735, -14.504679738716163,
            304.7364121731223, -20.742374714012065,
            294.81298449623114, -23.86663174292562,
            298.62373692412507, -8.316270641487108,
            313.7079653999149, -5.1427277345068205,
            322.9172839980772, -14.028647874051785,
            334.3495426662698, -30.68974856431612,
            378.6277457100173, -49.78170286701368,
            399.92624150391066, -54.49132122390358,
            413.26387500153965, -62.10782420065641,
            408.660686745176, -67.84895479990132,
            326.5692551901848, -9.10965679684955,
            317.83628168389237, 3.7431924050382577,
            329.109757731788, 0.8870037887559192,
            341.81226628627155, -9.903042094977309,
            349.2749899062733, -20.21705697128084,
            348.58014396888206, -25.642863637137186,
            325.77534901125296, -11.965845413131888,
            326.5692551901848, 14.533238288771486,
            307.67427428650103, 28.179473646021847,
            308.15061937837095, 30.40095368090806,
            308.4681818499437, -1.9691848275264192,
            298.30617445255234, 6.282026730622533,
            279.0936310772961, -19.264994099186765,
            284.6509784833506, -28.468268529429793,
            -35.95744452420399, -480.6046744742222,
            -82.51090414731743, -88.26148689018521,
            92.84046001772322, -275.9038807657605,
            100.59937064716428, -398.4142045003945,
            237.15618443402195, -254.19319100452498,
            780.2798800370126, -265.04853588514277,
            901.3188753340098, -320.87602531215083,
            946.3205531081369, -216.97486471985292,
            888.9046191576106, -82.05843279515136,
            670.1033590674283, -274.35311745631077,
            573.8928761232291, -296.06380721754635,
            364.40230712696325, -210.77181062481918,
            505.6144678452897, -221.62715550543692,
            510.2698147767585, -198.36570157751692,
            203.01698098730753, -327.0790794071846,
            876.4903629812113, -189.06112000634892,
            733.726420413899, -63.44926965281536,
            620.4463357463428, -106.87065003252121,
            533.5465438960598, -108.42141334197095,
            514.9251603237167, -229.38097290992044,
            575.4446579722153, -221.62715550543692,
            609.5838614189297, -150.29203041222706,
            680.9658333948414, -187.51035669689907,
            774.0727526410681, -131.68286726989095,
            774.0727526410681, -72.75385122398336,
            749.24424028827, -40.18781572489536,
            724.3481042748085, -52.00999963232266,
            688.1100558449525, -77.39732106438998,
            662.3324738041385, -81.504094254096,
            669.4306488097848, -69.9304621222177,
            704.5479329836721, -62.0902603186604,
            712.3932841599642, -49.76994246401182,
            728.0839865125486, -38.569653193518775,
            740.7859827980387, -43.423112105995074,
            716.1291650131934, -57.61014426756924,
            719.1178710802876, -53.503371935098016,
            719.4914591656106, -54.99674338063858,
            751.2464505715916, -52.383343350942596,
            595.4601968397596, -97.18449786121073,
            647.3889476222, -80.38406481270579,
            641.4115382570333, -77.77066392577512,
            624.226483563157, -98.30452730260083,
            623.8528954778342, -111.74487374140483,
            525.2256271074743, -108.01144427031863,
            526.719979448766, -95.69112641567017,
            568.9354386282996, -91.58435408319895,
            583.5053767249153, -88.97095319626817,
            517.380275931182, -102.03795677368703,
            494.21781187213924, -91.2110112218138,
            487.119636866493, -78.89069336716523,
            502.8103392190774, -82.62412283825142,
            508.7877485842441, -93.0777255287395,
            508.7877485842441, -97.55784157983055,
            409.41330404323844, -162.14617288691954,
            388.49236849613317, -166.25294607662556,
            417.63224330485355, -138.62556661901272,
            494.5913999574623, -177.82657735126907,
            510.6556890108586, -175.58652018295822,
            438.92676693728185, -134.14545142515624,
            383.63572200242425, -114.73161748972063,
            359.7260817727356, -108.38478713170377,
            363.088374540642, -90.83766750319398,
            386.62442806951844, -90.09098178042359,
            397.0848958430711, -49.02325588400686,
            420.99453607275996, -59.10351657034448,
            448.2664704548656, -66.57037551251676,
            474.0440524956798, -89.71763891903845,
            508.0405724135983, -94.57109783151475,
            542.4106818013504, -85.98420944795237,
            536.8068591369959, -91.2110112218138,
            498.3272808106915, -85.61086658656723,
            479.64787377552375, -78.51735050578009,
            466.9458774900336, -83.3708085610217,
            465.8251132340647, -112.11821660278997,
            468.8138179166481, -110.62484515724941,
            461.3420548256788, -144.97239697702946,
            491.6026938903681, -131.53205053822558,
            524.1048628515055, -154.30597108336212,
            568.1882624576538, -158.03940055444832,
            742.2441038763882, -95.15155717145262,
            874.1391853679995, 38.567233852818504,
            760.4035717283464, 214.31192915802956,
            631.3757747072816, 85.36880985407868,
            611.3047834134554, 23.285086062263304,
            697.3233147608319, 53.84938078613902,
            655.2698115003329, 69.13152857669422,
            769.9611861686647, 87.27907854220678,
            743.1998649050668, 145.54226581500063,
            835.9087276067255, 89.18934723033487,
            884.652562221507, -5.368940830718998,
            927.6618278951953, 63.40072336954461,
            869.3603788400953, 89.18934723033487,
            943.9097723052857, -20.651087764039403,
            960.1577167153757, -55.991054208235255,
            811.0589284004848, -35.9332355545946,
            748.9344338461599, 6.0926704408148,
            750.8459572880279, 8.958072615772153,
            753.7132417585744, -41.664040761744104,
            719.305829496526, 20.419683030071155,
            722.1731125825618, -2.5035377985268497,
            734.5980128779377, -25.42675862712497,
            712.6154981422435, 6.0926704408148,
            694.4560302902853, 4.182401752686701,
            688.7214627337028, -7.2792086616123015,
            676.2965624383271, 3.2272674086226516,
            659.0928569995583, 13.733743478857605,
            661.0043790569155, 15.644012166985704,
            624.6854447375099, 2.272133064558602,
            608.4374989429089, 8.002938271708103,
            576.897371151407, 9.913206959836202,
            553.9590967715451, 7.047803927644054,
            507.20672309828797, 10.000760627056025,
            507.20672309828797, 6.321617258520746,
            515.5319900197851, 6.321617258520746,
            536.0264082370526, 8.180461985104104,
            543.9176256007115, 7.682039737211656,
            559.7880478133982, 2.77709917242737,
            569.0204988178903, 3.1437110268607285,
            588.8305278258731, 7.481947875384549,
            591.9487728762942, 6.687623048013393,
            593.7218923122275, 5.160074511775406,
            589.0139533537752, 3.0215070753829423,
            594.7613082520418, 1.3106526119281625,
            601.4869349399708, 4.487953635882036,
            604.0549020221749, 5.526686366208878,
            609.1296920364316, 4.610157587359936,
            606.8674360134119, 7.420845899645656,
            591.2150679956644, 11.759083605404157,
            584.5505826888659, 13.347734117381037,
            572.7501646021697, 10.720350875077315,
            572.1387438683114, 7.420845899645656,
            569.2039257303031, 13.653243996075616,
            569.4484940238463, 17.50266589592286,
            560.0937574880718, 11.14806470524968,
            560.3383257816151, 10.04822999918406,
            549.0881870476464, 15.180792532313603,
            506.16164450933024, 17.376488661558938,
            503.9617440834063, 7.483435177608385,
            495.1621451487324, 15.837569764112686,
            492.30227473348236, 12.539884697972639,
            500.22191460539534, 8.362818261955226,
            505.2816840620585, 31.006918325205675,
            518.9210647644716, 34.96413920444513,
            489.4424043182323, 28.588616343412582,
            490.5423538389389, 23.752012379826283,
            489.8823838496128, 17.816179775115074,
            480.20282446766714, 17.156643104780983,
            475.3630440844388, 25.95046880484142,
            481.08278353042806, 30.127535240858833,
            482.8427044249713, 21.993247068367282,
            491.4223142862106, 25.510777691285284,
            477.3429540524171, 36.06336784557004,
            473.3831341164605, 31.006918325205675,
            473.60312457440614, 23.532166823048215);
    //</editor-fold>
}

...
Рейтинг: 0 / 0
Распознование текстур
    #38443649
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avp.mk, сотона! Особенно понравились тестовые данные.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Распознование текстур
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]