mirror of https://github.com/CGAL/cgal
Pictures added to the docs. Validity check added to the demo and test. Test extended to load, try and check a set of samples.
This commit is contained in:
parent
3d1ee0cf13
commit
25f243ac2c
|
|
@ -1345,21 +1345,41 @@ Straight_skeleton_2/demo/Straight_skeleton_2/data/alley_2.poly -text
|
|||
Straight_skeleton_2/demo/Straight_skeleton_2/data/alley_3.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/closer_edge_event_0.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/closer_edge_event_1.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/complex_0.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/complex_1.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/complex_2.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/degenerate0.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/double_split.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/hole.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/masked_double_split.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/rectangle.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/region_0.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/region_1.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/region_2.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/region_3.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/region_4.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/simple_0.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/simple_1.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/simple_2.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/simple_3.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/single_split.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/square.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/triangle.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/vertex_event_0.poly -text
|
||||
Straight_skeleton_2/demo/Straight_skeleton_2/data/vertex_event_9.poly -text
|
||||
Straight_skeleton_2/doc_tex/Straight_skeleton_2/fig0.eps -text
|
||||
Straight_skeleton_2/doc_tex/Straight_skeleton_2/fig0.pdf -text
|
||||
Straight_skeleton_2/doc_tex/Straight_skeleton_2/fig0.png -text
|
||||
Straight_skeleton_2/doc_tex/Straight_skeleton_2/fig1.eps -text
|
||||
Straight_skeleton_2/doc_tex/Straight_skeleton_2/fig1.pdf -text
|
||||
Straight_skeleton_2/doc_tex/Straight_skeleton_2/fig1.png -text
|
||||
Straight_skeleton_2/doc_tex/Straight_skeleton_2/fig2.eps -text
|
||||
Straight_skeleton_2/doc_tex/Straight_skeleton_2/fig2.pdf -text
|
||||
Straight_skeleton_2/doc_tex/Straight_skeleton_2/fig2.png -text
|
||||
Straight_skeleton_2/doc_tex/Straight_skeleton_2/fig3.eps -text
|
||||
Straight_skeleton_2/doc_tex/Straight_skeleton_2/fig3.pdf -text
|
||||
Straight_skeleton_2/doc_tex/Straight_skeleton_2/fig3.png -text
|
||||
Straight_skeleton_2/doc_tex/Straight_skeleton_2/fig4.eps -text
|
||||
Straight_skeleton_2/doc_tex/Straight_skeleton_2/fig4.png -text
|
||||
Straight_skeleton_2/doc_tex/Straight_skeleton_2/fig5.eps -text
|
||||
Straight_skeleton_2/doc_tex/Straight_skeleton_2/fig5.pdf -text
|
||||
Straight_skeleton_2/doc_tex/Straight_skeleton_2/fig5.png -text
|
||||
Straight_skeleton_2/doc_tex/Straight_skeleton_2_ref/PolygonOffsetBuilderTraits_2.tex -text
|
||||
Straight_skeleton_2/doc_tex/Straight_skeleton_2_ref/Polygon_offset_builder_2.tex -text
|
||||
Straight_skeleton_2/doc_tex/Straight_skeleton_2_ref/Polygon_offset_builder_traits_2.tex -text
|
||||
|
|
@ -1368,13 +1388,47 @@ Straight_skeleton_2/examples/Straight_skeleton_2/Straight_skeleton_2.kdevelop -t
|
|||
Straight_skeleton_2/examples/Straight_skeleton_2/Straight_skeleton_2.kdevelop.filelist -text
|
||||
Straight_skeleton_2/examples/Straight_skeleton_2/Straight_skeleton_2.kdevelop.pcs -text
|
||||
Straight_skeleton_2/examples/Straight_skeleton_2/Straight_skeleton_2.kdevses -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/Test_traits.kdevelop -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/Test_traits.kdevelop.filelist -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/Test_traits.kdevelop.pcs -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/Test_traits.kdevses -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/include/CGAL/_test_traits.C -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/include/CGAL/_test_types.h -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/alley_0.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/alley_1.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/alley_2.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/alley_3.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/closer_edge_event_0.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/closer_edge_event_1.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/double_split.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/hole.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/masked_double_split.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/rectangle.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/region_4.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/sample_0.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/sample_1.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/sample_101.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/sample_147.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/sample_2.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/sample_235.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/sample_298.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/sample_3.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/sample_319.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/sample_325.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/sample_333.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/sample_4.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/sample_46.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/sample_5.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/sample_6.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/sample_638.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/sample_698.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/sample_73.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/sample_85.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/single_split.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/square.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/triangle.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/vertex_event_0.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/data/vertex_event_9.poly -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/include/CGAL/test_sls_builder_types.h -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/include/CGAL/test_sls_traits_aux.C -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/include/CGAL/test_sls_traits_types.h -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/makefile -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/test_sls_builder.C -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/test_sls_builder.cmd -text
|
||||
Straight_skeleton_2/test/Straight_skeleton_2/test_sls_traits.C -text
|
||||
Stream_lines_2/doc_tex/Stream_lines_2/1.eps -text
|
||||
Stream_lines_2/doc_tex/Stream_lines_2/1.gif -text svneol=unset#unset
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
16 February 2006
|
||||
25 February 2006
|
||||
|
||||
* Create and add pictures to the docs
|
||||
* Fix compilation and doc errors as shown in the testsuites
|
||||
* Add a few more pictures to the docs
|
||||
* Update de docs according to latest review
|
||||
* Test with additional real-world cases
|
||||
* Get rid of the sqrt() in the predicates to improve robustness with Exact_predicates_inexact_constructions_kernel
|
||||
|
||||
|
|
|
|||
|
|
@ -2,3 +2,7 @@
|
|||
- Put the file under version control.
|
||||
16 February 2006 Fernando Cacciola
|
||||
- Bug fixes. ALL current sample cases pass for the first time (with both the SLS and the Offseting)
|
||||
25 February 2006 Fernando Cacciola
|
||||
- Skeleton validity check added
|
||||
- Actual construction and validity check of skeletons for a sample set added to the test suite
|
||||
- Some drawings added to the documentation
|
||||
|
|
@ -33,10 +33,12 @@
|
|||
<prio>0</prio>
|
||||
<dontact>false</dontact>
|
||||
<makebin/>
|
||||
<makeoptions>CGAL_MAKEFILE=/home/fcacciola/Programming/CGAL/make/makefile_i686_Linux-2.6_g++-3.3.5</makeoptions>
|
||||
<makeoptions>DEBUGGING=yes</makeoptions>
|
||||
<selectedenvironment>default</selectedenvironment>
|
||||
<environments>
|
||||
<default/>
|
||||
<default>
|
||||
<envvar value="/home/fcacciola/Programming/CGAL/make/makefile_i686_Linux-2.6_g++-3.3.5" name="CGAL_MAKEFILE" />
|
||||
</default>
|
||||
</environments>
|
||||
<defaulttarget/>
|
||||
</make>
|
||||
|
|
|
|||
|
|
@ -18,30 +18,42 @@
|
|||
#ifndef CGAL_TYPES
|
||||
#define CGAL_TYPES
|
||||
|
||||
#include "definitions.h"
|
||||
|
||||
#include <CGAL/basic.h>
|
||||
#include <CGAL/Cartesian.h>
|
||||
#include <CGAL/Simple_cartesian.h>
|
||||
#include <CGAL/Polygon_2.h>
|
||||
|
||||
#ifdef SLS_DEMO_EXACT
|
||||
#include <CGAL/Exact_predicates_exact_constructions_kernel.h>
|
||||
#else
|
||||
#include <CGAL/Exact_predicates_exact_constructions_kernel_with_sqrt.h>
|
||||
#elif !defined(SLS_DEMO_FAST)
|
||||
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
|
||||
#endif
|
||||
|
||||
#include <boost/shared_ptr.hpp>
|
||||
#include <vector>
|
||||
|
||||
#ifdef SLS_DEMO_EXACT
|
||||
typedef CGAL::Exact_predicates_exact_constructions_kernel KK;
|
||||
namespace demo
|
||||
{
|
||||
|
||||
#if defined(SLS_DEMO_EXACT)
|
||||
typedef CGAL::Exact_predicates_exact_constructions_kernel_with_sqrt K;
|
||||
#elif defined(SLS_DEMO_FAST)
|
||||
typedef CGAL::Simple_cartesian<double> K ;
|
||||
#else
|
||||
typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
|
||||
#endif
|
||||
|
||||
typedef K::Point_2 Point;
|
||||
typedef CGAL::Aff_transformation_2<K> Transformation;
|
||||
typedef CGAL::Polygon_2<K> Polygon;
|
||||
typedef boost::shared_ptr<Polygon> PolygonPtr;
|
||||
typedef CGAL::Segment_2<K> Segment;
|
||||
typedef std::vector<PolygonPtr> PolygonalRegion ;
|
||||
typedef std::vector<PolygonPtr> Region ;
|
||||
typedef boost::shared_ptr<Region> RegionPtr ;
|
||||
typedef std::vector<RegionPtr> Regions ;
|
||||
typedef std::vector<double> Doubles ;
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
114 5.03746 60.5287 5.02652 60.5374 5 60.5485 4.98355 60.5554 4.9706 60.5599 4.96703 60.559 4.96515 60.5566 4.97674 60.552 4.97763 60.5473 4.98423 60.5444 4.97984 60.5405 4.98558 60.5348 4.98446 60.5309 4.98845 60.5294 4.99722 60.5298 5 60.5276 5.00547 60.5231 5.00856 60.5166 5.01468 60.5162 5.02814 60.5039 5.03364 60.5019 5.03686 60.5045 5.04715 60.4967 5.06195 60.4921 5.06492 60.4962 5.0756 60.4987 5.08093 60.4976 5.08537 60.4987 5.09648 60.4939 5.09288 60.4908 5.07981 60.4886 5.0785 60.4827 5.07777 60.4795 5.0701 60.4858 5.06574 60.4868 5.06218 60.4859 5.06127 60.4783 5.06598 60.473 5.07754 60.4708 5.07964 60.467 5.08542 60.4658 5.11313 60.4692 5.11443 60.4671 5.08079 60.4558 5.0851 60.4525 5.08343 60.4515 5.08126 60.4507 5.07485 60.4527 5.07298 60.4453 5.07637 60.442 5.09674 60.4473 5.10051 60.4495 5.09988 60.4529 5.10658 60.4519 5.11072 60.447 5.11528 60.45 5.12215 60.448 5.12717 60.4434 5.13357 60.4439 5.14035 60.4424 5.14692 60.4445 5.15667 60.4445 5.17486 60.4388 5.16691 60.4341 5.16908 60.4273 5.15327 60.425 5.14971 60.4284 5.14767 60.4303 5.14424 60.4287 5.14231 60.4241 5.1444 60.4177 5.1614 60.4033 5.16545 60.3939 5.1837 60.3903 5.1878 60.3958 5.19508 60.3991 5.19967 60.3968 5.20824 60.3981 5.22265 60.3978 5.22773 60.4056 5.23388 60.4074 5.23837 60.4134 5.24415 60.4148 5.25141 60.4105 5.25667 60.4096 5.25734 60.411 5.24527 60.4273 5.23036 60.4475 5.23209 60.4508 5.24351 60.4492 5.24402 60.4515 5.23647 60.4599 5.22727 60.4646 5.22544 60.4695 5.22764 60.4754 5.22028 60.4801 5.22331 60.4839 5.219 60.4872 5.20576 60.4884 5.18156 60.5014 5.16719 60.5062 5.16304 60.5035 5.15595 60.5041 5.15075 60.5021 5.13981 60.5092 5.1386 60.51 5.12094 60.5175 5.10543 60.5209 5.09251 60.5204 5.08949 60.5166 5.08166 60.5137 5.07623 60.5254 5.06351 60.5262 5.05277 60.5289
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
116 4.82149 61.8609 4.81817 61.8557 4.82908 61.8497 4.83854 61.8485 4.8843 61.8501 4.89066 61.8474 4.89583 61.841 4.90381 61.8375 4.91337 61.8381 4.92383 61.8367 4.93549 61.8391 4.94489 61.8381 4.95426 61.8422 4.96392 61.8424 4.97124 61.8397 4.98595 61.838 4.9886 61.8377 4.98817 61.835 4.9766 61.8347 4.96425 61.8309 4.95058 61.829 4.94666 61.8267 4.94725 61.8238 4.95798 61.8185 4.95346 61.8144 4.93324 61.8211 4.92245 61.8217 4.90451 61.8193 4.90213 61.8167 4.92544 61.792 4.92146 61.7877 4.92495 61.7872 4.94077 61.7904 4.9355 61.795 4.94242 61.7992 4.95025 61.798 4.9519 61.7978 4.95123 61.7939 4.95532 61.7878 4.96655 61.7849 4.95493 61.78 4.95764 61.7785 5 61.7861 5.02327 61.7968 5.03297 61.7967 5.04356 61.802 5.05024 61.8025 5.0583 61.8084 5.06952 61.8105 5.0816 61.8156 5.09602 61.8162 5.10916 61.8234 5.11868 61.833 5.12256 61.8369 5.12956 61.8408 5.13594 61.8429 5.14757 61.843 5.14927 61.8442 5.14622 61.8475 5.15151 61.8528 5.14923 61.857 5.14097 61.8622 5.14281 61.8653 5.15313 61.8595 5.16121 61.8502 5.16073 61.8451 5.14687 61.8365 5.13375 61.8341 5.13074 61.8322 5.12869 61.8277 5.13218 61.8247 5.13791 61.8251 5.14455 61.8309 5.15049 61.8328 5.16308 61.8329 5.17619 61.8302 5.18884 61.8309 5.19056 61.831 5.20766 61.8354 5.21714 61.834 5.25167 61.8359 5.25501 61.8388 5.25176 61.8483 5.25745 61.8618 5.25502 61.8645 5.23653 61.8699 5.20272 61.8742 5.16412 61.8756 5.14264 61.8788 5.12334 61.8782 5.08762 61.8797 5.07453 61.8846 5.05044 61.8886 5.03267 61.8893 5.03135 61.8894 5.00572 61.8938 5 61.8957 4.98077 61.9021 4.94261 61.9108 4.93297 61.9104 4.91732 61.906 4.903 61.8999 4.89939 61.896 4.90787 61.8925 4.91997 61.8903 4.92613 61.8862 4.92268 61.884 4.91519 61.885 4.90939 61.8825 4.8998 61.8818 4.88793 61.8829 4.87796 61.8769 4.87228 61.8762 4.86401 61.8771 4.85839 61.8777 4.85019 61.8702
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
116 12.4059 65.9241 12.4015 65.9182 12.3825 65.9077 12.3837 65.9036 12.3801 65.8985 12.3827 65.8961 12.3932 65.8982 12.3953 65.8972 12.3884 65.8879 12.3907 65.8851 12.3999 65.8846 12.4054 65.8877 12.4365 65.8947 12.4808 65.8994 12.5143 65.9008 12.5248 65.9004 12.5276 65.899 12.5258 65.8965 12.5076 65.8939 12.4984 65.8901 12.4958 65.8839 12.488 65.8864 12.4813 65.8847 12.482 65.8816 12.4718 65.8804 12.4624 65.8762 12.4603 65.8752 12.447 65.8759 12.4369 65.8716 12.4366 65.8681 12.4197 65.8611 12.417 65.8579 12.4255 65.8564 12.4494 65.8618 12.47 65.8583 12.502 65.8755 12.5103 65.8774 12.5195 65.8855 12.5365 65.8924 12.5375 65.8998 12.5567 65.9083 12.5737 65.9137 12.5954 65.9206 12.6042 65.9281 12.6267 65.9342 12.6781 65.9575 12.6974 65.9616 12.7329 65.9736 12.7766 65.9824 12.7805 65.9812 12.7783 65.9796 12.7581 65.9746 12.7571 65.9719 12.7798 65.9785 12.8236 65.9839 12.8304 65.9854 12.8435 65.9882 12.8515 65.9852 12.8773 65.9948 12.9237 66.0068 12.9268 66.009 12.9237 66.0139 12.9309 66.0232 12.9253 66.0258 12.9168 66.026 12.8987 66.0227 12.8944 66.0236 12.9067 66.033 12.9227 66.0414 12.9205 66.044 12.9075 66.0409 12.8836 66.0382 12.877 66.0352 12.873 66.0333 12.8481 66.0287 12.8264 66.0276 12.803 66.0233 12.747 66.0199 12.7174 66.0142 12.6916 66.0019 12.6485 65.9889 12.6182 65.9839 12.6163 65.9856 12.6222 65.9875 12.6355 65.9917 12.6327 65.9929 12.6227 65.9911 12.6194 65.9923 12.6297 65.9962 12.6403 66.0039 12.6629 66.0127 12.6675 66.0181 12.7022 66.0294 12.7022 66.0311 12.663 66.0252 12.638 66.0194 12.633 66.0205 12.6474 66.0258 12.6436 66.0281 12.6273 66.025 12.6148 66.0262 12.6057 66.0253 12.5856 66.0155 12.5412 66.0017 12.4943 65.9814 12.491 65.9768 12.4669 65.9636 12.4548 65.9542 12.4582 65.9501 12.4517 65.9408 12.4618 65.9313 12.4572 65.9276 12.4528 65.9276 12.4322 65.9277 12.4276 65.9251 12.4176 65.9258
|
||||
|
|
@ -11,10 +11,17 @@ include $(CGAL_MAKEFILE)
|
|||
# compiler flags
|
||||
#---------------------------------------------------------------------#
|
||||
|
||||
ifeq ($(DEBUGGING), yes)
|
||||
ADDITIONAL_CXXFLAGS = -g
|
||||
else
|
||||
ADDITIONAL_CXXFLAGS = -O2
|
||||
endif
|
||||
|
||||
CXXFLAGS = -I../../include/ \
|
||||
$(CGAL_CXXFLAGS) \
|
||||
$(LONG_NAME_PROBLEM_CXXFLAGS) \
|
||||
$(DEBUG_OPT)
|
||||
$(ADDITIONAL_CXXFLAGS)
|
||||
|
||||
|
||||
#---------------------------------------------------------------------#
|
||||
# linker flags
|
||||
|
|
|
|||
|
|
@ -18,6 +18,10 @@
|
|||
|
||||
#include <CGAL/Straight_skeleton_builder_2.h>
|
||||
#include <CGAL/Polygon_offset_builder_2.h>
|
||||
#include <CGAL/HalfedgeDS_const_decorator.h>
|
||||
|
||||
namespace demo
|
||||
{
|
||||
|
||||
typedef CGAL::Straight_skeleton_2<K> Sls;
|
||||
typedef CGAL::Straight_skeleton_builder_traits_2<K> SlsBuilderTraits;
|
||||
|
|
@ -32,3 +36,6 @@ typedef Sls::Face_const_iterator Face_const_iterator;
|
|||
typedef Sls::Halfedge_const_handle Halfedge_const_handle ;
|
||||
typedef Sls::Vertex_const_handle Vertex_const_handle ;
|
||||
|
||||
typedef CGAL::HalfedgeDS_const_decorator<Sls> Sls_const_decorator ;
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -60,6 +60,8 @@ int main(int, char*)
|
|||
|
||||
#include "cgal_types.h"
|
||||
#include <CGAL/Unique_hash_map.h>
|
||||
#include <CGAL/Real_timer.h>
|
||||
#include <CGAL/algorithm.h>
|
||||
#include <CGAL/IO/Color.h>
|
||||
#include <CGAL/IO/Qt_widget.h>
|
||||
#include <CGAL/IO/Qt_widget_standard_toolbar.h>
|
||||
|
|
@ -210,6 +212,59 @@ private:
|
|||
//#define CGAL_POLYGON_OFFSET_ENABLE_TRACE
|
||||
//#define CGAL_POLYGON_OFFSET_ENABLE_SHOW
|
||||
//#define CGAL_POLYGON_OFFSET_ENABLE_SHOW_AUX
|
||||
#define STATS
|
||||
//#define CGAL_SLS_PROFILING_ENABLED
|
||||
|
||||
#if defined(STATS)
|
||||
#define LOGSTATS(m) std::cout << m << std::endl ;
|
||||
#else
|
||||
#define LOGSTATS(m)
|
||||
#endif
|
||||
|
||||
#ifdef CGAL_SLS_PROFILING_ENABLED
|
||||
struct profiling_data
|
||||
{
|
||||
profiling_data() : good(0) {}
|
||||
int good ;
|
||||
std::vector<std::string> failed ;
|
||||
} ;
|
||||
|
||||
typedef std::map<std::string,profiling_data> profiling_map ;
|
||||
profiling_map sProfilingMap ;
|
||||
|
||||
void register_predicate_success( std::string pred )
|
||||
{
|
||||
++ sProfilingMap[pred].good ;
|
||||
}
|
||||
void register_predicate_failure( std::string pred, std::string error )
|
||||
{
|
||||
sProfilingMap[pred].failed.push_back(error) ;
|
||||
}
|
||||
|
||||
void LogProfilingResults()
|
||||
{
|
||||
std::cout << "Profiling results" << std::endl ;
|
||||
for ( profiling_map::const_iterator it = sProfilingMap.begin() ; it != sProfilingMap.end() ; ++ it )
|
||||
{
|
||||
profiling_data const& data = it->second ;
|
||||
std::cout << it->first << ":\n"
|
||||
<< " " << data.good << " good cases\n"
|
||||
<< " " << data.failed.size() << " failed cases\n" ;
|
||||
|
||||
}
|
||||
for ( profiling_map::const_iterator it = sProfilingMap.begin() ; it != sProfilingMap.end() ; ++ it )
|
||||
{
|
||||
profiling_data const& data = it->second ;
|
||||
if ( data.failed.size() > 0 )
|
||||
{
|
||||
std::cout << "\n*****************\nDetailed failure data for\n" << it->first << ":\n" ;
|
||||
for ( std::vector<std::string>::const_iterator ci = data.failed.begin() ; ci != data.failed.end() ; ++ ci )
|
||||
std::cout << *ci << "\n--------------------\n" ;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
#if defined(CGAL_STRAIGHT_SKELETON_ENABLE_TRACE) || defined(CGAL_POLYGON_OFFSET_ENABLE_TRACE)
|
||||
void Straight_skeleton_external_trace ( std::string s )
|
||||
|
|
@ -250,14 +305,76 @@ int Straight_skeleton_external_draw_segment ( double sx
|
|||
#include "straight_skeleton_2_toolbar.h"
|
||||
#include "straight_skeleton_2_toolbar_layers.h"
|
||||
|
||||
namespace demo
|
||||
{
|
||||
|
||||
const QString my_title_string("Straight_skeleton_2 Demo");
|
||||
|
||||
int current_state;
|
||||
|
||||
Sls sls;
|
||||
PolygonalRegion input_region ;
|
||||
PolygonalRegion offset_region ;
|
||||
double offset_val = 7 ;
|
||||
int offset_steps = 4 ;
|
||||
bool sls_valid ;
|
||||
Regions input ;
|
||||
Regions output ;
|
||||
Doubles offsets ;
|
||||
|
||||
#ifdef STATS
|
||||
void log_regions_stats( Regions r, const char* which )
|
||||
{
|
||||
LOGSTATS( which << " region list has " << r.size() << " regions." ) ;
|
||||
|
||||
|
||||
int ridx = 0 ;
|
||||
for ( Regions::const_iterator ri = r.begin(), eri = r.end() ; ri != eri ; ++ri, ++ridx )
|
||||
{
|
||||
int vtot = 0 ;
|
||||
int xtot = 0 ;
|
||||
|
||||
Region const& lRegion = **ri ;
|
||||
|
||||
LOGSTATS( which << " region " << ridx << " has " << lRegion.size() << " contours." ) ;
|
||||
|
||||
int cidx = 0 ;
|
||||
for ( Region::const_iterator ci = lRegion.begin(), eci = lRegion.end() ; ci != eci ; ++ci, ++cidx )
|
||||
{
|
||||
Polygon lContour = **ci ;
|
||||
if ( cidx == 0 )
|
||||
{
|
||||
CGAL::Bbox_2 lBbox = lContour.bbox();
|
||||
LOGSTATS( "Outer Contour BBox:\n"
|
||||
<< "xmin=" << lBbox.xmin() << " ymin=" << lBbox.ymin() << " xmax=" << lBbox.xmax() << " ymax=" << lBbox.ymax()
|
||||
<< "\nwidth=" << (lBbox.xmax() - lBbox.xmin() ) << " height=" << (lBbox.ymax() - lBbox.ymin() )
|
||||
) ;
|
||||
|
||||
}
|
||||
|
||||
int xc = 0 ;
|
||||
|
||||
Polygon::const_iterator vbeg = lContour.vertices_begin() ;
|
||||
Polygon::const_iterator vend = lContour.vertices_end () ;
|
||||
Polygon::const_iterator vlst = CGAL::predecessor(vend) ;
|
||||
for ( Polygon::const_iterator vi = vbeg ; vi != vend ; ++ vi )
|
||||
{
|
||||
Polygon::const_iterator vprev = ( vi == vbeg ? vlst : CGAL::predecessor(vi) ) ;
|
||||
Polygon::const_iterator vnext = ( vi == vlst ? vbeg : CGAL::successor (vi) ) ;
|
||||
|
||||
if ( !(K().left_turn_2_object()(*vprev,*vi,*vnext)) )
|
||||
++ xc ;
|
||||
}
|
||||
|
||||
LOGSTATS( "Contour " << cidx << " has " << lContour.size() << " vertices (" << xc << " reflex)." ) ;
|
||||
|
||||
vtot += lContour.size();
|
||||
xtot += xc ;
|
||||
}
|
||||
|
||||
LOGSTATS( "Regions " << ridx << " has a total of " << vtot << " vertices (" << xtot << " reflex)." ) ;
|
||||
}
|
||||
|
||||
}
|
||||
#else
|
||||
void log_regions_stats( Regions r, const char* which ) {}
|
||||
#endif
|
||||
|
||||
class MyWindow : public QMainWindow
|
||||
{
|
||||
|
|
@ -295,7 +412,6 @@ public:
|
|||
draw->insertItem("Generate Skeleton", this, SLOT(create_sls()), CTRL+Key_G );
|
||||
draw->insertItem("Generate Offset", this, SLOT(create_offset()), CTRL+Key_O );
|
||||
draw->insertItem("Set Offset Distance", this, SLOT(set_offset()));
|
||||
draw->insertItem("Set Offset Steps", this, SLOT(set_steps()));
|
||||
|
||||
// help menu
|
||||
QPopupMenu * help = new QPopupMenu( this );
|
||||
|
|
@ -311,7 +427,7 @@ public:
|
|||
newtoolbar = new Tools_toolbar(widget, this);
|
||||
|
||||
//the new scenes toolbar
|
||||
vtoolbar = new Layers_toolbar(widget, this, input_region, sls, offset_region);
|
||||
vtoolbar = new Layers_toolbar(widget, this, input, sls, output);
|
||||
|
||||
resize(w,h);
|
||||
widget->set_window(-1, 1, -1, 1);
|
||||
|
|
@ -334,9 +450,10 @@ public slots:
|
|||
{
|
||||
widget->lock();
|
||||
widget->clear();
|
||||
input.clear();
|
||||
sls.clear();
|
||||
offset_region.clear();
|
||||
input_region.clear();
|
||||
offsets.clear();
|
||||
output.clear();
|
||||
// set the Visible Area to the Interval
|
||||
widget->set_window(-1.1, 1.1, -1.1, 1.1);
|
||||
widget->unlock();
|
||||
|
|
@ -347,20 +464,34 @@ private slots:
|
|||
|
||||
void get_new_object(CGAL::Object obj)
|
||||
{
|
||||
PolygonPtr poly(new Polygon());
|
||||
if (CGAL::assign(*poly, obj))
|
||||
PolygonPtr lPoly(new Polygon());
|
||||
if (CGAL::assign(*lPoly, obj))
|
||||
{
|
||||
CGAL::Bbox_2 lBbox = poly->bbox();
|
||||
CGAL::Bbox_2 lBbox = lPoly->bbox();
|
||||
double w = lBbox.xmax() - lBbox.xmin();
|
||||
double h = lBbox.ymax() - lBbox.ymin();
|
||||
double s = std::sqrt(w*w+h*h);
|
||||
double m = s * 0.01 ;
|
||||
offset_val = m ;
|
||||
offset_steps = 30 ;
|
||||
CGAL::Orientation expected = ( input_region.size() == 0 ? CGAL::COUNTERCLOCKWISE : CGAL::CLOCKWISE ) ;
|
||||
if ( poly->orientation() != expected )
|
||||
poly->reverse_orientation();
|
||||
input_region.push_back(poly);
|
||||
offsets.clear();
|
||||
offsets.push_back(m) ;
|
||||
|
||||
RegionPtr lRegion;
|
||||
|
||||
if ( input.size() == 0 )
|
||||
{
|
||||
lRegion = RegionPtr( new Region() ) ;
|
||||
input.push_back(lRegion);
|
||||
}
|
||||
|
||||
CGAL::Orientation lExpected = ( lRegion->size() == 0 ? CGAL::COUNTERCLOCKWISE : CGAL::CLOCKWISE ) ;
|
||||
if ( lPoly->orientation() != lExpected )
|
||||
lPoly->reverse_orientation();
|
||||
|
||||
lRegion->push_back(lPoly);
|
||||
|
||||
input.push_back(lRegion);
|
||||
|
||||
log_regions_stats(input,"Input");
|
||||
}
|
||||
widget->redraw();
|
||||
};
|
||||
|
|
@ -368,39 +499,68 @@ private slots:
|
|||
|
||||
void create_sls()
|
||||
{
|
||||
SlsBuilder builder ;
|
||||
if ( input.size() > 0 )
|
||||
{
|
||||
Region const& lRegion = *input.front();
|
||||
|
||||
for( PolygonalRegion::const_iterator bit = input_region.begin(), ebit = input_region.end() ; bit != ebit ; ++ bit )
|
||||
LOGSTATS("Creating Straight Skeleton...");
|
||||
CGAL::Real_timer t ;
|
||||
t.start();
|
||||
SlsBuilder builder ;
|
||||
for( Region::const_iterator bit = lRegion.begin(), ebit = lRegion.end() ; bit != ebit ; ++ bit )
|
||||
{
|
||||
builder.enter_contour((*bit)->vertices_begin(),(*bit)->vertices_end());
|
||||
}
|
||||
sls = builder.construct_skeleton() ;
|
||||
t.stop();
|
||||
sls_valid = Sls_const_decorator(sls).is_valid(false,3);
|
||||
LOGSTATS( (sls_valid ? "Done" : "FAILED." ) << " Ellapsed time: " << t.time() << " seconds.");
|
||||
#ifdef CGAL_SLS_PROFILING_ENABLED
|
||||
LogProfilingResults();
|
||||
#endif
|
||||
widget->redraw();
|
||||
something_changed();
|
||||
}
|
||||
}
|
||||
|
||||
void create_offset()
|
||||
{
|
||||
if ( sls.size_of_halfedges() > 0 )
|
||||
if ( sls_valid )
|
||||
{
|
||||
offset_region.clear();
|
||||
for ( int i = 1 ; i <= offset_steps ; ++ i )
|
||||
LOGSTATS("Creating Offsets...");
|
||||
output.clear();
|
||||
|
||||
if ( offsets.size() == 0 )
|
||||
offsets.push_back(1);
|
||||
|
||||
for ( Doubles::const_iterator i = offsets.begin() ; i != offsets.end() ; ++ i )
|
||||
{
|
||||
double offset = *i ;
|
||||
LOGSTATS("Creating offsets at " << offset );
|
||||
RegionPtr lRegion( new Region ) ;
|
||||
OffsetBuilder lOffsetBuilder(sls);
|
||||
lOffsetBuilder.construct_offset_polygons(i*offset_val, std::back_inserter(offset_region) );
|
||||
lOffsetBuilder.construct_offset_polygons(offset, std::back_inserter(*lRegion) );
|
||||
LOGSTATS("Done.");
|
||||
if ( lRegion->size() > 0 )
|
||||
output.push_back(lRegion);
|
||||
}
|
||||
LOGSTATS("ALL Done.");
|
||||
log_regions_stats(output,"Output");
|
||||
widget->redraw();
|
||||
something_changed();
|
||||
}
|
||||
else std::cerr << "The Straight Skeleton is invalid. Cannot create offsets." << std::endl ;
|
||||
}
|
||||
|
||||
void set_offset()
|
||||
{
|
||||
double lOld = offsets.size() > 0 ? offsets.front() : 0.0 ;
|
||||
|
||||
bool ok = FALSE;
|
||||
QString text = QInputDialog::getText( "Straight Skeleton and Offseting demo"
|
||||
, "Enter offset distance"
|
||||
, QLineEdit::Normal
|
||||
, QString::number(offset_val)
|
||||
, QString::number(lOld)
|
||||
, &ok
|
||||
, this
|
||||
);
|
||||
|
|
@ -408,25 +568,10 @@ private slots:
|
|||
{
|
||||
double tmp = text.toDouble(&ok);
|
||||
if ( ok )
|
||||
offset_val = tmp ;
|
||||
}
|
||||
}
|
||||
|
||||
void set_steps()
|
||||
{
|
||||
bool ok = FALSE;
|
||||
QString text = QInputDialog::getText( "Straight Skeleton and Offseting demo"
|
||||
, "Enter offset steps"
|
||||
, QLineEdit::Normal
|
||||
, QString::number(offset_steps)
|
||||
, &ok
|
||||
, this
|
||||
);
|
||||
if ( ok && !text.isEmpty() )
|
||||
{
|
||||
int tmp = text.toInt(&ok);
|
||||
if ( ok )
|
||||
offset_steps = tmp ;
|
||||
offsets.clear() ;
|
||||
offsets.push_back(tmp) ;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -475,27 +620,40 @@ private slots:
|
|||
|
||||
void save_polygon()
|
||||
{
|
||||
QString fileName = QFileDialog::getSaveFileName(
|
||||
"sample.poly", "Polygonal PolygonalRegion files (*.poly)", this );
|
||||
if ( !fileName.isNull() && input_region.size() > 0 )
|
||||
if ( input.size() > 0 )
|
||||
{
|
||||
Region const& lRegion = *input.front();
|
||||
|
||||
if ( lRegion.size() > 0 )
|
||||
{
|
||||
QString fileName = QFileDialog::getSaveFileName("sample.poly", "Region files (*.poly)", this );
|
||||
|
||||
if ( !fileName.isNull() )
|
||||
{
|
||||
std::ofstream out(fileName);
|
||||
|
||||
CGAL::set_ascii_mode(out);
|
||||
|
||||
out << input_region.size() << std::endl ;
|
||||
out << lRegion.size() << std::endl ;
|
||||
|
||||
for ( PolygonalRegion::const_iterator bit = input_region.begin(), ebit = input_region.end() ; bit != ebit ; ++ bit )
|
||||
for ( Region::const_iterator bit = lRegion.begin(), ebit = lRegion.end() ; bit != ebit ; ++ bit )
|
||||
out << **bit ;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void save_edges()
|
||||
{
|
||||
QString fileName = QFileDialog::getSaveFileName(
|
||||
"sample.edg", "CDT edges file (*.edg)", this );
|
||||
if ( !fileName.isNull() && input_region.size() > 0 )
|
||||
if ( input.size() > 0 )
|
||||
{
|
||||
Region const& lRegion = *input.front();
|
||||
|
||||
if ( lRegion.size() > 0 )
|
||||
{
|
||||
QString fileName = QFileDialog::getSaveFileName("sample.edg", "CDT edges file (*.edg)", this );
|
||||
|
||||
if ( !fileName.isNull() )
|
||||
{
|
||||
std::ofstream out(fileName);
|
||||
|
||||
|
|
@ -503,7 +661,7 @@ private slots:
|
|||
|
||||
std::vector<Segment> lEdges ;
|
||||
|
||||
for ( PolygonalRegion::const_iterator bit = input_region.begin(), ebit = input_region.end() ; bit != ebit ; ++ bit )
|
||||
for ( Region::const_iterator bit = lRegion.begin(), ebit = lRegion.end() ; bit != ebit ; ++ bit )
|
||||
{
|
||||
Polygon::const_iterator first = (*bit)->vertices_begin();
|
||||
Polygon::const_iterator end = (*bit)->vertices_end ();
|
||||
|
|
@ -520,59 +678,77 @@ private slots:
|
|||
out << sit->source() << ' ' << sit->target() << '\n' ;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void load_polygon()
|
||||
{
|
||||
QString s( QFileDialog::getOpenFileName(
|
||||
QString::null, "Polygonal PolygonalRegion Files (*.poly)", this ) );
|
||||
QString s( QFileDialog::getOpenFileName(QString::null, "Polygonal PolygonalRegion Files (*.poly)", this ) );
|
||||
if ( s.isEmpty() )
|
||||
return;
|
||||
|
||||
bool auto_offset_table = true ;
|
||||
bool auto_create_offsets = true ;
|
||||
offsets.clear() ;
|
||||
|
||||
std::ifstream offset_table(s + QString(".oft") );
|
||||
if ( offset_table )
|
||||
std::ifstream offsets_file(s + QString(".oft") );
|
||||
if ( offsets_file )
|
||||
{
|
||||
CGAL::set_ascii_mode(offset_table);
|
||||
offset_table >> offset_val;
|
||||
offset_table >> offset_steps ;
|
||||
auto_offset_table = false ;
|
||||
CGAL::set_ascii_mode(offsets_file);
|
||||
|
||||
while ( offsets_file )
|
||||
{
|
||||
double v ;
|
||||
offsets_file >> v;
|
||||
offsets.push_back(v);
|
||||
}
|
||||
auto_create_offsets = false ;
|
||||
}
|
||||
|
||||
std::ifstream in(s);
|
||||
if ( in )
|
||||
{
|
||||
CGAL::set_ascii_mode(in);
|
||||
input_region.clear();
|
||||
|
||||
input.clear();
|
||||
|
||||
RegionPtr lRegion( new Region() ) ;
|
||||
|
||||
int ccb_count ;
|
||||
in >> ccb_count ;
|
||||
|
||||
for ( int i = 0 ; i < ccb_count ; ++ i )
|
||||
{
|
||||
PolygonPtr poly( new Polygon() );
|
||||
in >> *poly;
|
||||
PolygonPtr lPoly( new Polygon() );
|
||||
in >> *lPoly;
|
||||
if ( lPoly->is_simple() )
|
||||
{
|
||||
if ( i == 0 )
|
||||
{
|
||||
CGAL::Bbox_2 lBbox = poly->bbox();
|
||||
CGAL::Bbox_2 lBbox = lPoly->bbox();
|
||||
double w = lBbox.xmax() - lBbox.xmin();
|
||||
double h = lBbox.ymax() - lBbox.ymin();
|
||||
double s = std::sqrt(w*w+h*h);
|
||||
double m = s * 0.01 ;
|
||||
widget->set_window(lBbox.xmin()-m, lBbox.xmax()+m, lBbox.ymin()-m, lBbox.ymax()+m);
|
||||
if ( auto_offset_table )
|
||||
if ( auto_create_offsets )
|
||||
{
|
||||
offset_val = m ;
|
||||
offset_steps = 30 ;
|
||||
for ( int c = 1 ; c < 30 ; ++ c )
|
||||
offsets.push_back(c*m);
|
||||
}
|
||||
}
|
||||
CGAL::Orientation expected = ( input_region.size() == 0 ? CGAL::COUNTERCLOCKWISE : CGAL::CLOCKWISE ) ;
|
||||
if ( poly->orientation() != expected )
|
||||
poly->reverse_orientation();
|
||||
input_region.push_back(poly);
|
||||
CGAL::Orientation expected = ( i == 0 ? CGAL::COUNTERCLOCKWISE : CGAL::CLOCKWISE ) ;
|
||||
if ( lPoly->orientation() != expected )
|
||||
lPoly->reverse_orientation();
|
||||
lRegion->push_back(lPoly);
|
||||
}
|
||||
// else std::cerr << "INPUT ERROR: Non-simple contour found in " << s << std::endl ;
|
||||
}
|
||||
|
||||
offset_region.clear();
|
||||
input.push_back(lRegion);
|
||||
log_regions_stats(input,"Input");
|
||||
}
|
||||
|
||||
output.clear();
|
||||
sls.clear();
|
||||
widget->redraw();
|
||||
something_changed();
|
||||
|
|
@ -586,17 +762,19 @@ private:
|
|||
int old_state;
|
||||
};
|
||||
|
||||
} // namespace demo
|
||||
|
||||
#include "straight_skeleton_2.moc"
|
||||
|
||||
int
|
||||
main(int argc, char **argv)
|
||||
{
|
||||
QApplication app( argc, argv );
|
||||
current_state = -1;
|
||||
demo::current_state = -1;
|
||||
|
||||
MyWindow widget(500,500); // physical window size
|
||||
demo::MyWindow widget(500,500); // physical window size
|
||||
app.setMainWidget(&widget);
|
||||
widget.setCaption(my_title_string);
|
||||
widget.setCaption(demo::my_title_string);
|
||||
widget.setMouseTracking(TRUE);
|
||||
QPixmap cgal_icon = QPixmap((const char**)demoicon_xpm);
|
||||
widget.setIcon(cgal_icon);
|
||||
|
|
|
|||
|
|
@ -21,6 +21,10 @@
|
|||
template <class Sls>
|
||||
class Qt_layer_show_skeleton : public CGAL::Qt_widget_layer
|
||||
{
|
||||
typedef typename Sls::Halfedge_const_handle Halfedge_const_handle ;
|
||||
typedef typename Sls::Vertex_const_handle Vertex_const_handle ;
|
||||
typedef typename Sls::Face_const_iterator Face_const_iterator ;
|
||||
|
||||
public:
|
||||
|
||||
Qt_layer_show_skeleton(Sls const& aSls) : mSls(aSls)
|
||||
|
|
@ -57,6 +61,7 @@ public:
|
|||
*widget << ( he->is_inner_bisector()? CGAL::BLUE : CGAL::GREEN ) ;
|
||||
*widget << construct_segment(he->opposite()->vertex()->point(),he->vertex()->point()) ;
|
||||
}
|
||||
/*
|
||||
else
|
||||
{
|
||||
int id = he->id();
|
||||
|
|
@ -75,7 +80,7 @@ public:
|
|||
, id, oppid, vid, oppvid, vheid, oppvheid
|
||||
) ;
|
||||
}
|
||||
|
||||
*/
|
||||
}
|
||||
he = he->next();
|
||||
}
|
||||
|
|
@ -94,14 +99,20 @@ private:
|
|||
;//end class
|
||||
|
||||
|
||||
template <class PolygonalRegion>
|
||||
class Qt_layer_show_polygon : public CGAL::Qt_widget_layer
|
||||
template <class RegionList>
|
||||
class Qt_layer_show_regions : public CGAL::Qt_widget_layer
|
||||
{
|
||||
typedef typename PolygonalRegion::value_type BoundaryPtr ;
|
||||
typedef typename RegionList::value_type RegionPtr ;
|
||||
|
||||
typedef typename RegionPtr::element_type Region ;
|
||||
|
||||
typedef typename Region::value_type BoundaryPtr ;
|
||||
|
||||
typedef typename BoundaryPtr::element_type Boundary ;
|
||||
|
||||
typedef typename PolygonalRegion::const_iterator const_boundary_iterator ;
|
||||
typedef typename RegionList::const_iterator const_region_iterator ;
|
||||
|
||||
typedef typename Region::const_iterator const_boundary_iterator ;
|
||||
|
||||
typedef typename Boundary::const_iterator const_vertex_iterator ;
|
||||
|
||||
|
|
@ -109,7 +120,7 @@ class Qt_layer_show_polygon : public CGAL::Qt_widget_layer
|
|||
|
||||
public:
|
||||
|
||||
Qt_layer_show_polygon(PolygonalRegion const& aRegion, CGAL::Color aColor ) : mRegion(aRegion), mColor(aColor) {};
|
||||
Qt_layer_show_regions(RegionList const& aRegions, CGAL::Color aColor ) : mRegions(aRegions), mColor(aColor) {};
|
||||
|
||||
void draw()
|
||||
{
|
||||
|
|
@ -117,7 +128,9 @@ public:
|
|||
|
||||
*widget << mColor;
|
||||
|
||||
for ( const_boundary_iterator bit = mRegion.begin(), ebit = mRegion.end(); bit != ebit; ++ bit )
|
||||
for ( const_region_iterator rit = mRegions.begin(), erit = mRegions.end(); rit != erit; ++ rit )
|
||||
{
|
||||
for ( const_boundary_iterator bit = (*rit)->begin(), ebit = (*rit)->end(); bit != ebit; ++ bit )
|
||||
{
|
||||
const_vertex_iterator first = (*bit)->vertices_begin();
|
||||
const_vertex_iterator end = (*bit)->vertices_end ();
|
||||
|
|
@ -128,6 +141,7 @@ public:
|
|||
*widget << construct_segment(*it,*nx) ;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
widget->unlock();
|
||||
|
||||
|
|
@ -135,7 +149,7 @@ public:
|
|||
|
||||
private:
|
||||
|
||||
PolygonalRegion const& mRegion;
|
||||
RegionList const& mRegions;
|
||||
CGAL::Color mColor ;
|
||||
}
|
||||
;//end class
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ private:
|
|||
QButtonGroup *button_group;
|
||||
int nr_of_buttons;
|
||||
|
||||
CGAL::Qt_widget_get_simple_polygon<Polygon> getsimplebut;
|
||||
CGAL::Qt_widget_get_simple_polygon<demo::Polygon> getsimplebut;
|
||||
};//end class
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -28,23 +28,23 @@
|
|||
|
||||
#include <qiconset.h>
|
||||
|
||||
Layers_toolbar::Layers_toolbar(CGAL::Qt_widget *w
|
||||
,QMainWindow *mw
|
||||
,PolygonalRegion const& pr
|
||||
,Sls const& sls
|
||||
,PolygonalRegion const& off
|
||||
Layers_toolbar::Layers_toolbar(CGAL::Qt_widget* w
|
||||
,QMainWindow* mw
|
||||
,demo::Regions const& in
|
||||
,demo::Sls const& sls
|
||||
,demo::Regions const& out
|
||||
) : QToolBar(mw, "LT"),
|
||||
nr_of_buttons(0)
|
||||
{
|
||||
showP = new Qt_layer_show_polygon<PolygonalRegion>(pr,CGAL::RED);
|
||||
showSLS = new Qt_layer_show_skeleton<Sls>(sls);
|
||||
showO = new Qt_layer_show_polygon<PolygonalRegion>(off,CGAL::BLACK);
|
||||
showI = new Qt_layer_show_regions <demo::Regions>(in,CGAL::RED);
|
||||
showSLS = new Qt_layer_show_skeleton<demo::Sls> (sls);
|
||||
showO = new Qt_layer_show_regions <demo::Regions>(out,CGAL::BLACK);
|
||||
|
||||
//set the widget
|
||||
widget = w;
|
||||
window = mw;
|
||||
|
||||
widget->attach(showP);
|
||||
widget->attach(showI);
|
||||
widget->attach(showSLS);
|
||||
widget->attach(showO);
|
||||
|
||||
|
|
@ -76,7 +76,7 @@ Layers_toolbar::Layers_toolbar(CGAL::Qt_widget *w
|
|||
}
|
||||
//but[1]->toggle();
|
||||
connect(but[0], SIGNAL(stateChanged(int)),
|
||||
showP, SLOT(stateChanged(int)));
|
||||
showI, SLOT(stateChanged(int)));
|
||||
connect(but[1], SIGNAL(stateChanged(int)),
|
||||
showSLS, SLOT(stateChanged(int)));
|
||||
connect(but[2], SIGNAL(stateChanged(int)),
|
||||
|
|
@ -85,7 +85,7 @@ Layers_toolbar::Layers_toolbar(CGAL::Qt_widget *w
|
|||
|
||||
Layers_toolbar::~Layers_toolbar()
|
||||
{
|
||||
delete showP;
|
||||
delete showI;
|
||||
delete showSLS;
|
||||
delete showO;
|
||||
delete button_group;
|
||||
|
|
|
|||
|
|
@ -31,18 +31,18 @@
|
|||
#include <qbuttongroup.h>
|
||||
|
||||
|
||||
template <class T> class Qt_layer_show_polygon;
|
||||
template <class T> class Qt_layer_show_regions;
|
||||
template <class T> class Qt_layer_show_skeleton;
|
||||
|
||||
class Layers_toolbar : public QToolBar
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
Layers_toolbar(CGAL::Qt_widget *w
|
||||
, QMainWindow *mw
|
||||
, PolygonalRegion const& pr
|
||||
, Sls const& sls
|
||||
, PolygonalRegion const& off
|
||||
Layers_toolbar( CGAL::Qt_widget* w
|
||||
, QMainWindow* mw
|
||||
, demo::Regions const& in
|
||||
, demo::Sls const& sls
|
||||
, demo::Regions const& out
|
||||
);
|
||||
~Layers_toolbar();
|
||||
private:
|
||||
|
|
@ -52,9 +52,9 @@ private:
|
|||
QButtonGroup *button_group;
|
||||
int nr_of_buttons;
|
||||
|
||||
Qt_layer_show_polygon <PolygonalRegion> *showP;
|
||||
Qt_layer_show_skeleton<Sls> *showSLS;
|
||||
Qt_layer_show_polygon <PolygonalRegion> *showO;
|
||||
Qt_layer_show_regions <demo::Regions> *showI;
|
||||
Qt_layer_show_skeleton<demo::Sls> *showSLS;
|
||||
Qt_layer_show_regions <demo::Regions> *showO;
|
||||
|
||||
};//end class
|
||||
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
Straight line skeleton computation and SLS-Based Polygon Offseting.
|
||||
Straight Line Skeleton (SLS) computation of a 2D Polygon with Holes, and SLS-Based Polygon Offseting.
|
||||
|
|
@ -33,7 +33,32 @@ An offset polygon can have less, equal or more sides as its source polygon.\\
|
|||
If the source polygon has no holes, no offset polygon has holes. If the source polygon has holes, any of the offset polygons can have holes itself, but it might as well have no holes at all (if the distance is sufficiently large).\\
|
||||
Since any offset polygon is a simple polygon, its outer contour is oriented counter-clockwise while its holes (if any) are oriented clockwise.
|
||||
|
||||
%% Figure of valid and invalid simple polygons
|
||||
\begin{figure}[htbp]
|
||||
\begin{ccTexOnly}
|
||||
\begin{center}
|
||||
\includegraphics{fig0} % omit suffix .eps to supprt PS and PDF
|
||||
\includegraphics{fig1} % omit suffix .eps to supprt PS and PDF
|
||||
\end{center}
|
||||
\end{ccTexOnly}
|
||||
\caption{Polygon with no holes and 2 inward offsets at distances 1 and 2 (Left) and polygon with holes and many inward offsets at various distances (Right)
|
||||
\label{Simplepoly-offsets}}
|
||||
\begin{ccHtmlOnly}
|
||||
<TABLE CELLSPACING=40>
|
||||
<TR>
|
||||
<TD>
|
||||
<CENTER>
|
||||
<IMG BORDER=0 SRC="./fig0.png" ALIGN=center ALT="Polygon with no holes and 2 inward offsets">
|
||||
</CENTER>
|
||||
</TD>
|
||||
<TD>
|
||||
<CENTER>
|
||||
<IMG BORDER=0 SRC="./fig1.png" ALIGN=center ALT="polygon with holes and many inward offsets at various distances">
|
||||
</CENTER>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
\end{ccHtmlOnly}
|
||||
\end{figure}
|
||||
|
||||
\subsection{Straight Skeleton of a 2D Simple Polygon}
|
||||
|
||||
|
|
@ -41,8 +66,43 @@ The 2D \textbf{Straight Skeleton} of a simple polygon is a special partitioning
|
|||
These regions are bounded by angular bisectors of the supporting lines of the contour edges and each such region is a non-convex simple polygon itself.\\
|
||||
It was first introduced in:\\
|
||||
|
||||
"A Novel Type of Skeleton for Polygons"\\
|
||||
O. AICHHOLZER, F. AURENHAMMER, D. ALBERTS, BERND GÄRTNER
|
||||
@Article{,
|
||||
author = {O. AICHHOLZER, F. AURENHAMMER, D. ALBERTS, BERND GARTNER},
|
||||
title = {A Novel Type of Skeleton for Polygons}
|
||||
}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\begin{ccTexOnly}
|
||||
\begin{center}
|
||||
\includegraphics{fig2} % omit suffix .eps to supprt PS and PDF
|
||||
\includegraphics{fig3} % omit suffix .eps to supprt PS and PDF
|
||||
\includegraphics{fig4} % omit suffix .eps to supprt PS and PDF
|
||||
\end{center}
|
||||
\end{ccTexOnly}
|
||||
\caption{Example straight skeletons
|
||||
\label{SampleSLS}}
|
||||
\begin{ccHtmlOnly}
|
||||
<TABLE CELLSPACING=40>
|
||||
<TR>
|
||||
<TD>
|
||||
<CENTER>
|
||||
<IMG BORDER=0 SRC="./fig2.png" ALIGN=center ALT="Sample Skeleton 0">
|
||||
</CENTER>
|
||||
</TD>
|
||||
<TD>
|
||||
<CENTER>
|
||||
<IMG BORDER=0 SRC="./fig3.png" ALIGN=center ALT="Sample Skeleton 1">
|
||||
</CENTER>
|
||||
</TD>
|
||||
<TD>
|
||||
<CENTER>
|
||||
<IMG BORDER=0 SRC="./fig4.png" ALIGN=center ALT="Sample Skeleton 2">
|
||||
</CENTER>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
\end{ccHtmlOnly}
|
||||
\end{figure}
|
||||
|
||||
\subsubsection{Angular Bisecting Lines and Offset Bisectors}
|
||||
|
||||
|
|
@ -101,7 +161,26 @@ Contour vertices have exactly two defining contour edges, which are the contour
|
|||
|
||||
The Euclidean distance from any vertex to the \textit{lines} supporting its defining contour edges is the same for all such lines (this is the distinctive characteristic of a straight skeleton). This distance is called the \textbf{time} of the vertex. Note that different vertices can have the same time. Contour vertices have time zero.
|
||||
|
||||
% Figures of a Ssds
|
||||
\begin{figure}[htbp]
|
||||
\begin{ccTexOnly}
|
||||
\begin{center}
|
||||
\includegraphics{fig5} % omit suffix .eps to supprt PS and PDF
|
||||
\end{center}
|
||||
\end{ccTexOnly}
|
||||
\caption{Straight Skeleton Data Structure
|
||||
\label{Simplepoly-offsets}}
|
||||
\begin{ccHtmlOnly}
|
||||
<TABLE CELLSPACING=40>
|
||||
<TR>
|
||||
<TD>
|
||||
<CENTER>
|
||||
<IMG BORDER=0 SRC="./fig5.png" ALIGN=center ALT="Straight skeleton DS">
|
||||
</CENTER>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
\end{ccHtmlOnly}
|
||||
\end{figure}
|
||||
|
||||
\section{API}
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,123 @@
|
|||
%!PS-Adobe-2.0 EPSF-2.0
|
||||
%%Title: fig0.fig
|
||||
%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
|
||||
%%CreationDate: Tue Feb 21 11:37:59 2006
|
||||
%%For: fcacciola@debian (fcacciola,,,)
|
||||
%%BoundingBox: 0 0 363 293
|
||||
%Magnification: 1.0000
|
||||
%%EndComments
|
||||
/$F2psDict 200 dict def
|
||||
$F2psDict begin
|
||||
$F2psDict /mtrx matrix put
|
||||
/col-1 {0 setgray} bind def
|
||||
/col0 {0.000 0.000 0.000 srgb} bind def
|
||||
/col1 {0.000 0.000 1.000 srgb} bind def
|
||||
/col2 {0.000 1.000 0.000 srgb} bind def
|
||||
/col3 {0.000 1.000 1.000 srgb} bind def
|
||||
/col4 {1.000 0.000 0.000 srgb} bind def
|
||||
/col5 {1.000 0.000 1.000 srgb} bind def
|
||||
/col6 {1.000 1.000 0.000 srgb} bind def
|
||||
/col7 {1.000 1.000 1.000 srgb} bind def
|
||||
/col8 {0.000 0.000 0.560 srgb} bind def
|
||||
/col9 {0.000 0.000 0.690 srgb} bind def
|
||||
/col10 {0.000 0.000 0.820 srgb} bind def
|
||||
/col11 {0.530 0.810 1.000 srgb} bind def
|
||||
/col12 {0.000 0.560 0.000 srgb} bind def
|
||||
/col13 {0.000 0.690 0.000 srgb} bind def
|
||||
/col14 {0.000 0.820 0.000 srgb} bind def
|
||||
/col15 {0.000 0.560 0.560 srgb} bind def
|
||||
/col16 {0.000 0.690 0.690 srgb} bind def
|
||||
/col17 {0.000 0.820 0.820 srgb} bind def
|
||||
/col18 {0.560 0.000 0.000 srgb} bind def
|
||||
/col19 {0.690 0.000 0.000 srgb} bind def
|
||||
/col20 {0.820 0.000 0.000 srgb} bind def
|
||||
/col21 {0.560 0.000 0.560 srgb} bind def
|
||||
/col22 {0.690 0.000 0.690 srgb} bind def
|
||||
/col23 {0.820 0.000 0.820 srgb} bind def
|
||||
/col24 {0.500 0.190 0.000 srgb} bind def
|
||||
/col25 {0.630 0.250 0.000 srgb} bind def
|
||||
/col26 {0.750 0.380 0.000 srgb} bind def
|
||||
/col27 {1.000 0.500 0.500 srgb} bind def
|
||||
/col28 {1.000 0.630 0.630 srgb} bind def
|
||||
/col29 {1.000 0.750 0.750 srgb} bind def
|
||||
/col30 {1.000 0.880 0.880 srgb} bind def
|
||||
/col31 {1.000 0.840 0.000 srgb} bind def
|
||||
|
||||
end
|
||||
save
|
||||
newpath 0 293 moveto 0 0 lineto 363 0 lineto 363 293 lineto closepath clip newpath
|
||||
1.3 291.0 translate
|
||||
1 -1 scale
|
||||
|
||||
/cp {closepath} bind def
|
||||
/ef {eofill} bind def
|
||||
/gr {grestore} bind def
|
||||
/gs {gsave} bind def
|
||||
/sa {save} bind def
|
||||
/rs {restore} bind def
|
||||
/l {lineto} bind def
|
||||
/m {moveto} bind def
|
||||
/rm {rmoveto} bind def
|
||||
/n {newpath} bind def
|
||||
/s {stroke} bind def
|
||||
/sh {show} bind def
|
||||
/slc {setlinecap} bind def
|
||||
/slj {setlinejoin} bind def
|
||||
/slw {setlinewidth} bind def
|
||||
/srgb {setrgbcolor} bind def
|
||||
/rot {rotate} bind def
|
||||
/sc {scale} bind def
|
||||
/sd {setdash} bind def
|
||||
/ff {findfont} bind def
|
||||
/sf {setfont} bind def
|
||||
/scf {scalefont} bind def
|
||||
/sw {stringwidth} bind def
|
||||
/tr {translate} bind def
|
||||
/tnt {dup dup currentrgbcolor
|
||||
4 -2 roll dup 1 exch sub 3 -1 roll mul add
|
||||
4 -2 roll dup 1 exch sub 3 -1 roll mul add
|
||||
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
|
||||
bind def
|
||||
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
|
||||
4 -2 roll mul srgb} bind def
|
||||
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
|
||||
/$F2psEnd {$F2psEnteredState restore end} def
|
||||
|
||||
$F2psBegin
|
||||
10 setmiterlimit
|
||||
0 slj 0 slc
|
||||
0.06000 0.06000 sc
|
||||
%
|
||||
% Fig objects follow
|
||||
%
|
||||
%
|
||||
% here starts figure with depth 50
|
||||
% Polyline
|
||||
0 slj
|
||||
0 slc
|
||||
7.500 slw
|
||||
n 1244 4755 m 4755 4755 l 4170 2999 l 5925 3585 l 5925 74 l 74 74 l
|
||||
74 3585 l 1829 2999 l
|
||||
cp gs col0 s gr
|
||||
% Polyline
|
||||
n 2097 4140 m 2801 2028 l 689 2732 l 689 689 l 5310 689 l 5310 2732 l
|
||||
3198 2028 l 3902 4140 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 2868 3585 m 2999 3189 l 3131 3585 l
|
||||
cp gs col2 s gr
|
||||
% Polyline
|
||||
n 4755 1961 m 2999 1376 l 1244 1961 l 1244 1244 l 4755 1244 l
|
||||
cp gs col2 s gr
|
||||
% Polyline
|
||||
n 2868 3585 m 2999 3189 l 3131 3585 l
|
||||
cp gs col3 s gr
|
||||
% Polyline
|
||||
n 4755 1961 m 2999 1376 l 1244 1961 l 1244 1244 l 4755 1244 l
|
||||
cp gs col3 s gr
|
||||
% here ends figure;
|
||||
$F2psEnd
|
||||
rs
|
||||
showpage
|
||||
%%Trailer
|
||||
%EOF
|
||||
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 3.7 KiB |
|
|
@ -0,0 +1,247 @@
|
|||
%!PS-Adobe-2.0 EPSF-2.0
|
||||
%%Title: fig1.fig
|
||||
%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
|
||||
%%CreationDate: Tue Feb 21 11:39:06 2006
|
||||
%%For: fcacciola@debian (fcacciola,,,)
|
||||
%%BoundingBox: 0 0 364 221
|
||||
%Magnification: 1.0000
|
||||
%%EndComments
|
||||
/$F2psDict 200 dict def
|
||||
$F2psDict begin
|
||||
$F2psDict /mtrx matrix put
|
||||
/col-1 {0 setgray} bind def
|
||||
/col0 {0.000 0.000 0.000 srgb} bind def
|
||||
/col1 {0.000 0.000 1.000 srgb} bind def
|
||||
/col2 {0.000 1.000 0.000 srgb} bind def
|
||||
/col3 {0.000 1.000 1.000 srgb} bind def
|
||||
/col4 {1.000 0.000 0.000 srgb} bind def
|
||||
/col5 {1.000 0.000 1.000 srgb} bind def
|
||||
/col6 {1.000 1.000 0.000 srgb} bind def
|
||||
/col7 {1.000 1.000 1.000 srgb} bind def
|
||||
/col8 {0.000 0.000 0.560 srgb} bind def
|
||||
/col9 {0.000 0.000 0.690 srgb} bind def
|
||||
/col10 {0.000 0.000 0.820 srgb} bind def
|
||||
/col11 {0.530 0.810 1.000 srgb} bind def
|
||||
/col12 {0.000 0.560 0.000 srgb} bind def
|
||||
/col13 {0.000 0.690 0.000 srgb} bind def
|
||||
/col14 {0.000 0.820 0.000 srgb} bind def
|
||||
/col15 {0.000 0.560 0.560 srgb} bind def
|
||||
/col16 {0.000 0.690 0.690 srgb} bind def
|
||||
/col17 {0.000 0.820 0.820 srgb} bind def
|
||||
/col18 {0.560 0.000 0.000 srgb} bind def
|
||||
/col19 {0.690 0.000 0.000 srgb} bind def
|
||||
/col20 {0.820 0.000 0.000 srgb} bind def
|
||||
/col21 {0.560 0.000 0.560 srgb} bind def
|
||||
/col22 {0.690 0.000 0.690 srgb} bind def
|
||||
/col23 {0.820 0.000 0.820 srgb} bind def
|
||||
/col24 {0.500 0.190 0.000 srgb} bind def
|
||||
/col25 {0.630 0.250 0.000 srgb} bind def
|
||||
/col26 {0.750 0.380 0.000 srgb} bind def
|
||||
/col27 {1.000 0.500 0.500 srgb} bind def
|
||||
/col28 {1.000 0.630 0.630 srgb} bind def
|
||||
/col29 {1.000 0.750 0.750 srgb} bind def
|
||||
/col30 {1.000 0.880 0.880 srgb} bind def
|
||||
/col31 {1.000 0.840 0.000 srgb} bind def
|
||||
|
||||
end
|
||||
save
|
||||
newpath 0 221 moveto 0 0 lineto 364 0 lineto 364 221 lineto closepath clip newpath
|
||||
1.6 218.8 translate
|
||||
1 -1 scale
|
||||
|
||||
/cp {closepath} bind def
|
||||
/ef {eofill} bind def
|
||||
/gr {grestore} bind def
|
||||
/gs {gsave} bind def
|
||||
/sa {save} bind def
|
||||
/rs {restore} bind def
|
||||
/l {lineto} bind def
|
||||
/m {moveto} bind def
|
||||
/rm {rmoveto} bind def
|
||||
/n {newpath} bind def
|
||||
/s {stroke} bind def
|
||||
/sh {show} bind def
|
||||
/slc {setlinecap} bind def
|
||||
/slj {setlinejoin} bind def
|
||||
/slw {setlinewidth} bind def
|
||||
/srgb {setrgbcolor} bind def
|
||||
/rot {rotate} bind def
|
||||
/sc {scale} bind def
|
||||
/sd {setdash} bind def
|
||||
/ff {findfont} bind def
|
||||
/sf {setfont} bind def
|
||||
/scf {scalefont} bind def
|
||||
/sw {stringwidth} bind def
|
||||
/tr {translate} bind def
|
||||
/tnt {dup dup currentrgbcolor
|
||||
4 -2 roll dup 1 exch sub 3 -1 roll mul add
|
||||
4 -2 roll dup 1 exch sub 3 -1 roll mul add
|
||||
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
|
||||
bind def
|
||||
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
|
||||
4 -2 roll mul srgb} bind def
|
||||
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
|
||||
/$F2psEnd {$F2psEnteredState restore end} def
|
||||
|
||||
$F2psBegin
|
||||
10 setmiterlimit
|
||||
0 slj 0 slc
|
||||
0.06000 0.06000 sc
|
||||
%
|
||||
% Fig objects follow
|
||||
%
|
||||
%
|
||||
% here starts figure with depth 50
|
||||
% Polyline
|
||||
0 slj
|
||||
0 slc
|
||||
7.500 slw
|
||||
n 5594 2783 m 5931 2237 l 5513 615 l 4342 68 l 3497 577 l 3403 1091 l
|
||||
2982 1454 l 2382 1476 l 2012 980 l 1553 712 l 764 892 l
|
||||
332 1230 l 68 1829 l 68 2751 l 714 3386 l 1546 3551 l
|
||||
2006 2815 l 1813 2255 l 1573 1848 l 2331 2278 l 3080 2667 l
|
||||
3759 2247 l 4037 1589 l 4815 1282 l 5185 2237 l 4617 2705 l
|
||||
|
||||
cp gs col0 s gr
|
||||
% Polyline
|
||||
n 4921 917 m 4243 1203 l 4467 521 l
|
||||
cp gs col7 1.00 tnt ef gr gs col0 s gr
|
||||
% Polyline
|
||||
n 4384 464 m 4152 1194 l 3763 846 l
|
||||
cp gs col7 1.00 tnt ef gr gs col0 s gr
|
||||
% Polyline
|
||||
n 3279 2247 m 2628 2152 l 2750 1682 l
|
||||
cp gs col7 1.00 tnt ef gr gs col0 s gr
|
||||
% Polyline
|
||||
n 1952 1449 m 1655 1608 l 1123 1378 l 1281 1086 l
|
||||
cp gs col7 1.00 tnt ef gr gs col0 s gr
|
||||
% Polyline
|
||||
n 728 1669 m 1273 1809 l 1581 2324 l 1581 2777 l 1156 3142 l 740 3109 l
|
||||
387 2633 l 332 2210 l 539 1901 l
|
||||
cp gs col7 1.00 tnt ef gr gs col0 s gr
|
||||
% Polyline
|
||||
n 5558 2711 m 4790 2650 l 5266 2258 l 4854 1193 l 3985 1536 l 3705 2201 l
|
||||
3077 2588 l 2364 2218 l 1385 1663 l 1750 2283 l 1931 2807 l
|
||||
1513 3475 l 747 3323 l 136 2722 l 136 1843 l 387 1273 l
|
||||
794 955 l 1542 784 l 1965 1032 l 2349 1545 l 3009 1521 l
|
||||
3466 1127 l 3558 619 l 4346 145 l 5455 663 l 5858 2226 l
|
||||
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 5048 938 m 4466 430 l 4505 309 l 3649 836 l 4145 1280 l 4131 1323 l
|
||||
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 3462 2343 m 2715 1545 l 2543 2208 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 2096 1449 m 1253 993 l 1028 1411 l 1659 1684 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 702 1592 m 484 1860 l 261 2193 l 321 2660 l 704 3174 l 1179 3212 l
|
||||
1649 2808 l 1649 2305 l 1318 1749 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 5522 2640 m 4964 2596 l 5348 2279 l 4893 1105 l 3933 1483 l 3650 2154 l
|
||||
3478 2260 l 2855 1595 l 3035 1588 l 3529 1163 l 3582 868 l
|
||||
4067 1301 l 4020 1444 l 5175 958 l 4545 408 l 4571 325 l
|
||||
5397 711 l 5785 2214 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 4350 222 m 4445 266 l 3597 788 l 3620 662 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 2316 1614 m 2629 1603 l 2475 2199 l 2396 2158 l 1679 1751 l 2206 1467 l
|
||||
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 1919 1084 m 2160 1406 l 1259 919 l 1531 857 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 824 1018 m 1210 930 l 933 1444 l 1262 1587 l 1316 1679 l 677 1515 l
|
||||
429 1819 l 204 2156 l 204 1858 l 443 1316 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 204 2694 m 204 2286 l 256 2686 l 419 2905 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 780 3260 m 768 3248 l 1202 3282 l 1717 2840 l 1717 2396 l 1856 2798 l
|
||||
1481 3399 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 3074 2510 m 2659 2294 l 3276 2385 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 5485 2569 m 5137 2541 l 5429 2301 l 4971 1118 l 5302 979 l 4719 470 l
|
||||
5339 760 l 5711 2203 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 3592 1199 m 3628 1000 l 3988 1322 l 3963 1398 l 3881 1430 l 3596 2108 l
|
||||
3489 2173 l 3007 1657 l 3061 1655 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 2283 1684 m 2540 1675 l 2431 2099 l 2429 2098 l 1820 1752 l 2186 1555 l
|
||||
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 1873 1136 m 1919 1198 l 1450 945 l 1519 929 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 854 1081 m 1079 1030 l 837 1477 l 883 1497 l 652 1438 l 374 1779 l
|
||||
272 1931 l 272 1872 l 498 1359 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 1448 3323 m 1294 3293 l 1666 2973 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 3071 2431 m 3050 2421 l 3081 2425 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 5449 2497 m 5311 2486 l 5510 2322 l 5059 1155 l 5340 1037 l 5638 2192 l
|
||||
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 5281 808 m 5302 888 l 5128 736 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 3655 1235 m 3673 1132 l 3909 1343 l 3908 1347 l 3830 1377 l 3541 2061 l
|
||||
3501 2086 l 3129 1688 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 2249 1753 m 2451 1746 l 2387 1996 l 1961 1754 l 2167 1643 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 884 1144 m 947 1130 l 799 1405 l 626 1361 l 508 1506 l 554 1403 l
|
||||
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 5565 2181 m 5543 2217 l 5146 1192 l 5294 1130 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 3717 1271 m 3719 1264 l 3784 1322 l 3778 1325 l 3500 1984 l 3227 1693 l
|
||||
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 2220 1823 m 2362 1817 l 2343 1892 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 2148 1731 m 2213 1819 l 2102 1756 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 763 1326 m 765 1324 l 764 1326 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 5248 1224 m 5280 1350 l 5234 1230 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 3325 1698 m 3673 1399 l 3478 1861 l
|
||||
cp gs col1 s gr
|
||||
% Polyline
|
||||
n 3424 1704 m 3497 1641 l 3456 1738 l
|
||||
cp gs col1 s gr
|
||||
% here ends figure;
|
||||
$F2psEnd
|
||||
rs
|
||||
showpage
|
||||
%%Trailer
|
||||
%EOF
|
||||
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 8.2 KiB |
|
|
@ -0,0 +1,222 @@
|
|||
%!PS-Adobe-2.0 EPSF-2.0
|
||||
%%Title: fig2.fig
|
||||
%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
|
||||
%%CreationDate: Tue Feb 21 11:51:27 2006
|
||||
%%For: fcacciola@debian (fcacciola,,,)
|
||||
%%BoundingBox: 0 0 166 423
|
||||
%Magnification: 1.0000
|
||||
%%EndComments
|
||||
/$F2psDict 200 dict def
|
||||
$F2psDict begin
|
||||
$F2psDict /mtrx matrix put
|
||||
/col-1 {0 setgray} bind def
|
||||
/col0 {0.000 0.000 0.000 srgb} bind def
|
||||
/col1 {0.000 0.000 1.000 srgb} bind def
|
||||
/col2 {0.000 1.000 0.000 srgb} bind def
|
||||
/col3 {0.000 1.000 1.000 srgb} bind def
|
||||
/col4 {1.000 0.000 0.000 srgb} bind def
|
||||
/col5 {1.000 0.000 1.000 srgb} bind def
|
||||
/col6 {1.000 1.000 0.000 srgb} bind def
|
||||
/col7 {1.000 1.000 1.000 srgb} bind def
|
||||
/col8 {0.000 0.000 0.560 srgb} bind def
|
||||
/col9 {0.000 0.000 0.690 srgb} bind def
|
||||
/col10 {0.000 0.000 0.820 srgb} bind def
|
||||
/col11 {0.530 0.810 1.000 srgb} bind def
|
||||
/col12 {0.000 0.560 0.000 srgb} bind def
|
||||
/col13 {0.000 0.690 0.000 srgb} bind def
|
||||
/col14 {0.000 0.820 0.000 srgb} bind def
|
||||
/col15 {0.000 0.560 0.560 srgb} bind def
|
||||
/col16 {0.000 0.690 0.690 srgb} bind def
|
||||
/col17 {0.000 0.820 0.820 srgb} bind def
|
||||
/col18 {0.560 0.000 0.000 srgb} bind def
|
||||
/col19 {0.690 0.000 0.000 srgb} bind def
|
||||
/col20 {0.820 0.000 0.000 srgb} bind def
|
||||
/col21 {0.560 0.000 0.560 srgb} bind def
|
||||
/col22 {0.690 0.000 0.690 srgb} bind def
|
||||
/col23 {0.820 0.000 0.820 srgb} bind def
|
||||
/col24 {0.500 0.190 0.000 srgb} bind def
|
||||
/col25 {0.630 0.250 0.000 srgb} bind def
|
||||
/col26 {0.750 0.380 0.000 srgb} bind def
|
||||
/col27 {1.000 0.500 0.500 srgb} bind def
|
||||
/col28 {1.000 0.630 0.630 srgb} bind def
|
||||
/col29 {1.000 0.750 0.750 srgb} bind def
|
||||
/col30 {1.000 0.880 0.880 srgb} bind def
|
||||
/col31 {1.000 0.840 0.000 srgb} bind def
|
||||
|
||||
end
|
||||
save
|
||||
newpath 0 423 moveto 0 0 lineto 166 0 lineto 166 423 lineto closepath clip newpath
|
||||
1.3 421.3 translate
|
||||
1 -1 scale
|
||||
|
||||
/cp {closepath} bind def
|
||||
/ef {eofill} bind def
|
||||
/gr {grestore} bind def
|
||||
/gs {gsave} bind def
|
||||
/sa {save} bind def
|
||||
/rs {restore} bind def
|
||||
/l {lineto} bind def
|
||||
/m {moveto} bind def
|
||||
/rm {rmoveto} bind def
|
||||
/n {newpath} bind def
|
||||
/s {stroke} bind def
|
||||
/sh {show} bind def
|
||||
/slc {setlinecap} bind def
|
||||
/slj {setlinejoin} bind def
|
||||
/slw {setlinewidth} bind def
|
||||
/srgb {setrgbcolor} bind def
|
||||
/rot {rotate} bind def
|
||||
/sc {scale} bind def
|
||||
/sd {setdash} bind def
|
||||
/ff {findfont} bind def
|
||||
/sf {setfont} bind def
|
||||
/scf {scalefont} bind def
|
||||
/sw {stringwidth} bind def
|
||||
/tr {translate} bind def
|
||||
/tnt {dup dup currentrgbcolor
|
||||
4 -2 roll dup 1 exch sub 3 -1 roll mul add
|
||||
4 -2 roll dup 1 exch sub 3 -1 roll mul add
|
||||
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
|
||||
bind def
|
||||
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
|
||||
4 -2 roll mul srgb} bind def
|
||||
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
|
||||
/$F2psEnd {$F2psEnteredState restore end} def
|
||||
|
||||
$F2psBegin
|
||||
10 setmiterlimit
|
||||
0 slj 0 slc
|
||||
0.06000 0.06000 sc
|
||||
%
|
||||
% Fig objects follow
|
||||
%
|
||||
%
|
||||
% here starts figure with depth 50
|
||||
% Polyline
|
||||
0 slj
|
||||
0 slc
|
||||
7.500 slw
|
||||
n 73 6926 m 2643 6926 l 2643 5213 l 1786 5213 l 1786 1786 l 2643 1786 l
|
||||
2643 73 l 73 73 l 73 1786 l 929 1786 l 929 5213 l
|
||||
73 5213 l
|
||||
cp gs col0 s gr
|
||||
% Polyline
|
||||
n 73 6926 m
|
||||
929 6070 l gs col4 s gr
|
||||
% Polyline
|
||||
n 929 6070 m
|
||||
73 5213 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2643 6926 m
|
||||
1786 6070 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1786 6070 m
|
||||
1358 6070 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1358 6070 m
|
||||
929 6070 l gs col4 s gr
|
||||
% Polyline
|
||||
n 929 6070 m
|
||||
73 6926 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2643 5213 m
|
||||
1786 6070 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1786 6070 m
|
||||
2643 6926 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1786 5213 m
|
||||
1358 5641 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1358 5641 m
|
||||
1358 6070 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1358 6070 m
|
||||
1786 6070 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1786 6070 m
|
||||
2643 5213 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1786 1786 m
|
||||
1358 1358 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1358 1358 m
|
||||
1358 5641 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1358 5641 m
|
||||
1786 5213 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2643 1786 m
|
||||
1786 929 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1786 929 m
|
||||
1358 929 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1358 929 m
|
||||
1358 1358 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1358 1358 m
|
||||
1786 1786 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2643 73 m
|
||||
1786 929 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1786 929 m
|
||||
2643 1786 l gs col4 s gr
|
||||
% Polyline
|
||||
n 73 73 m
|
||||
929 929 l gs col4 s gr
|
||||
% Polyline
|
||||
n 929 929 m
|
||||
1358 929 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1358 929 m
|
||||
1786 929 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1786 929 m
|
||||
2643 73 l gs col4 s gr
|
||||
% Polyline
|
||||
n 73 1786 m
|
||||
929 929 l gs col4 s gr
|
||||
% Polyline
|
||||
n 929 929 m
|
||||
73 73 l gs col4 s gr
|
||||
% Polyline
|
||||
n 929 1786 m
|
||||
1358 1358 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1358 1358 m
|
||||
1358 929 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1358 929 m
|
||||
929 929 l gs col4 s gr
|
||||
% Polyline
|
||||
n 929 929 m
|
||||
73 1786 l gs col4 s gr
|
||||
% Polyline
|
||||
n 929 5213 m
|
||||
1358 5641 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1358 5641 m
|
||||
1358 1358 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1358 1358 m
|
||||
929 1786 l gs col4 s gr
|
||||
% Polyline
|
||||
n 73 5213 m
|
||||
929 6070 l gs col4 s gr
|
||||
% Polyline
|
||||
n 929 6070 m
|
||||
1358 6070 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1358 6070 m
|
||||
1358 5641 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1358 5641 m
|
||||
929 5213 l gs col4 s gr
|
||||
% here ends figure;
|
||||
$F2psEnd
|
||||
rs
|
||||
showpage
|
||||
%%Trailer
|
||||
%EOF
|
||||
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 3.9 KiB |
|
|
@ -0,0 +1,179 @@
|
|||
%!PS-Adobe-2.0 EPSF-2.0
|
||||
%%Title: fig3.fig
|
||||
%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
|
||||
%%CreationDate: Tue Feb 21 11:52:10 2006
|
||||
%%For: fcacciola@debian (fcacciola,,,)
|
||||
%%BoundingBox: 0 0 421 340
|
||||
%Magnification: 1.0000
|
||||
%%EndComments
|
||||
/$F2psDict 200 dict def
|
||||
$F2psDict begin
|
||||
$F2psDict /mtrx matrix put
|
||||
/col-1 {0 setgray} bind def
|
||||
/col0 {0.000 0.000 0.000 srgb} bind def
|
||||
/col1 {0.000 0.000 1.000 srgb} bind def
|
||||
/col2 {0.000 1.000 0.000 srgb} bind def
|
||||
/col3 {0.000 1.000 1.000 srgb} bind def
|
||||
/col4 {1.000 0.000 0.000 srgb} bind def
|
||||
/col5 {1.000 0.000 1.000 srgb} bind def
|
||||
/col6 {1.000 1.000 0.000 srgb} bind def
|
||||
/col7 {1.000 1.000 1.000 srgb} bind def
|
||||
/col8 {0.000 0.000 0.560 srgb} bind def
|
||||
/col9 {0.000 0.000 0.690 srgb} bind def
|
||||
/col10 {0.000 0.000 0.820 srgb} bind def
|
||||
/col11 {0.530 0.810 1.000 srgb} bind def
|
||||
/col12 {0.000 0.560 0.000 srgb} bind def
|
||||
/col13 {0.000 0.690 0.000 srgb} bind def
|
||||
/col14 {0.000 0.820 0.000 srgb} bind def
|
||||
/col15 {0.000 0.560 0.560 srgb} bind def
|
||||
/col16 {0.000 0.690 0.690 srgb} bind def
|
||||
/col17 {0.000 0.820 0.820 srgb} bind def
|
||||
/col18 {0.560 0.000 0.000 srgb} bind def
|
||||
/col19 {0.690 0.000 0.000 srgb} bind def
|
||||
/col20 {0.820 0.000 0.000 srgb} bind def
|
||||
/col21 {0.560 0.000 0.560 srgb} bind def
|
||||
/col22 {0.690 0.000 0.690 srgb} bind def
|
||||
/col23 {0.820 0.000 0.820 srgb} bind def
|
||||
/col24 {0.500 0.190 0.000 srgb} bind def
|
||||
/col25 {0.630 0.250 0.000 srgb} bind def
|
||||
/col26 {0.750 0.380 0.000 srgb} bind def
|
||||
/col27 {1.000 0.500 0.500 srgb} bind def
|
||||
/col28 {1.000 0.630 0.630 srgb} bind def
|
||||
/col29 {1.000 0.750 0.750 srgb} bind def
|
||||
/col30 {1.000 0.880 0.880 srgb} bind def
|
||||
/col31 {1.000 0.840 0.000 srgb} bind def
|
||||
|
||||
end
|
||||
save
|
||||
newpath 0 340 moveto 0 0 lineto 421 0 lineto 421 340 lineto closepath clip newpath
|
||||
0.5 338.5 translate
|
||||
1 -1 scale
|
||||
|
||||
/cp {closepath} bind def
|
||||
/ef {eofill} bind def
|
||||
/gr {grestore} bind def
|
||||
/gs {gsave} bind def
|
||||
/sa {save} bind def
|
||||
/rs {restore} bind def
|
||||
/l {lineto} bind def
|
||||
/m {moveto} bind def
|
||||
/rm {rmoveto} bind def
|
||||
/n {newpath} bind def
|
||||
/s {stroke} bind def
|
||||
/sh {show} bind def
|
||||
/slc {setlinecap} bind def
|
||||
/slj {setlinejoin} bind def
|
||||
/slw {setlinewidth} bind def
|
||||
/srgb {setrgbcolor} bind def
|
||||
/rot {rotate} bind def
|
||||
/sc {scale} bind def
|
||||
/sd {setdash} bind def
|
||||
/ff {findfont} bind def
|
||||
/sf {setfont} bind def
|
||||
/scf {scalefont} bind def
|
||||
/sw {stringwidth} bind def
|
||||
/tr {translate} bind def
|
||||
/tnt {dup dup currentrgbcolor
|
||||
4 -2 roll dup 1 exch sub 3 -1 roll mul add
|
||||
4 -2 roll dup 1 exch sub 3 -1 roll mul add
|
||||
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
|
||||
bind def
|
||||
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
|
||||
4 -2 roll mul srgb} bind def
|
||||
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
|
||||
/$F2psEnd {$F2psEnteredState restore end} def
|
||||
|
||||
$F2psBegin
|
||||
10 setmiterlimit
|
||||
0 slj 0 slc
|
||||
0.06000 0.06000 sc
|
||||
%
|
||||
% Fig objects follow
|
||||
%
|
||||
%
|
||||
% here starts figure with depth 50
|
||||
% Polyline
|
||||
0 slj
|
||||
0 slc
|
||||
7.500 slw
|
||||
n 1452 5547 m 5547 5547 l 4865 3499 l 6912 4182 l 6912 87 l 87 87 l
|
||||
87 4182 l 2134 3499 l
|
||||
cp gs col0 s gr
|
||||
% Polyline
|
||||
n 1452 5547 m
|
||||
3499 4071 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3499 4071 m
|
||||
3499 2134 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3499 2134 m
|
||||
2134 3499 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5547 5547 m
|
||||
3499 4071 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3499 4071 m
|
||||
1452 5547 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4865 3499 m
|
||||
3499 2134 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3499 2134 m
|
||||
3499 4071 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3499 4071 m
|
||||
5547 5547 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6912 4182 m
|
||||
5197 1802 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5197 1802 m
|
||||
3500 1527 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3500 1527 m
|
||||
3499 2134 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3499 2134 m
|
||||
4865 3499 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6912 87 m
|
||||
5197 1802 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5197 1802 m
|
||||
6912 4182 l gs col4 s gr
|
||||
% Polyline
|
||||
n 87 87 m
|
||||
1802 1802 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1802 1802 m
|
||||
3500 1527 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3500 1527 m
|
||||
5197 1802 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5197 1802 m
|
||||
6912 87 l gs col4 s gr
|
||||
% Polyline
|
||||
n 87 4182 m
|
||||
1802 1802 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1802 1802 m
|
||||
87 87 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2134 3499 m
|
||||
3499 2134 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3499 2134 m
|
||||
3500 1527 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3500 1527 m
|
||||
1802 1802 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1802 1802 m
|
||||
87 4182 l gs col4 s gr
|
||||
% here ends figure;
|
||||
$F2psEnd
|
||||
rs
|
||||
showpage
|
||||
%%Trailer
|
||||
%EOF
|
||||
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 6.1 KiB |
|
|
@ -0,0 +1,775 @@
|
|||
%!PS-Adobe-2.0 EPSF-2.0
|
||||
%%Title: fig1.fig
|
||||
%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
|
||||
%%CreationDate: Tue Feb 21 11:53:11 2006
|
||||
%%For: fcacciola@debian (fcacciola,,,)
|
||||
%%BoundingBox: 0 0 422 256
|
||||
%Magnification: 1.0000
|
||||
%%EndComments
|
||||
/$F2psDict 200 dict def
|
||||
$F2psDict begin
|
||||
$F2psDict /mtrx matrix put
|
||||
/col-1 {0 setgray} bind def
|
||||
/col0 {0.000 0.000 0.000 srgb} bind def
|
||||
/col1 {0.000 0.000 1.000 srgb} bind def
|
||||
/col2 {0.000 1.000 0.000 srgb} bind def
|
||||
/col3 {0.000 1.000 1.000 srgb} bind def
|
||||
/col4 {1.000 0.000 0.000 srgb} bind def
|
||||
/col5 {1.000 0.000 1.000 srgb} bind def
|
||||
/col6 {1.000 1.000 0.000 srgb} bind def
|
||||
/col7 {1.000 1.000 1.000 srgb} bind def
|
||||
/col8 {0.000 0.000 0.560 srgb} bind def
|
||||
/col9 {0.000 0.000 0.690 srgb} bind def
|
||||
/col10 {0.000 0.000 0.820 srgb} bind def
|
||||
/col11 {0.530 0.810 1.000 srgb} bind def
|
||||
/col12 {0.000 0.560 0.000 srgb} bind def
|
||||
/col13 {0.000 0.690 0.000 srgb} bind def
|
||||
/col14 {0.000 0.820 0.000 srgb} bind def
|
||||
/col15 {0.000 0.560 0.560 srgb} bind def
|
||||
/col16 {0.000 0.690 0.690 srgb} bind def
|
||||
/col17 {0.000 0.820 0.820 srgb} bind def
|
||||
/col18 {0.560 0.000 0.000 srgb} bind def
|
||||
/col19 {0.690 0.000 0.000 srgb} bind def
|
||||
/col20 {0.820 0.000 0.000 srgb} bind def
|
||||
/col21 {0.560 0.000 0.560 srgb} bind def
|
||||
/col22 {0.690 0.000 0.690 srgb} bind def
|
||||
/col23 {0.820 0.000 0.820 srgb} bind def
|
||||
/col24 {0.500 0.190 0.000 srgb} bind def
|
||||
/col25 {0.630 0.250 0.000 srgb} bind def
|
||||
/col26 {0.750 0.380 0.000 srgb} bind def
|
||||
/col27 {1.000 0.500 0.500 srgb} bind def
|
||||
/col28 {1.000 0.630 0.630 srgb} bind def
|
||||
/col29 {1.000 0.750 0.750 srgb} bind def
|
||||
/col30 {1.000 0.880 0.880 srgb} bind def
|
||||
/col31 {1.000 0.840 0.000 srgb} bind def
|
||||
|
||||
end
|
||||
save
|
||||
newpath 0 256 moveto 0 0 lineto 422 0 lineto 422 256 lineto closepath clip newpath
|
||||
1.0 254.3 translate
|
||||
1 -1 scale
|
||||
|
||||
/cp {closepath} bind def
|
||||
/ef {eofill} bind def
|
||||
/gr {grestore} bind def
|
||||
/gs {gsave} bind def
|
||||
/sa {save} bind def
|
||||
/rs {restore} bind def
|
||||
/l {lineto} bind def
|
||||
/m {moveto} bind def
|
||||
/rm {rmoveto} bind def
|
||||
/n {newpath} bind def
|
||||
/s {stroke} bind def
|
||||
/sh {show} bind def
|
||||
/slc {setlinecap} bind def
|
||||
/slj {setlinejoin} bind def
|
||||
/slw {setlinewidth} bind def
|
||||
/srgb {setrgbcolor} bind def
|
||||
/rot {rotate} bind def
|
||||
/sc {scale} bind def
|
||||
/sd {setdash} bind def
|
||||
/ff {findfont} bind def
|
||||
/sf {setfont} bind def
|
||||
/scf {scalefont} bind def
|
||||
/sw {stringwidth} bind def
|
||||
/tr {translate} bind def
|
||||
/tnt {dup dup currentrgbcolor
|
||||
4 -2 roll dup 1 exch sub 3 -1 roll mul add
|
||||
4 -2 roll dup 1 exch sub 3 -1 roll mul add
|
||||
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
|
||||
bind def
|
||||
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
|
||||
4 -2 roll mul srgb} bind def
|
||||
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
|
||||
/$F2psEnd {$F2psEnteredState restore end} def
|
||||
|
||||
$F2psBegin
|
||||
10 setmiterlimit
|
||||
0 slj 0 slc
|
||||
0.06000 0.06000 sc
|
||||
%
|
||||
% Fig objects follow
|
||||
%
|
||||
%
|
||||
% here starts figure with depth 50
|
||||
% Polyline
|
||||
0 slj
|
||||
0 slc
|
||||
7.500 slw
|
||||
n 6526 3246 m 6920 2610 l 6432 718 l 5066 79 l 4079 673 l 3971 1273 l
|
||||
3479 1696 l 2779 1722 l 2347 1144 l 1812 830 l 891 1041 l
|
||||
387 1435 l 79 2134 l 79 3210 l 833 3950 l 1804 4143 l
|
||||
2340 3285 l 2115 2630 l 1836 2156 l 2720 2657 l 3593 3111 l
|
||||
4385 2622 l 4709 1854 l 5618 1496 l 6049 2610 l 5386 3156 l
|
||||
|
||||
cp gs col0 s gr
|
||||
% Polyline
|
||||
n 5741 1070 m 4950 1403 l 5211 608 l
|
||||
cp gs col7 1.00 tnt ef gr gs col0 s gr
|
||||
% Polyline
|
||||
n 5115 541 m 4844 1393 l 4390 987 l
|
||||
cp gs col7 1.00 tnt ef gr gs col0 s gr
|
||||
% Polyline
|
||||
n 3825 2622 m 3066 2511 l 3208 1962 l
|
||||
cp gs col7 1.00 tnt ef gr gs col0 s gr
|
||||
% Polyline
|
||||
n 2278 1690 m 1931 1876 l 1311 1608 l 1495 1267 l
|
||||
cp gs col7 1.00 tnt ef gr gs col0 s gr
|
||||
% Polyline
|
||||
n 849 1947 m 1486 2110 l 1844 2712 l 1844 3240 l 1349 3665 l 864 3627 l
|
||||
451 3072 l 387 2578 l 628 2217 l
|
||||
cp gs col7 1.00 tnt ef gr gs col0 s gr
|
||||
% Polyline
|
||||
n 6526 3246 m
|
||||
6330 2859 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6330 2859 m
|
||||
5386 3156 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6920 2610 m
|
||||
6471 2541 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6471 2541 m
|
||||
6455 2716 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6455 2716 m
|
||||
6330 2859 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6330 2859 m
|
||||
6526 3246 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6432 718 m
|
||||
6139 961 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6139 961 m
|
||||
6258 1153 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6258 1153 m
|
||||
6117 1439 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6117 1439 m
|
||||
6471 2541 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6471 2541 m
|
||||
6920 2610 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5066 79 m
|
||||
5078 317 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5078 317 m
|
||||
5300 304 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5300 304 m
|
||||
5367 458 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5367 458 m
|
||||
6139 961 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6139 961 m
|
||||
6432 718 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4079 673 m
|
||||
4274 807 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4274 807 m
|
||||
5078 317 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5078 317 m
|
||||
5066 79 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3971 1273 m
|
||||
4342 1485 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4342 1485 m
|
||||
4164 967 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4164 967 m
|
||||
4274 807 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4274 807 m
|
||||
4079 673 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3479 1696 m
|
||||
3585 1965 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3585 1965 m
|
||||
4025 1989 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4025 1989 m
|
||||
4341 1555 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4341 1555 m
|
||||
4342 1485 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4342 1485 m
|
||||
3971 1273 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2779 1722 m
|
||||
2586 2126 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2586 2126 m
|
||||
2712 2156 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2712 2156 m
|
||||
3165 1792 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3165 1792 m
|
||||
3585 1965 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3585 1965 m
|
||||
3479 1696 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2347 1144 m
|
||||
2172 1340 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2172 1340 m
|
||||
2578 1691 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2578 1691 m
|
||||
2499 2049 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2499 2049 m
|
||||
2586 2126 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2586 2126 m
|
||||
2779 1722 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1812 830 m
|
||||
1768 1113 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1768 1113 m
|
||||
2172 1340 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2172 1340 m
|
||||
2347 1144 l gs col4 s gr
|
||||
% Polyline
|
||||
n 891 1041 m
|
||||
1045 1364 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1045 1364 m
|
||||
1435 1067 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1435 1067 m
|
||||
1768 1113 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1768 1113 m
|
||||
1812 830 l gs col4 s gr
|
||||
% Polyline
|
||||
n 387 1435 m
|
||||
660 1647 l gs col4 s gr
|
||||
% Polyline
|
||||
n 660 1647 m
|
||||
728 1581 l gs col4 s gr
|
||||
% Polyline
|
||||
n 728 1581 m
|
||||
891 1546 l gs col4 s gr
|
||||
% Polyline
|
||||
n 891 1546 m
|
||||
1045 1364 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1045 1364 m
|
||||
891 1041 l gs col4 s gr
|
||||
% Polyline
|
||||
n 79 2134 m
|
||||
337 2188 l gs col4 s gr
|
||||
% Polyline
|
||||
n 337 2188 m
|
||||
410 2056 l gs col4 s gr
|
||||
% Polyline
|
||||
n 410 2056 m
|
||||
660 1647 l gs col4 s gr
|
||||
% Polyline
|
||||
n 660 1647 m
|
||||
387 1435 l gs col4 s gr
|
||||
% Polyline
|
||||
n 79 3210 m
|
||||
268 3130 l gs col4 s gr
|
||||
% Polyline
|
||||
n 268 3130 m
|
||||
230 2542 l gs col4 s gr
|
||||
% Polyline
|
||||
n 230 2542 m
|
||||
337 2188 l gs col4 s gr
|
||||
% Polyline
|
||||
n 337 2188 m
|
||||
79 2134 l gs col4 s gr
|
||||
% Polyline
|
||||
n 833 3950 m
|
||||
914 3797 l gs col4 s gr
|
||||
% Polyline
|
||||
n 914 3797 m
|
||||
799 3745 l gs col4 s gr
|
||||
% Polyline
|
||||
n 799 3745 m
|
||||
275 3143 l gs col4 s gr
|
||||
% Polyline
|
||||
n 275 3143 m
|
||||
268 3130 l gs col4 s gr
|
||||
% Polyline
|
||||
n 268 3130 m
|
||||
79 3210 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1804 4143 m
|
||||
1657 3803 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1657 3803 m
|
||||
1414 3867 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1414 3867 m
|
||||
914 3797 l gs col4 s gr
|
||||
% Polyline
|
||||
n 914 3797 m
|
||||
833 3950 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2340 3285 m
|
||||
2080 3255 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2080 3255 m
|
||||
2057 3337 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2057 3337 m
|
||||
1657 3803 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1657 3803 m
|
||||
1804 4143 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2115 2630 m
|
||||
1986 2690 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1986 2690 m
|
||||
2080 3255 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2080 3255 m
|
||||
2340 3285 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1836 2156 m
|
||||
1497 1822 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1497 1822 m
|
||||
1440 1887 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1440 1887 m
|
||||
1576 1989 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1576 1989 m
|
||||
1981 2674 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1981 2674 m
|
||||
1986 2690 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1986 2690 m
|
||||
2115 2630 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2720 2657 m
|
||||
2835 2446 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2835 2446 m
|
||||
2712 2156 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2712 2156 m
|
||||
2586 2126 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2586 2126 m
|
||||
2499 2049 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2499 2049 m
|
||||
1939 2042 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1939 2042 m
|
||||
1497 1822 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1497 1822 m
|
||||
1836 2156 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3593 3111 m
|
||||
3583 2832 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3583 2832 m
|
||||
2910 2615 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2910 2615 m
|
||||
2835 2446 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2835 2446 m
|
||||
2720 2657 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4385 2622 m
|
||||
4093 2371 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4093 2371 m
|
||||
4044 2737 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4044 2737 m
|
||||
3583 2832 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3583 2832 m
|
||||
3593 3111 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4709 1854 m
|
||||
4403 1541 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4403 1541 m
|
||||
4341 1555 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4341 1555 m
|
||||
4025 1989 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4025 1989 m
|
||||
4093 2371 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4093 2371 m
|
||||
4385 2622 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5618 1496 m
|
||||
5717 1269 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5717 1269 m
|
||||
4685 1690 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4685 1690 m
|
||||
4556 1568 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4556 1568 m
|
||||
4403 1541 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4403 1541 m
|
||||
4709 1854 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6049 2610 m
|
||||
6455 2716 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6455 2716 m
|
||||
6471 2541 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6471 2541 m
|
||||
6117 1439 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6117 1439 m
|
||||
5717 1269 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5717 1269 m
|
||||
5618 1496 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5386 3156 m
|
||||
6330 2859 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6330 2859 m
|
||||
6455 2716 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6455 2716 m
|
||||
6049 2610 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5741 1070 m
|
||||
6258 1153 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6258 1153 m
|
||||
6139 961 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6139 961 m
|
||||
5367 458 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5367 458 m
|
||||
5184 509 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5184 509 m
|
||||
5211 608 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4950 1403 m
|
||||
4685 1690 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4685 1690 m
|
||||
5717 1269 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5717 1269 m
|
||||
6117 1439 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6117 1439 m
|
||||
6258 1153 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6258 1153 m
|
||||
5741 1070 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5211 608 m
|
||||
5184 509 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5184 509 m
|
||||
4869 1484 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4869 1484 m
|
||||
4556 1568 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4556 1568 m
|
||||
4685 1690 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4685 1690 m
|
||||
4950 1403 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5115 541 m
|
||||
5300 304 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5300 304 m
|
||||
5078 317 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5078 317 m
|
||||
4274 807 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4274 807 m
|
||||
4164 967 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4164 967 m
|
||||
4390 987 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4844 1393 m
|
||||
4869 1484 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4869 1484 m
|
||||
5184 509 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5184 509 m
|
||||
5367 458 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5367 458 m
|
||||
5300 304 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5300 304 m
|
||||
5115 541 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4390 987 m
|
||||
4164 967 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4164 967 m
|
||||
4342 1485 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4342 1485 m
|
||||
4341 1555 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4341 1555 m
|
||||
4403 1541 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4403 1541 m
|
||||
4556 1568 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4556 1568 m
|
||||
4869 1484 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4869 1484 m
|
||||
4844 1393 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3825 2622 m
|
||||
4044 2737 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4044 2737 m
|
||||
4093 2371 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4093 2371 m
|
||||
4025 1989 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4025 1989 m
|
||||
3585 1965 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3585 1965 m
|
||||
3165 1792 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3165 1792 m
|
||||
3208 1962 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3066 2511 m
|
||||
2910 2615 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2910 2615 m
|
||||
3583 2832 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3583 2832 m
|
||||
4044 2737 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4044 2737 m
|
||||
3825 2622 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3208 1962 m
|
||||
3165 1792 l gs col4 s gr
|
||||
% Polyline
|
||||
n 3165 1792 m
|
||||
2712 2156 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2712 2156 m
|
||||
2835 2446 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2835 2446 m
|
||||
2910 2615 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2910 2615 m
|
||||
3066 2511 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2278 1690 m
|
||||
2578 1691 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2578 1691 m
|
||||
2172 1340 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2172 1340 m
|
||||
1768 1113 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1768 1113 m
|
||||
1435 1067 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1435 1067 m
|
||||
1495 1267 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1931 1876 m
|
||||
1939 2042 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1939 2042 m
|
||||
2499 2049 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2499 2049 m
|
||||
2578 1691 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2578 1691 m
|
||||
2278 1690 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1311 1608 m
|
||||
970 1726 l gs col4 s gr
|
||||
% Polyline
|
||||
n 970 1726 m
|
||||
1440 1887 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1440 1887 m
|
||||
1497 1822 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1497 1822 m
|
||||
1939 2042 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1939 2042 m
|
||||
1931 1876 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1495 1267 m
|
||||
1435 1067 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1435 1067 m
|
||||
1045 1364 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1045 1364 m
|
||||
891 1546 l gs col4 s gr
|
||||
% Polyline
|
||||
n 891 1546 m
|
||||
970 1726 l gs col4 s gr
|
||||
% Polyline
|
||||
n 970 1726 m
|
||||
1311 1608 l gs col4 s gr
|
||||
% Polyline
|
||||
n 849 1947 m
|
||||
728 1581 l gs col4 s gr
|
||||
% Polyline
|
||||
n 728 1581 m
|
||||
660 1647 l gs col4 s gr
|
||||
% Polyline
|
||||
n 660 1647 m
|
||||
410 2056 l gs col4 s gr
|
||||
% Polyline
|
||||
n 410 2056 m
|
||||
628 2217 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1486 2110 m
|
||||
1576 1989 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1576 1989 m
|
||||
1440 1887 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1440 1887 m
|
||||
970 1726 l gs col4 s gr
|
||||
% Polyline
|
||||
n 970 1726 m
|
||||
891 1546 l gs col4 s gr
|
||||
% Polyline
|
||||
n 891 1546 m
|
||||
728 1581 l gs col4 s gr
|
||||
% Polyline
|
||||
n 728 1581 m
|
||||
849 1947 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1844 2712 m
|
||||
1981 2674 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1981 2674 m
|
||||
1576 1989 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1576 1989 m
|
||||
1486 2110 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1844 3240 m
|
||||
2057 3337 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2057 3337 m
|
||||
2080 3255 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2080 3255 m
|
||||
1986 2690 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1986 2690 m
|
||||
1981 2674 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1981 2674 m
|
||||
1844 2712 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1349 3665 m
|
||||
1414 3867 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1414 3867 m
|
||||
1657 3803 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1657 3803 m
|
||||
2057 3337 l gs col4 s gr
|
||||
% Polyline
|
||||
n 2057 3337 m
|
||||
1844 3240 l gs col4 s gr
|
||||
% Polyline
|
||||
n 864 3627 m
|
||||
799 3745 l gs col4 s gr
|
||||
% Polyline
|
||||
n 799 3745 m
|
||||
914 3797 l gs col4 s gr
|
||||
% Polyline
|
||||
n 914 3797 m
|
||||
1414 3867 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1414 3867 m
|
||||
1349 3665 l gs col4 s gr
|
||||
% Polyline
|
||||
n 451 3072 m
|
||||
275 3143 l gs col4 s gr
|
||||
% Polyline
|
||||
n 275 3143 m
|
||||
799 3745 l gs col4 s gr
|
||||
% Polyline
|
||||
n 799 3745 m
|
||||
864 3627 l gs col4 s gr
|
||||
% Polyline
|
||||
n 387 2578 m
|
||||
230 2542 l gs col4 s gr
|
||||
% Polyline
|
||||
n 230 2542 m
|
||||
268 3130 l gs col4 s gr
|
||||
% Polyline
|
||||
n 268 3130 m
|
||||
275 3143 l gs col4 s gr
|
||||
% Polyline
|
||||
n 275 3143 m
|
||||
451 3072 l gs col4 s gr
|
||||
% Polyline
|
||||
n 628 2217 m
|
||||
410 2056 l gs col4 s gr
|
||||
% Polyline
|
||||
n 410 2056 m
|
||||
337 2188 l gs col4 s gr
|
||||
% Polyline
|
||||
n 337 2188 m
|
||||
230 2542 l gs col4 s gr
|
||||
% Polyline
|
||||
n 230 2542 m
|
||||
387 2578 l gs col4 s gr
|
||||
% here ends figure;
|
||||
$F2psEnd
|
||||
rs
|
||||
showpage
|
||||
%%Trailer
|
||||
%EOF
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 8.2 KiB |
|
|
@ -0,0 +1,396 @@
|
|||
%!PS-Adobe-2.0 EPSF-2.0
|
||||
%%Title: fig5.fig
|
||||
%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
|
||||
%%CreationDate: Sat Feb 25 22:21:28 2006
|
||||
%%For: fcacciola@debian (fcacciola,,,)
|
||||
%%BoundingBox: 0 0 712 734
|
||||
%Magnification: 1.3500
|
||||
%%EndComments
|
||||
/$F2psDict 200 dict def
|
||||
$F2psDict begin
|
||||
$F2psDict /mtrx matrix put
|
||||
/col-1 {0 setgray} bind def
|
||||
/col0 {0.000 0.000 0.000 srgb} bind def
|
||||
/col1 {0.000 0.000 1.000 srgb} bind def
|
||||
/col2 {0.000 1.000 0.000 srgb} bind def
|
||||
/col3 {0.000 1.000 1.000 srgb} bind def
|
||||
/col4 {1.000 0.000 0.000 srgb} bind def
|
||||
/col5 {1.000 0.000 1.000 srgb} bind def
|
||||
/col6 {1.000 1.000 0.000 srgb} bind def
|
||||
/col7 {1.000 1.000 1.000 srgb} bind def
|
||||
/col8 {0.000 0.000 0.560 srgb} bind def
|
||||
/col9 {0.000 0.000 0.690 srgb} bind def
|
||||
/col10 {0.000 0.000 0.820 srgb} bind def
|
||||
/col11 {0.530 0.810 1.000 srgb} bind def
|
||||
/col12 {0.000 0.560 0.000 srgb} bind def
|
||||
/col13 {0.000 0.690 0.000 srgb} bind def
|
||||
/col14 {0.000 0.820 0.000 srgb} bind def
|
||||
/col15 {0.000 0.560 0.560 srgb} bind def
|
||||
/col16 {0.000 0.690 0.690 srgb} bind def
|
||||
/col17 {0.000 0.820 0.820 srgb} bind def
|
||||
/col18 {0.560 0.000 0.000 srgb} bind def
|
||||
/col19 {0.690 0.000 0.000 srgb} bind def
|
||||
/col20 {0.820 0.000 0.000 srgb} bind def
|
||||
/col21 {0.560 0.000 0.560 srgb} bind def
|
||||
/col22 {0.690 0.000 0.690 srgb} bind def
|
||||
/col23 {0.820 0.000 0.820 srgb} bind def
|
||||
/col24 {0.500 0.190 0.000 srgb} bind def
|
||||
/col25 {0.630 0.250 0.000 srgb} bind def
|
||||
/col26 {0.750 0.380 0.000 srgb} bind def
|
||||
/col27 {1.000 0.500 0.500 srgb} bind def
|
||||
/col28 {1.000 0.630 0.630 srgb} bind def
|
||||
/col29 {1.000 0.750 0.750 srgb} bind def
|
||||
/col30 {1.000 0.880 0.880 srgb} bind def
|
||||
/col31 {1.000 0.840 0.000 srgb} bind def
|
||||
|
||||
end
|
||||
save
|
||||
newpath 0 734 moveto 0 0 lineto 712 0 lineto 712 734 lineto closepath clip newpath
|
||||
-8.9 742.1 translate
|
||||
1 -1 scale
|
||||
|
||||
/cp {closepath} bind def
|
||||
/ef {eofill} bind def
|
||||
/gr {grestore} bind def
|
||||
/gs {gsave} bind def
|
||||
/sa {save} bind def
|
||||
/rs {restore} bind def
|
||||
/l {lineto} bind def
|
||||
/m {moveto} bind def
|
||||
/rm {rmoveto} bind def
|
||||
/n {newpath} bind def
|
||||
/s {stroke} bind def
|
||||
/sh {show} bind def
|
||||
/slc {setlinecap} bind def
|
||||
/slj {setlinejoin} bind def
|
||||
/slw {setlinewidth} bind def
|
||||
/srgb {setrgbcolor} bind def
|
||||
/rot {rotate} bind def
|
||||
/sc {scale} bind def
|
||||
/sd {setdash} bind def
|
||||
/ff {findfont} bind def
|
||||
/sf {setfont} bind def
|
||||
/scf {scalefont} bind def
|
||||
/sw {stringwidth} bind def
|
||||
/tr {translate} bind def
|
||||
/tnt {dup dup currentrgbcolor
|
||||
4 -2 roll dup 1 exch sub 3 -1 roll mul add
|
||||
4 -2 roll dup 1 exch sub 3 -1 roll mul add
|
||||
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
|
||||
bind def
|
||||
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
|
||||
4 -2 roll mul srgb} bind def
|
||||
/reencdict 12 dict def /ReEncode { reencdict begin
|
||||
/newcodesandnames exch def /newfontname exch def /basefontname exch def
|
||||
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
|
||||
basefontdict { exch dup /FID ne { dup /Encoding eq
|
||||
{ exch dup length array copy newfont 3 1 roll put }
|
||||
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
|
||||
newfont /FontName newfontname put newcodesandnames aload pop
|
||||
128 1 255 { newfont /Encoding get exch /.notdef put } for
|
||||
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
|
||||
newfontname newfont definefont pop end } def
|
||||
/isovec [
|
||||
8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
|
||||
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
|
||||
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
|
||||
8#220 /dotlessi 8#230 /oe 8#231 /OE
|
||||
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
|
||||
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
|
||||
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
|
||||
8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
|
||||
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
|
||||
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
|
||||
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
|
||||
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
|
||||
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
|
||||
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
|
||||
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
|
||||
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
|
||||
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
|
||||
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
|
||||
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
|
||||
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
|
||||
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
|
||||
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
|
||||
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
|
||||
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
|
||||
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
|
||||
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
|
||||
/Times-Roman /Times-Roman-iso isovec ReEncode
|
||||
/DrawEllipse {
|
||||
/endangle exch def
|
||||
/startangle exch def
|
||||
/yrad exch def
|
||||
/xrad exch def
|
||||
/y exch def
|
||||
/x exch def
|
||||
/savematrix mtrx currentmatrix def
|
||||
x y tr xrad yrad sc 0 0 1 startangle endangle arc
|
||||
closepath
|
||||
savematrix setmatrix
|
||||
} def
|
||||
|
||||
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
|
||||
/$F2psEnd {$F2psEnteredState restore end} def
|
||||
|
||||
$F2psBegin
|
||||
10 setmiterlimit
|
||||
0 slj 0 slc
|
||||
0.08504 0.08504 sc
|
||||
%
|
||||
% Fig objects follow
|
||||
%
|
||||
%
|
||||
% here starts figure with depth 50
|
||||
% Arc
|
||||
7.500 slw
|
||||
0 slc
|
||||
gs clippath
|
||||
7331 7480 m 7216 7359 l 7172 7400 l 7287 7521 l 7287 7521 l 7227 7414 l 7331 7480 l cp
|
||||
eoclip
|
||||
n 6914.6 7761.3 470.6 -176.3119 -51.8925 arcn
|
||||
gs col0 s gr
|
||||
gr
|
||||
|
||||
% arrowhead
|
||||
0 slj
|
||||
n 7331 7480 m 7227 7414 l 7287 7521 l 7331 7480 l cp gs 0.00 setgray ef gr col0 s
|
||||
% Arc
|
||||
gs clippath
|
||||
4401 5900 m 4286 5779 l 4242 5820 l 4357 5941 l 4357 5941 l 4297 5834 l 4401 5900 l cp
|
||||
eoclip
|
||||
n 3984.6 6181.3 470.6 -176.3119 -51.8925 arcn
|
||||
gs col0 s gr
|
||||
gr
|
||||
|
||||
% arrowhead
|
||||
n 4401 5900 m 4297 5834 l 4357 5941 l 4401 5900 l cp gs 0.00 setgray ef gr col0 s
|
||||
% Ellipse
|
||||
n 6373 6370 54 54 0 360 DrawEllipse gs col0 s gr
|
||||
|
||||
% Ellipse
|
||||
n 4282 5659 45 45 0 360 DrawEllipse gs col0 s gr
|
||||
|
||||
% Polyline
|
||||
n 117 8454 m
|
||||
1506 7064 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1506 7064 m
|
||||
117 5674 l gs col4 s gr
|
||||
% Polyline
|
||||
n 8454 8454 m
|
||||
6370 6370 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6370 6370 m
|
||||
5674 7064 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1506 7064 m
|
||||
117 8454 l gs col4 s gr
|
||||
% Polyline
|
||||
n 8454 117 m
|
||||
6370 2715 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6366 2715 m 6374 2715 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6370 2715 m
|
||||
6370 6370 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6370 6370 m
|
||||
8454 8454 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6370 581 m
|
||||
6370 2715 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6370 2715 m
|
||||
8454 117 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4286 117 m
|
||||
6370 2715 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6366 2715 m 6374 2715 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6370 2715 m
|
||||
6370 581 l gs col4 s gr
|
||||
% Polyline
|
||||
n 4286 5674 m
|
||||
5674 7064 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5674 7064 m
|
||||
6370 6370 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6370 6370 m
|
||||
6370 2715 l gs col4 s gr
|
||||
% Polyline
|
||||
n 6370 2715 m
|
||||
4286 117 l gs col4 s gr
|
||||
% Polyline
|
||||
n 117 5674 m
|
||||
1506 7064 l gs col4 s gr
|
||||
% Polyline
|
||||
n 1506 7064 m
|
||||
5674 7064 l gs col4 s gr
|
||||
% Polyline
|
||||
n 5674 7064 m
|
||||
4286 5674 l gs col4 s gr
|
||||
% Polyline
|
||||
n 117 8454 m 8454 8454 l 8454 117 l 6370 581 l 4286 117 l 4286 5674 l
|
||||
117 5674 l
|
||||
cp gs col0 s gr
|
||||
% Polyline
|
||||
n 5674 7064 m
|
||||
1506 7064 l gs col4 s gr
|
||||
% Polyline
|
||||
gs clippath
|
||||
6456 6254 m 6333 6368 l 6374 6412 l 6497 6298 l 6497 6298 l 6389 6358 l 6456 6254 l cp
|
||||
eoclip
|
||||
n 6805 5971 m
|
||||
6365 6380 l gs col0 s gr gr
|
||||
|
||||
% arrowhead
|
||||
n 6456 6254 m 6389 6358 l 6497 6298 l 6456 6254 l cp gs 0.00 setgray ef gr col0 s
|
||||
% Polyline
|
||||
gs clippath
|
||||
4408 5572 m 4255 5640 l 4280 5695 l 4433 5626 l 4433 5626 l 4312 5649 l 4408 5572 l cp
|
||||
eoclip
|
||||
n 4881 5391 m
|
||||
4282 5662 l gs col0 s gr gr
|
||||
|
||||
% arrowhead
|
||||
n 4408 5572 m 4312 5649 l 4433 5626 l 4408 5572 l cp gs 0.00 setgray ef gr col0 s
|
||||
% Polyline
|
||||
gs clippath
|
||||
2655 8381 m 2860 8381 l 2860 8321 l 2655 8321 l 2655 8321 l 2805 8351 l 2655 8381 l cp
|
||||
eoclip
|
||||
n 2435 8351 m
|
||||
2845 8351 l gs col0 s gr gr
|
||||
|
||||
% arrowhead
|
||||
n 2655 8381 m 2805 8351 l 2655 8321 l 2685 8351 l 2655 8381 l
|
||||
cp gs 0.00 setgray ef gr col0 s
|
||||
% Polyline
|
||||
gs clippath
|
||||
5445 8381 m 5650 8381 l 5650 8321 l 5445 8321 l 5445 8321 l 5595 8351 l 5445 8381 l cp
|
||||
eoclip
|
||||
n 5225 8351 m
|
||||
5635 8351 l gs col0 s gr gr
|
||||
|
||||
% arrowhead
|
||||
n 5445 8381 m 5595 8351 l 5445 8321 l 5475 8351 l 5445 8381 l
|
||||
cp gs 0.00 setgray ef gr col0 s
|
||||
% Polyline
|
||||
gs clippath
|
||||
2625 8551 m 2420 8551 l 2420 8611 l 2625 8611 l 2625 8611 l 2475 8581 l 2625 8551 l cp
|
||||
eoclip
|
||||
n 2875 8581 m
|
||||
2435 8581 l gs col0 s gr gr
|
||||
|
||||
% arrowhead
|
||||
n 2625 8551 m 2475 8581 l 2625 8611 l 2595 8581 l 2625 8551 l
|
||||
cp gs 0.00 setgray ef gr col0 s
|
||||
% Polyline
|
||||
gs clippath
|
||||
5375 8541 m 5170 8541 l 5170 8601 l 5375 8601 l 5375 8601 l 5225 8571 l 5375 8541 l cp
|
||||
eoclip
|
||||
n 5625 8571 m
|
||||
5185 8571 l gs col0 s gr gr
|
||||
|
||||
% arrowhead
|
||||
n 5375 8541 m 5225 8571 l 5375 8601 l 5345 8571 l 5375 8541 l
|
||||
cp gs 0.00 setgray ef gr col0 s
|
||||
% Polyline
|
||||
gs clippath
|
||||
5235 6981 m 5440 6981 l 5440 6921 l 5235 6921 l 5235 6921 l 5385 6951 l 5235 6981 l cp
|
||||
eoclip
|
||||
n 5015 6951 m
|
||||
5425 6951 l gs col0 s gr gr
|
||||
|
||||
% arrowhead
|
||||
n 5235 6981 m 5385 6951 l 5235 6921 l 5265 6951 l 5235 6981 l
|
||||
cp gs 0.00 setgray ef gr col0 s
|
||||
% Polyline
|
||||
[60] 0 sd
|
||||
gs clippath
|
||||
1675 8297 m 1674 8465 l 1734 8466 l 1735 8298 l 1735 8298 l 1705 8418 l 1675 8297 l cp
|
||||
eoclip
|
||||
n 1715 7061 m
|
||||
1705 8451 l gs col0 s gr gr
|
||||
[] 0 sd
|
||||
% arrowhead
|
||||
n 1675 8297 m 1705 8418 l 1735 8298 l col0 s
|
||||
% Polyline
|
||||
[60] 0 sd
|
||||
gs clippath
|
||||
1725 5813 m 1724 5645 l 1664 5646 l 1665 5814 l 1665 5814 l 1695 5694 l 1725 5813 l cp
|
||||
eoclip
|
||||
n 1695 5661 m
|
||||
1705 7053 l gs col0 s gr gr
|
||||
[] 0 sd
|
||||
% arrowhead
|
||||
n 1725 5813 m 1695 5694 l 1665 5814 l col0 s
|
||||
% Polyline
|
||||
gs clippath
|
||||
2310 6960 m 2515 6960 l 2515 6900 l 2310 6900 l 2310 6900 l 2460 6930 l 2310 6960 l cp
|
||||
eoclip
|
||||
n 2090 6930 m
|
||||
2500 6930 l gs col0 s gr gr
|
||||
|
||||
% arrowhead
|
||||
n 2310 6960 m 2460 6930 l 2310 6900 l 2340 6930 l 2310 6960 l
|
||||
cp gs 0.00 setgray ef gr col0 s
|
||||
% Polyline
|
||||
gs clippath
|
||||
2260 7170 m 2055 7170 l 2055 7230 l 2260 7230 l 2260 7230 l 2110 7200 l 2260 7170 l cp
|
||||
eoclip
|
||||
n 2510 7200 m
|
||||
2070 7200 l gs col0 s gr gr
|
||||
|
||||
% arrowhead
|
||||
n 2260 7170 m 2110 7200 l 2260 7230 l 2230 7200 l 2260 7170 l
|
||||
cp gs 0.00 setgray ef gr col0 s
|
||||
% Polyline
|
||||
gs clippath
|
||||
5195 7170 m 4990 7170 l 4990 7230 l 5195 7230 l 5195 7230 l 5045 7200 l 5195 7170 l cp
|
||||
eoclip
|
||||
n 5445 7200 m
|
||||
5005 7200 l gs col0 s gr gr
|
||||
|
||||
% arrowhead
|
||||
n 5195 7170 m 5045 7200 l 5195 7230 l 5165 7200 l 5195 7170 l
|
||||
cp gs 0.00 setgray ef gr col0 s
|
||||
/Times-Roman-iso ff 190.50 scf sf
|
||||
6871 5923 m
|
||||
gs 1 -1 sc (Skeleton Vertex) col0 sh gr
|
||||
/Times-Roman-iso ff 190.50 scf sf
|
||||
4971 5397 m
|
||||
gs 1 -1 sc (Contour Vertex) col0 sh gr
|
||||
/Times-Roman-iso ff 190.50 scf sf
|
||||
2905 8401 m
|
||||
gs 1 -1 sc (Non-border Contour Halfedge) col0 sh gr
|
||||
/Times-Roman-iso ff 190.50 scf sf
|
||||
3171 8653 m
|
||||
gs 1 -1 sc (Border Contour Edge) col0 sh gr
|
||||
/Times-Roman-iso ff 190.50 scf sf
|
||||
6645 7921 m
|
||||
gs 1 -1 sc (Face A) col0 sh gr
|
||||
/Times-Roman-iso ff 158.75 scf sf
|
||||
1745 7751 m
|
||||
gs 1 -1 sc (Defining Halfedge) col0 sh gr
|
||||
/Times-Roman-iso ff 158.75 scf sf
|
||||
1745 6571 m
|
||||
gs 1 -1 sc (Defining Halfedge) col0 sh gr
|
||||
/Times-Roman-iso ff 190.50 scf sf
|
||||
3735 6281 m
|
||||
gs 1 -1 sc (Face B) col0 sh gr
|
||||
/Times-Roman-iso ff 190.50 scf sf
|
||||
2565 6975 m
|
||||
gs 1 -1 sc (Skeleton Halfedge \(Face B\)) col0 sh gr
|
||||
/Times-Roman-iso ff 190.50 scf sf
|
||||
2565 7245 m
|
||||
gs 1 -1 sc (Skeleton Halfedge \(Face A\)) col0 sh gr
|
||||
% here ends figure;
|
||||
$F2psEnd
|
||||
rs
|
||||
showpage
|
||||
%%Trailer
|
||||
%EOF
|
||||
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 16 KiB |
|
|
@ -50,12 +50,18 @@ If the entered contours corresponds to more than just one simple polygon, that i
|
|||
|
||||
The implemented algorithm is closely based on:
|
||||
|
||||
"Straight Skeleton Implementation", Petr Felkel, Stepán Obdrzálek
|
||||
@Article{,
|
||||
author = {Petr Felkel, Stepan Obdrzalek},
|
||||
title = {Straight Skeleton Implementation}
|
||||
}
|
||||
|
||||
with the addition of "vertex events" as described in
|
||||
|
||||
"Raising roofs, crashing cycles, and playing pool: Applications of a data structure
|
||||
for finding pairwise interactions", Dave Eppstein
|
||||
@Article{,
|
||||
author = {Dave Eppstein},
|
||||
title = {Raising roofs, crashing cycles, and playing pool: Applications of a data structure
|
||||
for finding pairwise interactions}
|
||||
}
|
||||
|
||||
It simulates a grassfire propagation of moving polygon edges as they move inward at constant
|
||||
and equal speed. That is, the continuous inward offsetting of the polygon.\\
|
||||
|
|
|
|||
|
|
@ -36,9 +36,7 @@
|
|||
# include<sstream>
|
||||
# define CGAL_SLS_TRACE(m) \
|
||||
{ \
|
||||
std::ostringstream ss ; \
|
||||
ss << m << std::ends ; \
|
||||
std::string s = ss.str(); \
|
||||
std::ostringstream ss ; ss << m ; std::string s = ss.str(); \
|
||||
Straight_skeleton_external_trace(s); \
|
||||
}
|
||||
#endif
|
||||
|
|
@ -163,6 +161,44 @@ public:
|
|||
delete this;
|
||||
}
|
||||
};
|
||||
|
||||
#ifdef CGAL_SLS_PROFILING_ENABLED // Reserved use. DO NOT define this macro switch
|
||||
# include<string>
|
||||
# include<iostream>
|
||||
# include<sstream>
|
||||
|
||||
namespace CGAL_SLS_i_profiling
|
||||
{
|
||||
|
||||
template<class NT> char const* kernel_type() { return typeid(NT).name() ; }
|
||||
|
||||
template<> char const* kernel_type<double> () { return "double" ; }
|
||||
template<> char const* kernel_type<Interval_nt_advanced>() { return "Interval" ; }
|
||||
template<> char const* kernel_type< Quotient<MP_Float> >() { return "MP_Float" ; }
|
||||
template<> char const* kernel_type<CORE::Expr> () { return "Expr" ; }
|
||||
|
||||
}
|
||||
|
||||
//
|
||||
// Undefined identifier: register_predicate_failure ??
|
||||
// Then you mistakenly defined the macro switch CGAL_SLS_PROFILING_ENABLED, turn it off.
|
||||
//
|
||||
#define CGAL_SLS_ASSERT_PREDICATE_RESULT(expr,K,pred,error) \
|
||||
{ \
|
||||
std::ostringstream predss ; \
|
||||
predss << CGAL_SLS_i_profiling::kernel_type< typename K::FT >() << " . " << pred ; \
|
||||
std::string preds = predss.str(); \
|
||||
if ( is_indeterminate((expr)) ) \
|
||||
{ \
|
||||
std::ostringstream errss ; errss << error ; std::string errs = errss.str(); \
|
||||
register_predicate_failure(preds,errs); \
|
||||
} \
|
||||
else register_predicate_success(preds); \
|
||||
}
|
||||
#else
|
||||
#define CGAL_SLS_ASSERT_PREDICATE_RESULT(expr,K,pred,error)
|
||||
#endif
|
||||
|
||||
CGAL_END_NAMESPACE
|
||||
|
||||
namespace boost
|
||||
|
|
@ -171,6 +207,7 @@ inline void intrusive_ptr_add_ref( CGAL::Ref_counted_base const* p ) { p->AddRef
|
|||
inline void intrusive_ptr_release( CGAL::Ref_counted_base const* p ) { p->Release(); }
|
||||
} // namespace boost
|
||||
|
||||
|
||||
#undef CGAL_SLS_ENABLE_TRACE
|
||||
#undef CGAL_SLS_ENABLE_SHOW
|
||||
|
||||
|
|
|
|||
|
|
@ -79,29 +79,17 @@ Straight_skeleton_builder_2<Gt,SS>::FindEdgeEvent( Vertex_handle aLNode, Vertex_
|
|||
{
|
||||
bool lAccepted = true ;
|
||||
|
||||
if ( aLNode->is_skeleton() )
|
||||
{
|
||||
if ( CompareEvents( CreateTriedge(lBorderA,lBorderB,lBorderC)
|
||||
, CreateTriedge(GetSkeletonVertexDefiningBorders(aLNode))
|
||||
) == SMALLER
|
||||
)
|
||||
if ( aLNode->is_skeleton() && IsNewEventInThePast(lBorderA,lBorderB,lBorderC,aLNode) )
|
||||
{
|
||||
CGAL_SSBUILDER_TRACE("New edge event for Left seed N" << aLNode->id() << " is in the past. discarded." ) ;
|
||||
lAccepted = false ;
|
||||
}
|
||||
}
|
||||
|
||||
if ( aRNode->is_skeleton() )
|
||||
{
|
||||
if ( CompareEvents( CreateTriedge(lBorderA,lBorderB,lBorderC)
|
||||
, CreateTriedge(GetSkeletonVertexDefiningBorders(aRNode))
|
||||
) == SMALLER
|
||||
)
|
||||
if ( aRNode->is_skeleton() && IsNewEventInThePast(lBorderA,lBorderB,lBorderC,aRNode) )
|
||||
{
|
||||
CGAL_SSBUILDER_TRACE("New edge event for Right seed N" << aRNode->id() << " is in the past. discarded." ) ;
|
||||
lAccepted = false ;
|
||||
}
|
||||
}
|
||||
|
||||
if ( lAccepted )
|
||||
{
|
||||
|
|
@ -139,17 +127,11 @@ void Straight_skeleton_builder_2<Gt,SS>::CollectSplitEvent( Vertex_handle aNo
|
|||
{
|
||||
bool lAccepted = true ;
|
||||
|
||||
if ( aNode->is_skeleton() )
|
||||
{
|
||||
if ( CompareEvents( CreateTriedge(aReflexLBorder,aReflexRBorder,aOppositeBorder)
|
||||
, CreateTriedge(GetSkeletonVertexDefiningBorders(aNode))
|
||||
) == SMALLER
|
||||
)
|
||||
if ( aNode->is_skeleton() && IsNewEventInThePast(aReflexLBorder,aReflexRBorder,aOppositeBorder,aNode) )
|
||||
{
|
||||
CGAL_SSBUILDER_TRACE("New split event for Seed N" << aNode->id() << " is in the past. discarded." ) ;
|
||||
lAccepted = false ;
|
||||
}
|
||||
}
|
||||
|
||||
if ( lAccepted )
|
||||
{
|
||||
|
|
@ -1100,15 +1082,32 @@ void Straight_skeleton_builder_2<Gt,SS>::MergeSplitNodes ( Vertex_handle_pair aS
|
|||
{
|
||||
Vertex_handle lLNode, lRNode ;
|
||||
boost::tie(lLNode,lRNode)=aSplitNodes;
|
||||
Halfedge_handle lIBisector = lRNode->primary_bisector()->opposite();
|
||||
|
||||
Halfedge_handle lIBisectorL1 = lLNode->primary_bisector()->opposite();
|
||||
Halfedge_handle lIBisectorR1 = lRNode->primary_bisector()->opposite();
|
||||
Halfedge_handle lIBisectorL2 = lIBisectorL1->next()->opposite();
|
||||
Halfedge_handle lIBisectorR2 = lIBisectorR1->next()->opposite();
|
||||
|
||||
Exclude(lRNode);
|
||||
|
||||
lIBisector->HBase::set_vertex(lLNode);
|
||||
if ( lIBisectorL1->vertex() == lRNode )
|
||||
lIBisectorL1->HBase::set_vertex(lLNode);
|
||||
|
||||
if ( lIBisectorR1->vertex() == lRNode )
|
||||
lIBisectorR1->HBase::set_vertex(lLNode);
|
||||
|
||||
if ( lIBisectorL2->vertex() == lRNode )
|
||||
lIBisectorL2->HBase::set_vertex(lLNode);
|
||||
|
||||
if ( lIBisectorR2->vertex() == lRNode )
|
||||
lIBisectorR2->HBase::set_vertex(lLNode);
|
||||
|
||||
CGAL_SSBUILDER_TRACE("SplitNodes: N" << lLNode->id() << " and N" << lRNode->id() << " merged.\n"
|
||||
<< 'B' << lIBisector->id() << " now linked to N" << lLNode->id()
|
||||
<< ". N" << lRNode->id() << " excluded."
|
||||
<< ". N" << lRNode->id() << " excluded.\n"
|
||||
<< 'B' << lIBisectorL1->id() << " now linked to N" << lIBisectorL1->vertex()->id() << '\n'
|
||||
<< 'B' << lIBisectorR1->id() << " now linked to N" << lIBisectorR1->vertex()->id() << '\n'
|
||||
<< 'B' << lIBisectorL2->id() << " now linked to N" << lIBisectorL2->vertex()->id() << '\n'
|
||||
<< 'B' << lIBisectorR2->id() << " now linked to N" << lIBisectorR2->vertex()->id()
|
||||
);
|
||||
|
||||
mSS.SBase::vertices_erase(lRNode);
|
||||
|
|
@ -1117,12 +1116,10 @@ void Straight_skeleton_builder_2<Gt,SS>::MergeSplitNodes ( Vertex_handle_pair aS
|
|||
template<class Gt, class SS>
|
||||
void Straight_skeleton_builder_2<Gt,SS>::FinishUp()
|
||||
{
|
||||
/*
|
||||
std::for_each( mSplitNodes.begin()
|
||||
,mSplitNodes.end ()
|
||||
,boost::bind(&Straight_skeleton_builder_2<Gt,SS>::MergeSplitNodes,this,_1)
|
||||
) ;
|
||||
*/
|
||||
|
||||
std::for_each( mDanglingBisectors.begin()
|
||||
,mDanglingBisectors.end ()
|
||||
|
|
|
|||
|
|
@ -267,6 +267,65 @@ private :
|
|||
return rR ;
|
||||
}
|
||||
|
||||
// Returns 1 aE is in the set (aA,aB,aC), 0 otherwise
|
||||
int CountInCommon( Halfedge_handle aE, Halfedge_handle aA, Halfedge_handle aB, Halfedge_handle aC ) const
|
||||
{
|
||||
return aE == aA || aE == aB || aE == aC ? 1 : 0 ;
|
||||
}
|
||||
|
||||
// Returns the number of common halfedges in the sets (aXA,aXB,aXC) and (aYA,aYB,aYC)
|
||||
int CountInCommon( Halfedge_handle aXA, Halfedge_handle aXB, Halfedge_handle aXC
|
||||
, Halfedge_handle aYA, Halfedge_handle aYB, Halfedge_handle aYC
|
||||
) const
|
||||
{
|
||||
return CountInCommon(aXA,aYA,aYB,aYC)
|
||||
+ CountInCommon(aXB,aYA,aYB,aYC)
|
||||
+ CountInCommon(aXC,aYA,aYB,aYC) ;
|
||||
}
|
||||
|
||||
// Returns true if the intersection of the sets (aXA,aXB,aXC) and (aYA,aYB,aYC) has size exactly 2
|
||||
// (that is, both sets have 2 elements in common)
|
||||
bool HaveTwoInCommon( Halfedge_handle aXA, Halfedge_handle aXB, Halfedge_handle aXC
|
||||
, Halfedge_handle aYA, Halfedge_handle aYB, Halfedge_handle aYC
|
||||
) const
|
||||
{
|
||||
return CountInCommon(aXA,aXB,aXC,aYA,aYB,aYC) == 2 ;
|
||||
}
|
||||
|
||||
// Returns true if the sets of halfedges (aXA,aXB,aXC) and (aYA,aYB,aYC) are equivalent
|
||||
// (one is a permutation of the other)
|
||||
bool AreTheSameTriple( Halfedge_handle aXA, Halfedge_handle aXB, Halfedge_handle aXC
|
||||
, Halfedge_handle aYA, Halfedge_handle aYB, Halfedge_handle aYC
|
||||
) const
|
||||
{
|
||||
return CountInCommon(aXA,aXB,aXC,aYA,aYB,aYC) == 3 ;
|
||||
}
|
||||
|
||||
// Returns the 0-base index of the one element from (aX[3]) NOT IN (aY[3])
|
||||
// NOTE: This function shall be called only when it is known that such an element exists
|
||||
// as 2 is returned by default without proper testing. That is, this function is for vertex-event analysis only.
|
||||
int GetUnique( Halfedge_handle aX[], Halfedge_handle aY[] ) const
|
||||
{
|
||||
return CountInCommon(aX[0],aY[0],aY[1],aY[2]) == 0 ? 0
|
||||
: CountInCommon(aX[1],aY[0],aY[1],aY[2]) == 0 ? 1
|
||||
: 2 ;
|
||||
}
|
||||
|
||||
// Sorts the elements in the sets aX[2] and aY[3] returing (D0,D1,E0,E1)
|
||||
// where D0,D1 are unique elements in aX and aY respectively and E0,E1 are elements in common.
|
||||
// NOTE: This function shall only be called when it is known that thet sets aX and aY can indeed be sorted this way.
|
||||
// That is, this function is for vertex-event analysis only.
|
||||
boost::tuple<Halfedge_handle,Halfedge_handle,Halfedge_handle,Halfedge_handle>
|
||||
SortTwoDistinctAndTwoEqual( Halfedge_handle aX[], Halfedge_handle aY[] ) const
|
||||
{
|
||||
int lUniqueX = GetUnique(aX,aY) ;
|
||||
int lUniqueY = GetUnique(aY,aX) ;
|
||||
int lCommon1 = ( lUniqueX + 1 ) % 3 ;
|
||||
int lCommon2 = ( lUniqueX + 2 ) % 3 ;
|
||||
return boost::make_tuple(aX[lUniqueX],aY[lUniqueY],aX[lCommon1],aX[lCommon2]);
|
||||
}
|
||||
|
||||
|
||||
bool ExistEvent ( Halfedge_const_handle aE0, Halfedge_const_handle aE1, Halfedge_const_handle aE2 ) const
|
||||
{
|
||||
return Exist_sls_event_2<Traits>(mTraits)()(CreateTriedge(aE0, aE1, aE2));
|
||||
|
|
@ -290,16 +349,29 @@ private :
|
|||
}
|
||||
|
||||
Comparison_result CompareEvents ( EventPtr const& aA, EventPtr const& aB ) const
|
||||
{
|
||||
if ( !AreTheSameTriple( aA->border_a(), aA->border_b(), aA->border_c()
|
||||
, aB->border_a(), aB->border_b(), aB->border_c()
|
||||
)
|
||||
)
|
||||
{
|
||||
return CompareEvents( CreateTriedge(aA->border_a(), aA->border_b(), aA->border_c())
|
||||
, CreateTriedge(aB->border_a(), aB->border_b(), aB->border_c())
|
||||
) ;
|
||||
}
|
||||
else return EQUAL ;
|
||||
|
||||
}
|
||||
|
||||
Comparison_result CompareEventsDistanceToSeed ( Vertex_handle aSeed
|
||||
, EventPtr const& aA
|
||||
, EventPtr const& aB
|
||||
) const
|
||||
{
|
||||
if ( !AreTheSameTriple( aA->border_a(), aA->border_b(), aA->border_c()
|
||||
, aB->border_a(), aB->border_b(), aB->border_c()
|
||||
)
|
||||
)
|
||||
{
|
||||
if ( aSeed->is_skeleton() )
|
||||
{
|
||||
|
|
@ -324,48 +396,9 @@ private :
|
|||
) ;
|
||||
}
|
||||
}
|
||||
|
||||
// Returns true if aE is in the set (aA,aB,aC)
|
||||
bool IsBorderInTriple( Halfedge_handle aE, Halfedge_handle aA, Halfedge_handle aB, Halfedge_handle aC ) const
|
||||
{
|
||||
return aE == aA || aE == aB || aE == aC ;
|
||||
else return EQUAL ;
|
||||
}
|
||||
|
||||
// Returns true if the intersection of the sets (aXA,aXB,aXC) and (aYA,aYB,aYC) has size exactly 2
|
||||
// (that is, both sets have 2 elements in common)
|
||||
bool HaveTwoInCommon( Halfedge_handle aXA, Halfedge_handle aXB, Halfedge_handle aXC
|
||||
, Halfedge_handle aYA, Halfedge_handle aYB, Halfedge_handle aYC
|
||||
) const
|
||||
{
|
||||
int lC = IsBorderInTriple(aXA,aYA,aYB,aYC) ? 1 :0 ;
|
||||
lC += IsBorderInTriple(aXB,aYA,aYB,aYC) ? 1 :0 ;
|
||||
lC += IsBorderInTriple(aXC,aYA,aYB,aYC) ? 1 :0 ;
|
||||
return lC == 2 ;
|
||||
}
|
||||
|
||||
// Returns the 0-base index of the one element from (aX[3]) NOT IN (aY[3])
|
||||
// NOTE: This function shall be called only when it is known that such an element exists
|
||||
// as 2 is returned by default without proper testing. That is, this function is for vertex-event analysis only.
|
||||
int GetUnique( Halfedge_handle aX[], Halfedge_handle aY[] ) const
|
||||
{
|
||||
return !IsBorderInTriple(aX[0],aY[0],aY[1],aY[2]) ? 0
|
||||
: !IsBorderInTriple(aX[1],aY[0],aY[1],aY[2]) ? 1
|
||||
: 2 ;
|
||||
}
|
||||
|
||||
// Sorts the elements in the sets aX[2] and aY[3] returing (D0,D1,E0,E1)
|
||||
// where D0,D1 are unique elements in aX and aY respectively and E0,E1 are elements in common.
|
||||
// NOTE: This function shall only be called when it is known that thet sets aX and aY can indeed be sorted this way.
|
||||
// That is, this function is for vertex-event analysis only.
|
||||
boost::tuple<Halfedge_handle,Halfedge_handle,Halfedge_handle,Halfedge_handle>
|
||||
SortTwoDistinctAndTwoEqual( Halfedge_handle aX[], Halfedge_handle aY[] ) const
|
||||
{
|
||||
int lUniqueX = GetUnique(aX,aY) ;
|
||||
int lUniqueY = GetUnique(aY,aX) ;
|
||||
int lCommon1 = ( lUniqueX + 1 ) % 3 ;
|
||||
int lCommon2 = ( lUniqueX + 2 ) % 3 ;
|
||||
return boost::make_tuple(aX[lUniqueX],aY[lUniqueY],aX[lCommon1],aX[lCommon2]);
|
||||
}
|
||||
|
||||
bool AreEventsSimultaneous( EventPtr const& aX, EventPtr const& aY ) const
|
||||
{
|
||||
|
|
@ -381,6 +414,30 @@ private :
|
|||
else return false ;
|
||||
}
|
||||
|
||||
bool IsNewEventInThePast( Halfedge_handle aBorderA
|
||||
, Halfedge_handle aBorderB
|
||||
, Halfedge_handle aBorderC
|
||||
, Vertex_handle aSeedNode
|
||||
)
|
||||
{
|
||||
bool rResult = false ;
|
||||
|
||||
Halfedge_handle lSeedBorderA, lSeedBorderB, lSeedBorderC ;
|
||||
|
||||
boost::tie(lSeedBorderA,lSeedBorderB,lSeedBorderC) = GetSkeletonVertexDefiningBorders(aSeedNode) ;
|
||||
|
||||
if ( !AreTheSameTriple(aBorderA,aBorderB,aBorderC,lSeedBorderA,lSeedBorderB,lSeedBorderC) )
|
||||
{
|
||||
if ( CompareEvents( CreateTriedge(aBorderA,aBorderB,aBorderC)
|
||||
, CreateTriedge(lSeedBorderA,lSeedBorderB,lSeedBorderC)
|
||||
) == SMALLER
|
||||
)
|
||||
rResult = true ;
|
||||
}
|
||||
|
||||
return rResult ;
|
||||
}
|
||||
|
||||
boost::tuple<FT,Point_2> ConstructEventTimeAndPoint( iTriedge const& aTri )
|
||||
{
|
||||
return Construct_sls_event_time_and_point_2<Traits>(mTraits)()(aTri);
|
||||
|
|
|
|||
|
|
@ -18,12 +18,15 @@
|
|||
#ifndef CGAL_STRAIGHT_SKELETON_BUILDER_TRAITS_2_H
|
||||
#define CGAL_STRAIGHT_SKELETON_BUILDER_TRAITS_2_H 1
|
||||
|
||||
#include <CGAL/Straight_skeleton_aux.h>
|
||||
#include <CGAL/Straight_skeleton_builder_traits_2_aux.h>
|
||||
#include <CGAL/predicates/Straight_skeleton_pred_ftC2.h>
|
||||
#include <CGAL/constructions/Straight_skeleton_cons_ftC2.h>
|
||||
|
||||
CGAL_BEGIN_NAMESPACE
|
||||
|
||||
|
||||
|
||||
namespace CGAL_SLS_i {
|
||||
|
||||
template<class K>
|
||||
|
|
@ -38,8 +41,11 @@ struct Exist_sls_event_2 : Sls_functor_base_2<K>
|
|||
|
||||
Uncertain<bool> operator() ( Triedge const& aTriedge ) const
|
||||
{
|
||||
CGAL_SSTRAITS_TRACE("Exist Event:" << aTriedge);
|
||||
return exist_offset_lines_isec2(aTriedge) ;
|
||||
Uncertain<bool> rResult = exist_offset_lines_isec2(aTriedge) ;
|
||||
|
||||
CGAL_SLS_ASSERT_PREDICATE_RESULT(rResult,K,"Exist_event",aTriedge);
|
||||
|
||||
return rResult ;
|
||||
}
|
||||
};
|
||||
|
||||
|
|
@ -56,7 +62,11 @@ struct Compare_sls_event_times_2 : Sls_functor_base_2<K>
|
|||
|
||||
Uncertain<Comparison_result> operator() ( Triedge const& aL, Triedge const& aR ) const
|
||||
{
|
||||
return compare_offset_lines_isec_timesC2(aL,aR) ;
|
||||
Uncertain<Comparison_result> rResult = compare_offset_lines_isec_timesC2(aL,aR) ;
|
||||
|
||||
CGAL_SLS_ASSERT_PREDICATE_RESULT(rResult,K,"Compare_event_times","L: " << aL << "\nR:" << aR );
|
||||
|
||||
return rResult ;
|
||||
}
|
||||
};
|
||||
|
||||
|
|
@ -76,7 +86,11 @@ struct Compare_sls_event_distance_to_seed_2 : Sls_functor_base_2<K>
|
|||
, Triedge const& aR
|
||||
) const
|
||||
{
|
||||
return compare_offset_lines_isec_sdist_to_pointC2(toVertex(aP),aL,aR) ;
|
||||
Uncertain<Comparison_result> rResult = compare_offset_lines_isec_sdist_to_pointC2(toVertex(aP),aL,aR) ;
|
||||
|
||||
CGAL_SLS_ASSERT_PREDICATE_RESULT(rResult,K,"Compapre_dist_to_point:","P=" << aP << "\nL=" << aL << "\nR=" << aR);
|
||||
|
||||
return rResult ;
|
||||
}
|
||||
|
||||
Uncertain<Comparison_result> operator() ( Triedge const& aS
|
||||
|
|
@ -84,7 +98,11 @@ struct Compare_sls_event_distance_to_seed_2 : Sls_functor_base_2<K>
|
|||
, Triedge const& aR
|
||||
) const
|
||||
{
|
||||
return compare_offset_lines_isec_sdist_to_pointC2(aS,aL,aR) ;
|
||||
Uncertain<Comparison_result> rResult = compare_offset_lines_isec_sdist_to_pointC2(aS,aL,aR) ;
|
||||
|
||||
CGAL_SLS_ASSERT_PREDICATE_RESULT(rResult,K,"Compapre_dist_to_point:","S=" << aS << "\nL=" << aL << "\nR=" << aR);
|
||||
|
||||
return rResult ;
|
||||
}
|
||||
|
||||
};
|
||||
|
|
@ -101,7 +119,11 @@ struct Is_sls_event_inside_offset_zone_2 : Sls_functor_base_2<K>
|
|||
|
||||
Uncertain<bool> operator() ( Triedge const& aE, Triedge const& aZ ) const
|
||||
{
|
||||
return is_offset_lines_isec_inside_offset_zoneC2(aE,aZ) ;
|
||||
Uncertain<bool> rResult = is_offset_lines_isec_inside_offset_zoneC2(aE,aZ) ;
|
||||
|
||||
CGAL_SLS_ASSERT_PREDICATE_RESULT(rResult,K,"Is_event_inside_offset_zone","E=" << aE << "\nZ=" << aZ);
|
||||
|
||||
return rResult ;
|
||||
}
|
||||
};
|
||||
|
||||
|
|
@ -117,7 +139,11 @@ struct Are_sls_events_simultaneous_2 : Sls_functor_base_2<K>
|
|||
|
||||
Uncertain<bool> operator() ( Triedge const& aA, Triedge const& aB ) const
|
||||
{
|
||||
return are_events_simultaneousC2(aA,aB);
|
||||
Uncertain<bool> rResult = are_events_simultaneousC2(aA,aB);
|
||||
|
||||
CGAL_SLS_ASSERT_PREDICATE_RESULT(rResult,K,"Are_events_simultaneous","A=" << aA << "\nB=" << aB);
|
||||
|
||||
return rResult ;
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -88,6 +88,11 @@ class Vertex
|
|||
FT x() const { return mX ; }
|
||||
FT y() const { return mY ; }
|
||||
|
||||
friend std::ostream& operator << ( std::ostream& os, Vertex<FT> const& aV )
|
||||
{
|
||||
return os << "Vertex(" << to_double(aV.x()) << ',' << to_double(aV.y()) << ')';
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
FT mX, mY ;
|
||||
|
|
@ -105,6 +110,11 @@ class Edge
|
|||
Vertex const& s() const { return mS ; }
|
||||
Vertex const& t() const { return mT ; }
|
||||
|
||||
friend std::ostream& operator << ( std::ostream& os, Edge<FT> const& aE )
|
||||
{
|
||||
return os << "Edge(" << aE.s() << ',' << aE.t() << ')' ;
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
Vertex mS, mT ;
|
||||
|
|
@ -125,6 +135,11 @@ class Triedge
|
|||
|
||||
Edge const& e( int idx ) const { return idx == 0 ? mE0 : idx == 1 ? mE1 : mE2 ; }
|
||||
|
||||
friend std::ostream& operator << ( std::ostream& os, Triedge<FT> const& aTriedge )
|
||||
{
|
||||
return os << "Triedge(" << aTriedge.e0() << "\n," << aTriedge.e1() << "\n," << aTriedge.e2() << ')' ;
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
Edge mE0, mE1, mE2 ;
|
||||
|
|
@ -187,15 +202,6 @@ struct Sls_functor_base_2
|
|||
|
||||
static Vertex toVertex( Point_2 const& p ) { return Vertex(p.x(),p.y()) ; }
|
||||
|
||||
friend std::ostream& operator << ( std::ostream& os, Edge const& aEdge )
|
||||
{
|
||||
return os << '(' << aEdge.s().x() << ',' << aEdge.s().y() << ")->(" << aEdge.t().x() << ',' << aEdge.t().y() << ')';
|
||||
}
|
||||
|
||||
friend std::ostream& operator << ( std::ostream& os, Triedge const& aTriedge )
|
||||
{
|
||||
return os << "\ne0:" << aTriedge.e0() << "\ne1:" << aTriedge.e1() << "\ne2:" << aTriedge.e2() ;
|
||||
}
|
||||
};
|
||||
|
||||
template<class Converter>
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ public:
|
|||
|
||||
bool is_bisector() const
|
||||
{
|
||||
return !is_border() && !opposite()->is_border() ;
|
||||
return !HBase::is_border() && !HBase::opposite()->is_border() ;
|
||||
}
|
||||
|
||||
bool is_inner_bisector() const
|
||||
|
|
@ -57,8 +57,8 @@ public:
|
|||
return !vertex()->is_contour() && !opposite()->vertex()->is_contour();
|
||||
}
|
||||
|
||||
Halfedge_const_handle defining_contour_edge() const { return face()->halfedge() ; }
|
||||
Halfedge_handle defining_contour_edge() { return face()->halfedge() ; }
|
||||
Halfedge_const_handle defining_contour_edge() const { return HBase::face()->halfedge() ; }
|
||||
Halfedge_handle defining_contour_edge() { return HBase::face()->halfedge() ; }
|
||||
|
||||
void set_opposite( Halfedge_handle h) { HBase::set_opposite(h);}
|
||||
|
||||
|
|
|
|||
|
|
@ -25,6 +25,12 @@
|
|||
|
||||
CGAL_BEGIN_NAMESPACE
|
||||
|
||||
inline Uncertain<bool> logical_or ( Uncertain<bool> a, Uncertain<bool> b ) { return a | b ; }
|
||||
inline Uncertain<bool> logical_and( Uncertain<bool> a, Uncertain<bool> b ) { return a & b ; }
|
||||
|
||||
inline Uncertain<bool> logical_or ( Uncertain<bool> a, Uncertain<bool> b, Uncertain<bool> c ) { return a | b | c ; }
|
||||
inline Uncertain<bool> logical_and( Uncertain<bool> a, Uncertain<bool> b, Uncertain<bool> c ) { return a & b & c ; }
|
||||
|
||||
template <class NT>
|
||||
inline Uncertain<bool> certified_is_finite(const NT& x)
|
||||
{
|
||||
|
|
@ -84,12 +90,12 @@ inline Uncertain<bool> certified_is_larger( Uncertain<Comparison_result> c )
|
|||
|
||||
inline Uncertain<bool> certified_is_smaller_or_equal( Uncertain<Comparison_result> c )
|
||||
{
|
||||
return c == make_uncertain(SMALLER) || c == make_uncertain(EQUAL) ;
|
||||
return logical_or( c == make_uncertain(SMALLER) , c == make_uncertain(EQUAL) ) ;
|
||||
}
|
||||
|
||||
inline Uncertain<bool> certified_is_larger_or_equal( Uncertain<Comparison_result> c )
|
||||
{
|
||||
return c == make_uncertain(LARGER) || c == make_uncertain(EQUAL) ;
|
||||
return logical_or( c == make_uncertain(LARGER) , c == make_uncertain(EQUAL) ) ;
|
||||
}
|
||||
|
||||
template <class NT1, class NT2>
|
||||
|
|
|
|||
|
|
@ -105,7 +105,9 @@ Line<FT> compute_normalized_line_ceoffC2( Edge<FT> const& e )
|
|||
{
|
||||
FT sa = e.s().y() - e.t().y();
|
||||
FT sb = e.t().x() - e.s().x();
|
||||
FT l = CGAL_SLS_i :: inexact_sqrt( (sa*sa) + (sb*sb) );
|
||||
FT l2 = (sa*sa) + (sb*sb) ;
|
||||
|
||||
FT l = CGAL_SLS_i :: inexact_sqrt(l2);
|
||||
|
||||
a = sa / l ;
|
||||
b = sb / l ;
|
||||
|
|
@ -143,7 +145,7 @@ Rational<FT> compute_normal_offset_lines_isec_timeC2 ( SortedTriedge<FT> const&
|
|||
// If 3 such offset lines intersect at the same offset distance, the intersection 't',
|
||||
// or 'time', can be computed solving for 't' in the linear system formed by 3 such equations.
|
||||
//
|
||||
// t = a2*b0*c1 - a2*b1*c0 - b2*a0*c1 + b2*a1*c0 - b1*a0*c2 - b0*a1*c2
|
||||
// t = a2*b0*c1 - a2*b1*c0 - b2*a0*c1 + b2*a1*c0 + b1*a0*c2 - b0*a1*c2
|
||||
// ---------------------------------------------------------------
|
||||
// -a2*b1 + a2*b0 + b2*a1 - b2*a0 + b1*a0 - b0*a1 ;
|
||||
|
||||
|
|
|
|||
|
|
@ -24,13 +24,14 @@
|
|||
|
||||
CGAL_BEGIN_NAMESPACE
|
||||
|
||||
|
||||
namespace CGAL_SLS_i
|
||||
{
|
||||
|
||||
template<class FT>
|
||||
Uncertain<bool> certified_collinearC2( Vertex<FT> const& p, Vertex<FT> const& q, Vertex<FT> const& r )
|
||||
{
|
||||
return certified_is_equal( ( q.x() - p.x() ) * ( r.y() - p.y() )
|
||||
return CGAL_NTS certified_is_equal( ( q.x() - p.x() ) * ( r.y() - p.y() )
|
||||
, ( r.x() - p.x() ) * ( q.y() - p.y() )
|
||||
);
|
||||
}
|
||||
|
|
@ -38,15 +39,16 @@ Uncertain<bool> certified_collinearC2( Vertex<FT> const& p, Vertex<FT> const& q,
|
|||
template<class FT>
|
||||
Uncertain<bool> are_edges_collinear( Edge<FT> const& e0, Edge<FT> const& e1 )
|
||||
{
|
||||
return certified_collinearC2(e0.s(),e0.t(),e1.s())
|
||||
&& certified_collinearC2(e0.s(),e0.t(),e1.t());
|
||||
return CGAL_NTS logical_and( certified_collinearC2(e0.s(),e0.t(),e1.s())
|
||||
, certified_collinearC2(e0.s(),e0.t(),e1.t())
|
||||
) ;
|
||||
}
|
||||
|
||||
template<class FT>
|
||||
SortedTriedge<FT> collinear_sort ( Triedge<FT> const& triedge )
|
||||
{
|
||||
bool valid = false, degenerate = false ;
|
||||
int idx0, idx1, idx2 ;
|
||||
int idx0=0, idx1=1, idx2=2 ;
|
||||
|
||||
Uncertain<bool> is_01 = are_edges_collinear(triedge.e0(),triedge.e1());
|
||||
if ( !CGAL_NTS is_indeterminate(is_01) )
|
||||
|
|
@ -58,21 +60,21 @@ SortedTriedge<FT> collinear_sort ( Triedge<FT> const& triedge )
|
|||
if ( !CGAL_NTS is_indeterminate(is_01) )
|
||||
{
|
||||
valid = true ;
|
||||
if ( is_01 && !is_02 && !is_12 )
|
||||
if ( CGAL_NTS logical_and(is_01 , !is_02 , !is_12 ) )
|
||||
{
|
||||
idx0 = 0 ;
|
||||
idx1 = 1 ;
|
||||
idx2 = 2 ;
|
||||
degenerate = true ;
|
||||
}
|
||||
else if ( is_02 && !is_01 && !is_12 )
|
||||
else if ( CGAL_NTS logical_and(is_02 , !is_01 , !is_12 ) )
|
||||
{
|
||||
idx0 = 0 ;
|
||||
idx1 = 2 ;
|
||||
idx2 = 1 ;
|
||||
degenerate = true ;
|
||||
}
|
||||
else if ( is_12 && !is_01 && !is_02 )
|
||||
else if ( CGAL_NTS logical_and(is_12 , !is_01 , !is_02 ) )
|
||||
{
|
||||
idx0 = 1 ;
|
||||
idx1 = 2 ;
|
||||
|
|
@ -281,7 +283,7 @@ is_offset_lines_isec_inside_offset_zoneC2 ( Triedge<FT> const& triedge, Triedge<
|
|||
CGAL_SSTRAITS_TRACE("\nlok:" << lok) ;
|
||||
CGAL_SSTRAITS_TRACE("\nrok:" << rok) ;
|
||||
|
||||
r = lok && rok ;
|
||||
r = CGAL_NTS logical_and(lok , rok) ;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
@ -333,7 +335,9 @@ Uncertain<bool> are_events_simultaneousC2 ( Triedge<FT> const& l, Triedge<FT> co
|
|||
Vertex<FT> li = construct_offset_lines_isecC2(l_sorted);
|
||||
Vertex<FT> ri = construct_offset_lines_isecC2(r_sorted);
|
||||
|
||||
rResult = CGAL_NTS certified_is_equal(li.x(),ri.x()) && CGAL_NTS certified_is_equal(li.y(),ri.y()) ;
|
||||
rResult = CGAL_NTS logical_and( CGAL_NTS certified_is_equal(li.x(),ri.x())
|
||||
, CGAL_NTS certified_is_equal(li.y(),ri.y())
|
||||
) ;
|
||||
}
|
||||
else rResult = make_uncertain(false);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
Fernando Cacciola <fernando_cacciola@ciudad.com.ar>
|
||||
Fernando Cacciola <fernando.cacciola@gmail.com>
|
||||
|
|
@ -1,174 +0,0 @@
|
|||
<?xml version = '1.0'?>
|
||||
<kdevelop>
|
||||
<general>
|
||||
<author>Fernando Cacciola</author>
|
||||
<email>fernando.cacciola@gmail.com</email>
|
||||
<version>$VERSION$</version>
|
||||
<projectmanagement>KDevCustomProject</projectmanagement>
|
||||
<primarylanguage>C++</primarylanguage>
|
||||
<ignoreparts/>
|
||||
<projectdirectory>.</projectdirectory>
|
||||
<absoluteprojectpath>false</absoluteprojectpath>
|
||||
<description/>
|
||||
<versioncontrol/>
|
||||
</general>
|
||||
<kdevcustomproject>
|
||||
<run>
|
||||
<mainprogram>test_sls_traits</mainprogram>
|
||||
<directoryradio>executable</directoryradio>
|
||||
<customdirectory>/</customdirectory>
|
||||
<programargs/>
|
||||
<terminal>false</terminal>
|
||||
<autocompile>true</autocompile>
|
||||
<envvars/>
|
||||
</run>
|
||||
<build>
|
||||
<buildtool>make</buildtool>
|
||||
<builddir/>
|
||||
</build>
|
||||
<make>
|
||||
<abortonerror>false</abortonerror>
|
||||
<numberofjobs>1</numberofjobs>
|
||||
<prio>0</prio>
|
||||
<dontact>false</dontact>
|
||||
<makebin/>
|
||||
<defaulttarget/>
|
||||
<makeoptions>CGAL_MAKEFILE=/home/fcacciola/Programming/CGAL/make/makefile_i686_Linux-2.6_g++-3.3.5</makeoptions>
|
||||
<selectedenvironment>default</selectedenvironment>
|
||||
<environments>
|
||||
<default/>
|
||||
</environments>
|
||||
</make>
|
||||
</kdevcustomproject>
|
||||
<kdevdebugger>
|
||||
<general>
|
||||
<dbgshell/>
|
||||
<programargs/>
|
||||
<gdbpath/>
|
||||
<configGdbScript/>
|
||||
<runShellScript/>
|
||||
<runGdbScript/>
|
||||
<breakonloadinglibs>true</breakonloadinglibs>
|
||||
<separatetty>false</separatetty>
|
||||
<floatingtoolbar>false</floatingtoolbar>
|
||||
</general>
|
||||
<display>
|
||||
<staticmembers>false</staticmembers>
|
||||
<demanglenames>true</demanglenames>
|
||||
<outputradix>10</outputradix>
|
||||
</display>
|
||||
</kdevdebugger>
|
||||
<kdevdoctreeview>
|
||||
<ignoretocs>
|
||||
<toc>ada</toc>
|
||||
<toc>ada_bugs_gcc</toc>
|
||||
<toc>bash</toc>
|
||||
<toc>bash_bugs</toc>
|
||||
<toc>clanlib</toc>
|
||||
<toc>fortran_bugs_gcc</toc>
|
||||
<toc>gnome1</toc>
|
||||
<toc>gnustep</toc>
|
||||
<toc>gtk</toc>
|
||||
<toc>gtk_bugs</toc>
|
||||
<toc>haskell</toc>
|
||||
<toc>haskell_bugs_ghc</toc>
|
||||
<toc>java_bugs_gcc</toc>
|
||||
<toc>java_bugs_sun</toc>
|
||||
<toc>kde2book</toc>
|
||||
<toc>opengl</toc>
|
||||
<toc>pascal_bugs_fp</toc>
|
||||
<toc>php</toc>
|
||||
<toc>php_bugs</toc>
|
||||
<toc>perl</toc>
|
||||
<toc>perl_bugs</toc>
|
||||
<toc>python</toc>
|
||||
<toc>python_bugs</toc>
|
||||
<toc>qt-kdev3</toc>
|
||||
<toc>ruby</toc>
|
||||
<toc>ruby_bugs</toc>
|
||||
<toc>sdl</toc>
|
||||
<toc>sw</toc>
|
||||
<toc>w3c-dom-level2-html</toc>
|
||||
<toc>w3c-svg</toc>
|
||||
<toc>w3c-uaag10</toc>
|
||||
<toc>wxwidgets_bugs</toc>
|
||||
</ignoretocs>
|
||||
<ignoreqt_xml>
|
||||
<toc>Guide to the Qt Translation Tools</toc>
|
||||
<toc>Qt Assistant Manual</toc>
|
||||
<toc>Qt Designer Manual</toc>
|
||||
<toc>Qt Reference Documentation</toc>
|
||||
<toc>qmake User Guide</toc>
|
||||
</ignoreqt_xml>
|
||||
<ignoredoxygen>
|
||||
<toc>KDE Libraries (Doxygen)</toc>
|
||||
</ignoredoxygen>
|
||||
</kdevdoctreeview>
|
||||
<kdevfilecreate>
|
||||
<filetypes/>
|
||||
<useglobaltypes>
|
||||
<type ext="ui" />
|
||||
<type ext="cpp" />
|
||||
<type ext="h" />
|
||||
</useglobaltypes>
|
||||
</kdevfilecreate>
|
||||
<kdevcppsupport>
|
||||
<references/>
|
||||
<codecompletion>
|
||||
<includeGlobalFunctions>true</includeGlobalFunctions>
|
||||
<includeTypes>true</includeTypes>
|
||||
<includeEnums>true</includeEnums>
|
||||
<includeTypedefs>false</includeTypedefs>
|
||||
<automaticCodeCompletion>true</automaticCodeCompletion>
|
||||
<automaticArgumentsHint>true</automaticArgumentsHint>
|
||||
<automaticHeaderCompletion>true</automaticHeaderCompletion>
|
||||
<codeCompletionDelay>250</codeCompletionDelay>
|
||||
<argumentsHintDelay>400</argumentsHintDelay>
|
||||
<headerCompletionDelay>250</headerCompletionDelay>
|
||||
</codecompletion>
|
||||
<creategettersetter>
|
||||
<prefixGet/>
|
||||
<prefixSet>set</prefixSet>
|
||||
<prefixVariable>m_,_</prefixVariable>
|
||||
<parameterName>theValue</parameterName>
|
||||
<inlineGet>true</inlineGet>
|
||||
<inlineSet>true</inlineSet>
|
||||
</creategettersetter>
|
||||
</kdevcppsupport>
|
||||
<kdevfileview>
|
||||
<groups>
|
||||
<hidenonprojectfiles>false</hidenonprojectfiles>
|
||||
<hidenonlocation>false</hidenonlocation>
|
||||
</groups>
|
||||
<tree>
|
||||
<hidepatterns>*.o,*.lo,CVS</hidepatterns>
|
||||
<hidenonprojectfiles>false</hidenonprojectfiles>
|
||||
</tree>
|
||||
</kdevfileview>
|
||||
<cppsupportpart>
|
||||
<filetemplates>
|
||||
<interfacesuffix>.h</interfacesuffix>
|
||||
<implementationsuffix>.c</implementationsuffix>
|
||||
</filetemplates>
|
||||
</cppsupportpart>
|
||||
<kdevvisualadvance>
|
||||
<emulator>VisualBoyAdvance</emulator>
|
||||
<binary/>
|
||||
<addOptions/>
|
||||
<terminal>false</terminal>
|
||||
<fullscreen>false</fullscreen>
|
||||
<graphicFilter>-f0</graphicFilter>
|
||||
<scaling>-1</scaling>
|
||||
</kdevvisualadvance>
|
||||
<kdevdocumentation>
|
||||
<projectdoc>
|
||||
<docsystem/>
|
||||
<docurl/>
|
||||
<usermanualurl/>
|
||||
</projectdoc>
|
||||
</kdevdocumentation>
|
||||
<ctagspart>
|
||||
<customArguments/>
|
||||
<customTagfilePath/>
|
||||
</ctagspart>
|
||||
</kdevelop>
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
# KDevelop Custom Project File List
|
||||
test_sls_traits.C
|
||||
include/CGAL/_test_traits.C
|
||||
include/CGAL/_test_types.h
|
||||
Binary file not shown.
|
|
@ -1,36 +0,0 @@
|
|||
<?xml version = '1.0' encoding = 'UTF-8'?>
|
||||
<!DOCTYPE KDevPrjSession>
|
||||
<KDevPrjSession>
|
||||
<DocsAndViews NumberOfDocuments="4" >
|
||||
<Doc0 NumberOfViews="1" URL="file:/home/fcacciola/Programming/CGAL_SVN/Straight_skeleton_2/test/Straight_skeleton_2/test_sls_traits.C" >
|
||||
<View0 line="0" Type="Source" />
|
||||
</Doc0>
|
||||
<Doc1 NumberOfViews="1" URL="file:/home/fcacciola/Programming/CGAL_SVN/Straight_skeleton_2/test/Straight_skeleton_2/makefile" >
|
||||
<View0 line="24" Type="Source" />
|
||||
</Doc1>
|
||||
<Doc2 NumberOfViews="1" URL="file:/home/fcacciola/Programming/CGAL_SVN/Straight_skeleton_2/include/CGAL/constructions/Straight_skeleton_cons_ftC2.h" >
|
||||
<View0 line="26" Type="Source" />
|
||||
</Doc2>
|
||||
<Doc3 NumberOfViews="1" URL="file:/home/fcacciola/Programming/CGAL_SVN/Straight_skeleton_2/include/CGAL/predicates/Straight_skeleton_pred_ftC2.h" >
|
||||
<View0 line="128" Type="Source" />
|
||||
</Doc3>
|
||||
</DocsAndViews>
|
||||
<pluginList>
|
||||
<kdevdebugger>
|
||||
<breakpointList/>
|
||||
</kdevdebugger>
|
||||
<kdevbookmarks>
|
||||
<bookmarks/>
|
||||
</kdevbookmarks>
|
||||
<kdevrbdebugger>
|
||||
<breakpointList/>
|
||||
<watchExpressions/>
|
||||
</kdevrbdebugger>
|
||||
<kdevvalgrind>
|
||||
<executable path="" params="" />
|
||||
<valgrind path="" params="" />
|
||||
<calltree path="" params="" />
|
||||
<kcachegrind path="" />
|
||||
</kdevvalgrind>
|
||||
</pluginList>
|
||||
</KDevPrjSession>
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
1
|
||||
12
|
||||
0 0
|
||||
3 0
|
||||
3 1
|
||||
2 1
|
||||
2 3
|
||||
3 3
|
||||
3 4
|
||||
0 4
|
||||
0 3
|
||||
1 3
|
||||
1 1
|
||||
0 1
|
||||
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
1
|
||||
12
|
||||
0 0
|
||||
3 0
|
||||
3 2
|
||||
2 2
|
||||
2 6
|
||||
3 6
|
||||
3 8
|
||||
0 8
|
||||
0 6
|
||||
1 6
|
||||
1 2
|
||||
0 2
|
||||
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
3
|
||||
6
|
||||
1.11765 0.52
|
||||
0.555556 0.782609
|
||||
0.15 0.538462
|
||||
0.105263 0.291667
|
||||
0.409091 0.0526316
|
||||
0.782609 0.2
|
||||
3
|
||||
0.833333 0.375
|
||||
0.507937 0.238095
|
||||
0.615385 0.565217
|
||||
3
|
||||
0.575758 0.592593
|
||||
0.464286 0.242424
|
||||
0.277778 0.409091
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
3
|
||||
10
|
||||
1.15625 -0.52
|
||||
1.31818 -0.258065
|
||||
1.11765 0.52
|
||||
0.555556 0.782609
|
||||
0.15 0.538462
|
||||
0.105263 0.291667
|
||||
0.409091 0.0526316
|
||||
0.782609 0.2
|
||||
0.96 -0.258065
|
||||
0.6875 -0.482759
|
||||
3
|
||||
0.833333 0.375 0.507937 0.238095 0.615385 0.565217
|
||||
3
|
||||
0.575758 0.592593 0.464286 0.242424 0.277778 0.409091
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
1
|
||||
7
|
||||
-0.9 -0.9
|
||||
0.9 -0.9
|
||||
0.9 0.9
|
||||
0.45 0.8
|
||||
0.0 0.9
|
||||
0.0 -0.3
|
||||
-0.9 -0.3
|
||||
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
1
|
||||
7
|
||||
-0.9 0.9
|
||||
-0.9 0.3
|
||||
0.0 0.3
|
||||
0.0 -0.9
|
||||
0.45 -0.8
|
||||
0.9 -0.9
|
||||
0.9 0.9
|
||||
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
1
|
||||
7
|
||||
-0.8 -0.8
|
||||
-0.4 -0.4
|
||||
0 -0.8
|
||||
0.4 -0.4
|
||||
0.8 -0.8
|
||||
0.8 0.8
|
||||
-0.8 0.8
|
||||
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
2
|
||||
4
|
||||
-0.8 -0.4
|
||||
0.8 -0.4
|
||||
0.8 0.4
|
||||
-0.8 0.4
|
||||
4
|
||||
-0.4 -0.2
|
||||
0.4 -0.2
|
||||
0.4 0.2
|
||||
-0.4 0.2
|
||||
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
1
|
||||
6
|
||||
-0.8 -0.8
|
||||
-0.4 -0.4
|
||||
0.8 -0.8
|
||||
0.8 0.8
|
||||
0.4 0.4
|
||||
-0.8 0.8
|
||||
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
1
|
||||
4
|
||||
-0.8 -0.4
|
||||
0.8 -0.4
|
||||
0.8 0.4
|
||||
-0.8 0.4
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
3 -0.473684 0.65 -0.488889 0.722222 -0.5625 0.67033
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
114 5.03746 60.5287 5.02652 60.5374 5 60.5485 4.98355 60.5554 4.9706 60.5599 4.96703 60.559 4.96515 60.5566 4.97674 60.552 4.97763 60.5473 4.98423 60.5444 4.97984 60.5405 4.98558 60.5348 4.98446 60.5309 4.98845 60.5294 4.99722 60.5298 5 60.5276 5.00547 60.5231 5.00856 60.5166 5.01468 60.5162 5.02814 60.5039 5.03364 60.5019 5.03686 60.5045 5.04715 60.4967 5.06195 60.4921 5.06492 60.4962 5.0756 60.4987 5.08093 60.4976 5.08537 60.4987 5.09648 60.4939 5.09288 60.4908 5.07981 60.4886 5.0785 60.4827 5.07777 60.4795 5.0701 60.4858 5.06574 60.4868 5.06218 60.4859 5.06127 60.4783 5.06598 60.473 5.07754 60.4708 5.07964 60.467 5.08542 60.4658 5.11313 60.4692 5.11443 60.4671 5.08079 60.4558 5.0851 60.4525 5.08343 60.4515 5.08126 60.4507 5.07485 60.4527 5.07298 60.4453 5.07637 60.442 5.09674 60.4473 5.10051 60.4495 5.09988 60.4529 5.10658 60.4519 5.11072 60.447 5.11528 60.45 5.12215 60.448 5.12717 60.4434 5.13357 60.4439 5.14035 60.4424 5.14692 60.4445 5.15667 60.4445 5.17486 60.4388 5.16691 60.4341 5.16908 60.4273 5.15327 60.425 5.14971 60.4284 5.14767 60.4303 5.14424 60.4287 5.14231 60.4241 5.1444 60.4177 5.1614 60.4033 5.16545 60.3939 5.1837 60.3903 5.1878 60.3958 5.19508 60.3991 5.19967 60.3968 5.20824 60.3981 5.22265 60.3978 5.22773 60.4056 5.23388 60.4074 5.23837 60.4134 5.24415 60.4148 5.25141 60.4105 5.25667 60.4096 5.25734 60.411 5.24527 60.4273 5.23036 60.4475 5.23209 60.4508 5.24351 60.4492 5.24402 60.4515 5.23647 60.4599 5.22727 60.4646 5.22544 60.4695 5.22764 60.4754 5.22028 60.4801 5.22331 60.4839 5.219 60.4872 5.20576 60.4884 5.18156 60.5014 5.16719 60.5062 5.16304 60.5035 5.15595 60.5041 5.15075 60.5021 5.13981 60.5092 5.1386 60.51 5.12094 60.5175 5.10543 60.5209 5.09251 60.5204 5.08949 60.5166 5.08166 60.5137 5.07623 60.5254 5.06351 60.5262 5.05277 60.5289
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
2
|
||||
7 -0.0967742 0.852941 -0.791667 0.869565 -0.954545 0.741935 -0.885714 0.575758 -0.590909 0.517241 -0.454545 0.35 -0.245283 0.333333 5 -0.230769 0.761905 -0.339286 0.541667 -0.511111 0.592593 -0.73913 0.642857 -0.745455 0.772727
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
174 16.18 69.2635 16.1836 69.2666 16.1765 69.271 16.1763 69.276 16.1824 69.2817 16.1806 69.2899 16.1653 69.3002 16.1613 69.3014 16.1474 69.3057 16.1403 69.31 16.1326 69.3185 16.1354 69.3243 16.1276 69.3286 16.1176 69.3273 16.105 69.3193 16.0978 69.3174 16.0809 69.3175 16.066 69.3089 16.0407 69.3024 16.0312 69.3014 16.0063 69.3044 15.9859 69.3034 15.984 69.3008 15.9928 69.2956 15.992 69.2917 15.9793 69.2866 15.9682 69.2869 15.955 69.2811 15.9463 69.2777 15.9097 69.2704 15.8792 69.258 15.8698 69.2567 15.8489 69.2593 15.8465 69.2567 15.8554 69.2511 15.8513 69.2475 15.8391 69.2452 15.836 69.2425 15.8411 69.2409 15.8522 69.2427 15.8581 69.2422 15.8656 69.2391 15.8631 69.2346 15.8422 69.2267 15.8437 69.224 15.8557 69.2208 15.8592 69.2094 15.8528 69.2052 15.8421 69.2025 15.8217 69.1972 15.8211 69.1824 15.8151 69.181 15.8106 69.1705 15.7902 69.1612 15.7588 69.1524 15.7586 69.151 15.7364 69.1499 15.7219 69.1507 15.7149 69.1465 15.7026 69.1424 15.6874 69.1438 15.6617 69.1394 15.6693 69.1358 15.6593 69.1328 15.6362 69.1344 15.614 69.1294 15.6085 69.1262 15.593 69.1224 15.6038 69.1189 15.5795 69.1142 15.574 69.1094 15.5645 69.107 15.5641 69.0982 15.5498 69.0905 15.5616 69.0857 15.557 69.0823 15.5271 69.0736 15.5176 69.0708 15.5259 69.0649 15.517 69.0568 15.508 69.0527 15.5005 69.0303 15.4942 69.028 15.4767 69.0266 15.4592 69.0231 15.4603 69.0098 15.455 69.0004 15.4397 68.9963 15.4249 68.9828 15.4342 68.9738 15.4331 68.9673 15.4338 68.9664 15.4406 68.9582 15.4325 68.9514 15.435 68.9419 15.4242 68.9101 15.4133 68.9046 15.4134 68.9003 15.4312 68.8907 15.4741 68.8743 15.4955 68.8752 15.5061 68.8839 15.515 68.8884 15.5422 68.9024 15.5626 68.9166 15.5781 68.9319 15.5791 68.9388 15.5841 68.9413 15.5899 68.9533 15.5893 68.9611 15.5957 68.9692 15.5986 68.9881 15.5858 68.9943 15.5627 68.9984 15.5594 69 15.5452 69.0069 15.5484 69.0091 15.6166 68.9999 15.625 68.9959 15.624 68.9887 15.6284 68.9831 15.6208 68.9787 15.6325 68.9679 15.6496 68.9847 15.6614 68.9881 15.6659 68.9837 15.6727 68.9847 15.6752 68.9928 15.687 68.9901 15.7096 68.9956 15.7106 68.9958 15.7225 68.9933 15.7324 68.9965 15.7454 68.9979 15.7689 69.0067 15.7741 69.0106 15.7961 69.0139 15.8243 69.016 15.8343 69.021 15.845 69.0216 15.8552 69.0261 15.8759 69.0297 15.8796 69.0324 15.8756 69.035 15.863 69.0361 15.8591 69.0385 15.8681 69.0427 15.8754 69.0501 15.8896 69.0479 15.8941 69.0541 15.9024 69.0565 15.9101 69.0669 15.9058 69.0706 15.9187 69.0745 15.9321 69.0895 15.9431 69.0937 15.9588 69.097 15.9831 69.1145 16.014 69.123 16.0234 69.1323 16.0616 69.1448 16.0691 69.1453 16.0993 69.1588 16.1051 69.1781 16.1001 69.182 16.0928 69.1827 16.0934 69.185 16.0855 69.1898 16.108 69.2053 16.1116 69.2105 16.1081 69.2159 16.1176 69.2272 16.122 69.2386 16.13 69.2445
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
198 13.0141 67.8875 13.0283 67.8888 13.0327 67.896 13.0267 67.9015 13.0273 67.9045 13.0325 67.9053 13.0469 67.9031 13.0554 67.9064 13.0497 67.9097 13.052 67.9131 13.0633 67.914 13.064 67.9152 13.0607 67.9173 13.0414 67.9208 13.0444 67.924 13.0691 67.9214 13.0701 67.9213 13.0734 67.9222 13.0728 67.928 13.0778 67.9308 13.0886 67.93 13.0918 67.9341 13.0886 67.9374 13.0835 67.9378 13.0768 67.9347 13.0711 67.9366 13.0715 67.9401 13.0929 67.9435 13.0952 67.9466 13.0878 67.9482 13.0699 67.9454 13.0571 67.9451 13.0384 67.9502 13.0183 67.9527 12.9948 67.953 12.9836 67.9472 12.9739 67.9469 12.9745 67.95 12.9938 67.9613 12.9819 67.9675 12.9821 67.97 12.9821 67.9714 12.9875 67.9718 13.0199 67.9621 13.0239 67.9658 13.0175 67.9707 13.0173 67.9758 13.008 67.9831 12.998 67.9865 13.0052 67.9929 13.0106 67.9946 13.018 67.9918 13.0372 67.9781 13.037 67.9654 13.0548 67.9581 13.0622 67.9565 13.0759 67.9561 13.0842 67.9584 13.09 67.9713 13.0935 67.9727 13.0947 67.9731 13.105 67.9617 13.1275 67.9503 13.1316 67.9508 13.1386 67.9607 13.1458 67.9641 13.1578 67.965 13.1825 67.9798 13.1675 67.9864 13.1635 67.9931 13.1646 68.0008 13.1784 68.0078 13.1729 68.0167 13.1807 68.0262 13.1665 68.0381 13.1683 68.0458 13.1615 68.0487 13.1539 68.0491 13.105 68.0288 13.0854 68.0239 13.0832 68.0291 13.0673 68.0317 13.0527 68.0371 13.0537 68.0406 13.082 68.0364 13.0941 68.0371 13.098 68.0397 13.091 68.043 13.1015 68.0489 13.1119 68.0449 13.1195 68.0458 13.1228 68.0513 13.1675 68.0642 13.1702 68.0681 13.1642 68.0722 13.1447 68.0699 13.1352 68.0615 13.1265 68.0617 13.1411 68.0787 13.1562 68.0812 13.1642 68.0872 13.1842 68.0911 13.1911 68.0954 13.1926 68.1038 13.171 68.1067 13.15 68.1018 13.149 68.1016 13.1417 68.1028 13.1438 68.1126 13.1365 68.1168 13.1235 68.1181 13.1035 68.1142 13.0836 68.1172 13.0748 68.116 13.0696 68.1109 13.0744 68.1051 13.0886 68.0965 13.0873 68.0906 13.0932 68.0854 13.0794 68.0768 13.061 68.0794 13.0528 68.0784 13.0452 68.0759 13.0412 68.0706 13.0319 68.0661 13.0192 68.0626 13.0176 68.0551 13.0171 68.0528 12.9967 68.0456 12.9957 68.0347 12.9897 68.0313 12.9806 68.031 12.9647 68.0349 12.9616 68.0306 12.9658 68.0251 12.9637 68.0168 12.9565 68.012 12.9546 67.9902 12.9578 67.9855 12.9541 67.9839 12.9432 67.9835 12.9206 67.9875 12.8984 67.9728 12.9011 67.9688 12.9067 67.9605 12.9015 67.9567 12.9029 67.949 12.8957 67.9458 12.8825 67.9434 12.8777 67.9403 12.8915 67.9337 12.8886 67.9248 12.8731 67.9206 12.8677 67.9145 12.8543 67.9128 12.8494 67.9083 12.8439 67.9068 12.8426 67.9028 12.8537 67.8998 12.854 67.8975 12.8436 67.8946 12.8458 67.8822 12.8524 67.8724 12.8435 67.8638 12.8284 67.8624 12.8275 67.8601 12.8326 67.8569 12.8302 67.8567 12.8376 67.8537 12.8257 67.8528 12.8114 67.8475 12.7969 67.8457 12.7942 67.8432 12.7979 67.8405 12.8138 67.8391 12.8131 67.8363 12.8005 67.8341 12.8008 67.8321 12.8057 67.8307 12.8538 67.8327 12.8717 67.8368 12.8736 67.8424 12.8833 67.8456 12.8862 67.8504 12.9044 67.8582 12.9068 67.8611 12.8972 67.8649 12.8994 67.8685 12.9054 67.8681 12.9158 67.8674 12.9251 67.87 12.9267 67.875 12.9408 67.8795 12.9528 67.8772 12.9614 67.8814 12.976 67.8802 12.9875 67.8867 12.9977 67.8886
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
116 12.4059 65.9241 12.4015 65.9182 12.3825 65.9077 12.3837 65.9036 12.3801 65.8985 12.3827 65.8961 12.3932 65.8982 12.3953 65.8972 12.3884 65.8879 12.3907 65.8851 12.3999 65.8846 12.4054 65.8877 12.4365 65.8947 12.4808 65.8994 12.5143 65.9008 12.5248 65.9004 12.5276 65.899 12.5258 65.8965 12.5076 65.8939 12.4984 65.8901 12.4958 65.8839 12.488 65.8864 12.4813 65.8847 12.482 65.8816 12.4718 65.8804 12.4624 65.8762 12.4603 65.8752 12.447 65.8759 12.4369 65.8716 12.4366 65.8681 12.4197 65.8611 12.417 65.8579 12.4255 65.8564 12.4494 65.8618 12.47 65.8583 12.502 65.8755 12.5103 65.8774 12.5195 65.8855 12.5365 65.8924 12.5375 65.8998 12.5567 65.9083 12.5737 65.9137 12.5954 65.9206 12.6042 65.9281 12.6267 65.9342 12.6781 65.9575 12.6974 65.9616 12.7329 65.9736 12.7766 65.9824 12.7805 65.9812 12.7783 65.9796 12.7581 65.9746 12.7571 65.9719 12.7798 65.9785 12.8236 65.9839 12.8304 65.9854 12.8435 65.9882 12.8515 65.9852 12.8773 65.9948 12.9237 66.0068 12.9268 66.009 12.9237 66.0139 12.9309 66.0232 12.9253 66.0258 12.9168 66.026 12.8987 66.0227 12.8944 66.0236 12.9067 66.033 12.9227 66.0414 12.9205 66.044 12.9075 66.0409 12.8836 66.0382 12.877 66.0352 12.873 66.0333 12.8481 66.0287 12.8264 66.0276 12.803 66.0233 12.747 66.0199 12.7174 66.0142 12.6916 66.0019 12.6485 65.9889 12.6182 65.9839 12.6163 65.9856 12.6222 65.9875 12.6355 65.9917 12.6327 65.9929 12.6227 65.9911 12.6194 65.9923 12.6297 65.9962 12.6403 66.0039 12.6629 66.0127 12.6675 66.0181 12.7022 66.0294 12.7022 66.0311 12.663 66.0252 12.638 66.0194 12.633 66.0205 12.6474 66.0258 12.6436 66.0281 12.6273 66.025 12.6148 66.0262 12.6057 66.0253 12.5856 66.0155 12.5412 66.0017 12.4943 65.9814 12.491 65.9768 12.4669 65.9636 12.4548 65.9542 12.4582 65.9501 12.4517 65.9408 12.4618 65.9313 12.4572 65.9276 12.4528 65.9276 12.4322 65.9277 12.4276 65.9251 12.4176 65.9258
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
182 11.3239 64.922 11.3361 64.9254 11.3624 64.9391 11.3723 64.9466 11.3696 64.9478 11.3611 64.9483 11.3469 64.9444 11.3314 64.9425 11.3003 64.9322 11.2879 64.9231 11.2885 64.9166 11.2838 64.9086 11.2769 64.9057 11.265 64.9041 11.2606 64.9054 11.2596 64.9116 11.2359 64.9281 11.2267 64.9304 11.2065 64.9304 11.2181 64.9338 11.2298 64.9394 11.2301 64.9413 11.2226 64.9435 11.1887 64.9422 11.1751 64.9444 11.1673 64.9472 11.1589 64.9587 11.1516 64.9604 11.1565 64.9643 11.1282 64.9651 11.1446 64.9687 11.1578 64.9737 11.1603 64.979 11.1568 64.9808 11.1394 64.978 11.1301 64.9791 11.0928 64.9786 11.0321 64.969 10.9931 64.9608 10.9769 64.9553 10.9709 64.9553 10.9631 64.9579 10.9537 64.9569 10.916 64.9409 10.9004 64.9391 10.8903 64.936 10.8673 64.9202 10.8582 64.9162 10.8563 64.9179 10.8654 64.927 10.8598 64.9284 10.8538 64.9258 10.8462 64.9185 10.8292 64.9162 10.8467 64.9283 10.8431 64.9301 10.8279 64.9298 10.8134 64.9281 10.8062 64.9222 10.7984 64.919 10.7643 64.9108 10.7614 64.9101 10.7635 64.9066 10.7795 64.9051 10.7834 64.911 10.7899 64.9111 10.8008 64.909 10.8005 64.9048 10.7898 64.9029 10.7857 64.8989 10.7612 64.8962 10.7547 64.8924 10.7535 64.889 10.7656 64.8828 10.752 64.8745 10.7583 64.8739 10.766 64.8761 10.7869 64.889 10.8008 64.8897 10.8113 64.8919 10.8285 64.8984 10.8356 64.9034 10.8476 64.9119 10.8531 64.9118 10.8495 64.9041 10.8462 64.9029 10.8393 64.8963 10.8125 64.8855 10.8012 64.8816 10.7925 64.8839 10.7872 64.881 10.7816 64.8779 10.742 64.8639 10.7442 64.8615 10.7501 64.8606 10.7857 64.8736 10.7872 64.8716 10.7526 64.8539 10.76 64.851 10.8127 64.8562 10.8571 64.868 10.896 64.8835 10.9132 64.8925 10.918 64.9013 10.9413 64.9115 10.95 64.9092 10.9602 64.911 10.9846 64.9199 11.0193 64.9255 11.0208 64.9233 11.0083 64.9183 10.983 64.9137 10.9523 64.9029 10.93 64.8979 10.9191 64.8833 10.9095 64.8816 10.9017 64.8733 10.864 64.8649 10.8432 64.8518 10.8414 64.8449 10.8458 64.8411 10.8595 64.8387 10.8719 64.839 10.8839 64.8535 10.8908 64.8563 10.9057 64.8585 10.9133 64.8633 10.9308 64.867 10.9377 64.8711 10.9537 64.8719 10.9668 64.8767 10.9776 64.8831 10.9916 64.8812 10.9993 64.8835 11.0137 64.8906 11.0212 64.8943 11.0184 64.908 11.0262 64.9065 11.0335 64.9011 11.0669 64.9107 11.0725 64.9086 11.0378 64.8914 11.0563 64.8892 11.0661 64.8905 11.1104 64.9088 11.1064 64.8983 11.0982 64.8955 11.094 64.8941 11.1042 64.8884 11.0791 64.8748 11.0651 64.8534 11.069 64.8496 11.0832 64.8547 11.0909 64.8532 11.0817 64.8469 11.087 64.8447 11.0967 64.8451 11.1 64.8437 11.0894 64.8368 11.0867 64.8331 11.0885 64.8302 11.0956 64.8303 11.1229 64.8388 11.1258 64.8323 11.1305 64.8315 11.1367 64.8332 11.1378 64.8335 11.14 64.8323 11.1373 64.8286 11.1405 64.826 11.1461 64.8258 11.2279 64.8569 11.2439 64.8614 11.2832 64.8863 11.2895 64.8882 11.2963 64.885 11.3014 64.8858 11.3087 64.8904 11.3121 64.895 11.306 64.9038 11.305 64.9052 11.3091 64.9108
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
262 9.1458 63.5392 9.15707 63.5464 9.19479 63.5633 9.20301 63.5705 9.19761 63.575 9.18763 63.579 9.18267 63.5766 9.17459 63.5762 9.17197 63.576 9.1605 63.5716 9.15439 63.5635 9.14423 63.5627 9.13028 63.5572 9.12918 63.5584 9.14092 63.5663 9.13318 63.5673 9.13309 63.5687 9.14409 63.5723 9.15325 63.5806 9.14138 63.5823 9.14674 63.5862 9.14561 63.5878 9.13739 63.5884 9.12445 63.598 9.11622 63.5986 9.11085 63.6024 9.10107 63.6032 9.09156 63.6074 9.08541 63.6075 9.06522 63.6034 9.051 63.6064 9.04703 63.6072 9.04051 63.6053 9.02215 63.6044 9.01394 63.5974 9.00393 63.5943 9.00673 63.5909 9.00379 63.5891 8.98793 63.5891 8.97529 63.5871 8.96399 63.5876 8.97586 63.5932 8.97357 63.5966 8.97691 63.5999 8.98245 63.6011 8.98618 63.6062 8.97828 63.6093 8.98575 63.6121 8.98579 63.6187 8.97702 63.6195 8.97309 63.6243 8.94585 63.6255 8.94419 63.627 8.9594 63.6293 8.97176 63.6283 8.98586 63.6317 8.99156 63.638 8.99853 63.6408 9.00014 63.6541 8.99462 63.6595 8.98748 63.6589 8.9812 63.6607 8.97002 63.6591 8.96426 63.6609 8.95824 63.659 8.94693 63.6593 8.9402 63.6532 8.92423 63.6473 8.91409 63.6458 8.91181 63.6421 8.90445 63.6445 8.9073 63.6475 8.90457 63.6497 8.8982 63.6458 8.89081 63.6486 8.87813 63.6468 8.88151 63.6428 8.87863 63.6402 8.88498 63.6376 8.87857 63.6343 8.88072 63.633 8.89195 63.6336 8.89065 63.6304 8.90446 63.6308 8.91383 63.6289 8.91502 63.6266 8.89834 63.6236 8.89254 63.6258 8.88634 63.6198 8.87982 63.6179 8.88518 63.6148 8.87719 63.6121 8.87537 63.6091 8.86769 63.609 8.86091 63.6174 8.85523 63.618 8.85823 63.6255 8.86687 63.6332 8.85949 63.6358 8.85603 63.6408 8.85863 63.647 8.84486 63.6461 8.82769 63.6427 8.80952 63.6413 8.78642 63.6395 8.76588 63.6399 8.75338 63.636 8.7427 63.635 8.7325 63.6343 8.72725 63.6359 8.69754 63.6294 8.69172 63.6255 8.6631 63.6246 8.64035 63.621 8.63764 63.6166 8.61032 63.6187 8.59247 63.6177 8.58169 63.612 8.56175 63.6058 8.5607 63.6051 8.55151 63.5999 8.54247 63.5979 8.54825 63.5962 8.55949 63.5964 8.56688 63.5937 8.57858 63.5946 8.59549 63.5885 8.60516 63.5891 8.62304 63.5835 8.6322 63.5841 8.64908 63.578 8.66882 63.5744 8.68683 63.5731 8.69218 63.5702 8.70855 63.5703 8.72882 63.5663 8.73846 63.5671 8.74213 63.566 8.73331 63.5613 8.73107 63.5574 8.73731 63.5497 8.74082 63.5379 8.7363 63.5369 8.72925 63.5421 8.73174 63.5492 8.72562 63.5552 8.72831 63.5577 8.72915 63.5619 8.70472 63.567 8.6961 63.5662 8.67854 63.5682 8.66753 63.5714 8.64485 63.5736 8.63954 63.5698 8.61449 63.5696 8.5941 63.5629 8.56964 63.5612 8.55848 63.555 8.55324 63.5565 8.55092 63.5597 8.53199 63.5598 8.52662 63.5627 8.50659 63.5637 8.48645 63.5602 8.48166 63.5624 8.47657 63.562 8.4692 63.5587 8.46649 63.5548 8.45905 63.5579 8.44217 63.5523 8.41872 63.5517 8.40631 63.5475 8.39925 63.541 8.36274 63.5271 8.36316 63.5226 8.37245 63.5216 8.36563 63.518 8.36367 63.5177 8.35356 63.516 8.33586 63.5088 8.32128 63.5065 8.31083 63.4983 8.30154 63.494 8.30651 63.49 8.30184 63.4856 8.30597 63.485 8.31143 63.4867 8.3204 63.4941 8.3378 63.499 8.34446 63.5042 8.35673 63.5039 8.35843 63.5021 8.3349 63.4919 8.32186 63.4896 8.32289 63.4841 8.31621 63.4792 8.32655 63.4778 8.32687 63.4744 8.32569 63.4728 8.3183 63.4626 8.36354 63.4584 8.36278 63.4556 8.37795 63.4514 8.36556 63.4477 8.36793 63.4441 8.37581 63.4415 8.38806 63.4413 8.38371 63.4387 8.38593 63.4367 8.39858 63.4321 8.40896 63.4355 8.4133 63.4326 8.42903 63.4331 8.43737 63.431 8.4563 63.4299 8.46774 63.4329 8.48363 63.4318 8.49719 63.4338 8.50062 63.434 8.53678 63.4352 8.55261 63.4405 8.5649 63.4398 8.57238 63.4475 8.57837 63.4489 8.58404 63.4541 8.59637 63.4588 8.60195 63.4592 8.60622 63.4629 8.63288 63.467 8.64275 63.4708 8.68112 63.4753 8.69289 63.4748 8.71052 63.4774 8.71742 63.4802 8.7333 63.4793 8.73733 63.4811 8.7397 63.4822 8.74736 63.4821 8.76071 63.4873 8.76331 63.4803 8.77398 63.4807 8.77879 63.4844 8.79782 63.4888 8.81505 63.4902 8.82143 63.4869 8.83778 63.4864 8.84226 63.4813 8.8474 63.4806 8.85731 63.4845 8.86449 63.4839 8.87856 63.4866 8.88248 63.4887 8.89479 63.4877 8.9489 63.5009 8.96508 63.5029 8.96558 63.5029 8.97035 63.5076 8.97912 63.5063 8.9865 63.5101 9.0109 63.5113 9.04584 63.5152 9.12426 63.533
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
2
|
||||
5 -0.894737 -0.448276 -0.916667 -0.210526 -1.18519 -0.230769 -1.23077 -0.4 -1.04545 -0.5625 3 -1.05882 -0.448276 -1.09091 -0.3125 -0.988636 -0.368421
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
139 7.72713 62.999 7.73548 63.0051 7.7318 63.011 7.71683 63.0145 7.71073 63.0196 7.69383 63.0224 7.68548 63.0296 7.68548 63.0339 7.67953 63.042 7.68102 63.047 7.6817 63.0494 7.67706 63.0547 7.67952 63.0596 7.67765 63.0627 7.66946 63.0596 7.66386 63.0601 7.65312 63.0574 7.62943 63.0577 7.62679 63.0588 7.62811 63.0604 7.66939 63.0646 7.68178 63.0706 7.68223 63.0754 7.67595 63.0776 7.67929 63.0923 7.67687 63.1002 7.66304 63.1109 7.67207 63.1157 7.67012 63.1202 7.66929 63.1222 7.64164 63.1216 7.64243 63.1234 7.6382 63.1251 7.61034 63.1176 7.60823 63.1141 7.59201 63.1149 7.58826 63.1125 7.57972 63.1123 7.58166 63.1087 7.57538 63.1022 7.58157 63.1009 7.59811 63.1059 7.60581 63.1047 7.61729 63.1057 7.63427 63.1026 7.63543 63.1013 7.62935 63.0973 7.63964 63.0911 7.63129 63.0893 7.61567 63.0894 7.61331 63.088 7.61477 63.0841 7.61178 63.0816 7.60973 63.0799 7.62976 63.0765 7.6416 63.0786 7.64678 63.0773 7.63764 63.0737 7.63473 63.0684 7.61181 63.0665 7.59123 63.0575 7.57721 63.0569 7.57388 63.0553 7.57365 63.053 7.59123 63.0404 7.59121 63.0362 7.59443 63.0345 7.58771 63.0318 7.59099 63.0296 7.59864 63.0286 7.58902 63.025 7.59549 63.0213 7.58002 63.0161 7.57546 63.0164 7.57839 63.0233 7.58018 63.0275 7.56864 63.0316 7.557 63.0407 7.55557 63.0443 7.55095 63.0451 7.54486 63.0498 7.5097 63.0494 7.49877 63.0441 7.49504 63.0458 7.48195 63.0459 7.47716 63.0481 7.48042 63.0502 7.50232 63.0521 7.51802 63.0555 7.52273 63.0581 7.51238 63.0647 7.49967 63.0658 7.47656 63.0613 7.46396 63.0615 7.45851 63.0597 7.44847 63.0565 7.43852 63.0556 7.43147 63.0515 7.45632 63.0499 7.45805 63.0481 7.45273 63.0463 7.44323 63.0459 7.43345 63.0477 7.43022 63.0453 7.43895 63.0398 7.43502 63.039 7.43611 63.0343 7.43054 63.0346 7.42091 63.0311 7.41919 63.0288 7.42943 63.0272 7.45571 63.0302 7.46125 63.026 7.45902 63.0236 7.44439 63.0201 7.42655 63.018 7.41491 63.0187 7.41653 63.0137 7.38084 63.0018 7.37044 63.0006 7.35393 62.9881 7.36646 62.9801 7.38278 62.9781 7.39782 62.9782 7.4379 62.9705 7.46544 62.9628 7.47955 62.9622 7.49048 62.9547 7.49612 62.9537 7.49417 62.9491 7.50001 62.938 7.50848 62.9384 7.53373 62.9452 7.551 62.9475 7.60202 62.9613 7.60948 62.964 7.62801 62.9706 7.64465 62.9785 7.66185 62.9817
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
131 7.89572 63.3597 7.91265 63.3628 7.96265 63.3561 7.979 63.3553 7.98483 63.3529 7.98245 63.3515 7.96548 63.3534 7.95699 63.3521 7.94313 63.3534 7.93645 63.3494 7.96689 63.3402 7.9708 63.3321 7.97557 63.3301 8.01763 63.3266 8.02344 63.3286 8.01905 63.3317 8.02144 63.3331 8.03159 63.3331 8.05143 63.3278 8.06436 63.3304 8.07185 63.3365 8.07976 63.3337 8.08724 63.335 8.1002 63.3322 8.1081 63.3345 8.12138 63.3336 8.10913 63.3393 8.08101 63.3412 8.07168 63.3431 8.07405 63.3447 8.09578 63.3444 8.11627 63.344 8.16717 63.3478 8.16707 63.3539 8.15237 63.3536 8.14965 63.3554 8.1535 63.3575 8.18334 63.3588 8.19852 63.3646 8.19366 63.3675 8.195 63.3693 8.20592 63.372 8.20615 63.3748 8.21879 63.3807 8.21554 63.3827 8.20533 63.3832 8.19954 63.3852 8.20756 63.3915 8.20563 63.4008 8.19751 63.3994 8.19663 63.3993 8.19214 63.4035 8.17706 63.4044 8.17374 63.406 8.17233 63.4134 8.17698 63.4178 8.17292 63.4228 8.16627 63.4231 8.15998 63.4351 8.15319 63.4368 8.14969 63.4413 8.15191 63.4445 8.13967 63.4548 8.13306 63.4597 8.10121 63.4721 8.08997 63.4723 8.07985 63.4666 8.06907 63.4673 8.06315 63.4654 8.04065 63.4647 8.03774 63.4646 8.02933 63.4669 8.02152 63.4734 8.01229 63.4739 7.99605 63.4635 7.98716 63.4608 7.98357 63.4562 7.97805 63.4602 7.96054 63.4571 7.95241 63.4521 7.9462 63.4435 7.95186 63.4381 7.94637 63.4371 7.93823 63.4417 7.92822 63.4402 7.91528 63.4467 7.9093 63.4455 7.91009 63.4382 7.90035 63.4341 7.89504 63.436 7.89145 63.441 7.88073 63.4422 7.87288 63.4431 7.87353 63.4371 7.86597 63.4317 7.86021 63.4378 7.85419 63.437 7.84793 63.429 7.82063 63.4227 7.81552 63.4183 7.80336 63.4178 7.79681 63.4126 7.81621 63.4076 7.82855 63.4065 7.82926 63.4047 7.82017 63.404 7.8155 63.4002 7.82608 63.3966 7.80279 63.391 7.79518 63.3909 7.7943 63.3851 7.80833 63.3793 7.81776 63.3754 7.82902 63.3747 7.82818 63.364 7.83249 63.3618 7.85127 63.362 7.84981 63.3706 7.85627 63.3719 7.86481 63.3682 7.88623 63.3769 7.89275 63.3777 7.89712 63.3748 7.92636 63.3819 7.92955 63.3806 7.91982 63.3765 7.90097 63.3722 7.88441 63.3702 7.87018 63.3656 7.86645 63.3625 7.87154 63.3587
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
146 8.29079 63.6861 8.28642 63.6835 8.29314 63.6777 8.31433 63.6762 8.32563 63.6707 8.31616 63.6678 8.33369 63.667 8.34173 63.6688 8.3511 63.6673 8.36366 63.6703 8.39041 63.6806 8.40118 63.6808 8.41113 63.6842 8.43751 63.6821 8.45329 63.6893 8.46074 63.6898 8.47216 63.6907 8.48349 63.6941 8.48589 63.6919 8.45336 63.6829 8.44446 63.6791 8.44514 63.6772 8.473 63.6814 8.47934 63.6794 8.48445 63.6798 8.55675 63.6924 8.56222 63.6886 8.55071 63.6852 8.53891 63.685 8.5249 63.6809 8.50649 63.6801 8.5011 63.6792 8.47668 63.6748 8.46768 63.6722 8.46967 63.6672 8.49936 63.6679 8.50736 63.6703 8.54332 63.6758 8.57211 63.6753 8.65064 63.6814 8.66577 63.6846 8.68108 63.692 8.68626 63.6914 8.6848 63.69 8.67958 63.6853 8.69439 63.6862 8.69716 63.6899 8.71251 63.6906 8.72756 63.695 8.73337 63.693 8.74202 63.6941 8.756 63.6927 8.76244 63.6955 8.77043 63.692 8.78335 63.6975 8.79078 63.6944 8.79854 63.7002 8.80411 63.7012 8.80836 63.6994 8.8193 63.7039 8.82748 63.7045 8.83838 63.7097 8.8425 63.7162 8.84298 63.7232 8.83633 63.7359 8.83652 63.7395 8.83736 63.7558 8.8198 63.7631 8.79663 63.7632 8.79498 63.7645 8.79948 63.7662 8.81382 63.7671 8.81749 63.7728 8.81497 63.7851 8.81672 63.8023 8.81148 63.8033 8.79429 63.7926 8.79057 63.8005 8.78025 63.8006 8.77161 63.8055 8.76632 63.8008 8.76777 63.7986 8.76985 63.7954 8.76624 63.7889 8.75538 63.7895 8.75292 63.788 8.75799 63.7826 8.75114 63.7782 8.76025 63.7738 8.74591 63.7729 8.73487 63.7693 8.69758 63.7657 8.6655 63.7554 8.65274 63.754 8.63461 63.7494 8.62029 63.7423 8.623 63.7408 8.65144 63.7451 8.65372 63.7424 8.65802 63.7423 8.66352 63.7421 8.6601 63.74 8.62641 63.737 8.61738 63.7343 8.60454 63.7341 8.60316 63.7322 8.60697 63.7298 8.59205 63.7263 8.58972 63.721 8.58577 63.7192 8.58165 63.7193 8.57401 63.7126 8.5804 63.704 8.58877 63.7023 8.58334 63.6997 8.56791 63.6999 8.56906 63.7045 8.56398 63.7097 8.55174 63.7145 8.5355 63.7121 8.52873 63.7132 8.50702 63.7087 8.49718 63.7097 8.49617 63.7094 8.48513 63.7065 8.47893 63.7068 8.46479 63.6984 8.46052 63.7001 8.4761 63.7098 8.47086 63.7108 8.43987 63.7068 8.44207 63.7053 8.45391 63.705 8.44353 63.7005 8.4054 63.6962 8.38115 63.6973 8.3598 63.6949 8.35786 63.6937 8.36111 63.6919 8.36626 63.6918 8.36643 63.69 8.35109 63.6893 8.34057 63.6918 8.33301 63.6909 8.31923 63.6893 8.30791 63.6896
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
123 5.34896 60.5428 5.34594 60.5363 5.35022 60.5305 5.36349 60.5265 5.36619 60.5238 5.36857 60.5214 5.39891 60.5128 5.41014 60.5071 5.40663 60.5033 5.41519 60.4995 5.42614 60.5007 5.42915 60.4994 5.43323 60.492 5.43114 60.488 5.44712 60.4763 5.45401 60.4741 5.45945 60.4695 5.46986 60.4683 5.48071 60.4566 5.49581 60.4552 5.50223 60.4529 5.49291 60.4505 5.50384 60.4436 5.50707 60.4432 5.51993 60.4417 5.53164 60.4383 5.53972 60.429 5.54705 60.4295 5.56169 60.4361 5.57984 60.4385 5.58897 60.4365 5.60279 60.4399 5.6115 60.4377 5.62305 60.4462 5.62604 60.4532 5.63425 60.4595 5.64236 60.4637 5.64877 60.4642 5.66161 60.4735 5.68186 60.4773 5.68904 60.4732 5.69122 60.473 5.70129 60.4721 5.71008 60.4695 5.71454 60.4706 5.71731 60.4734 5.71156 60.4773 5.71116 60.4881 5.70493 60.5032 5.70388 60.5318 5.71387 60.5696 5.71984 60.5814 5.72088 60.5835 5.71785 60.5905 5.72189 60.5998 5.72061 60.6103 5.71623 60.617 5.73181 60.6635 5.73044 60.6717 5.7329 60.6794 5.72851 60.6861 5.70727 60.6958 5.69741 60.6966 5.6959 60.6967 5.68289 60.6907 5.67689 60.6847 5.67356 60.6851 5.67021 60.6939 5.64991 60.7061 5.61834 60.6966 5.61363 60.6941 5.61305 60.6893 5.61684 60.6834 5.62272 60.6818 5.63563 60.6883 5.64337 60.6868 5.64209 60.6833 5.61635 60.6671 5.6177 60.6647 5.62265 60.663 5.61921 60.6588 5.60065 60.636 5.59023 60.6287 5.58958 60.6215 5.57897 60.6209 5.57041 60.6164 5.5595 60.6148 5.55596 60.611 5.55256 60.6117 5.55059 60.6151 5.54445 60.6155 5.52482 60.6131 5.5147 60.615 5.50161 60.6099 5.50053 60.608 5.5027 60.6062 5.51528 60.6035 5.51702 60.5935 5.50304 60.5989 5.48272 60.5978 5.47513 60.5798 5.4782 60.5756 5.47281 60.5745 5.4635 60.5851 5.45894 60.5739 5.44377 60.5648 5.46604 60.5492 5.46918 60.5445 5.49179 60.5321 5.49592 60.5268 5.49659 60.5259 5.48912 60.526 5.47798 60.5313 5.46133 60.5442 5.45598 60.5508 5.43235 60.5608 5.42811 60.5611 5.42441 60.5557 5.41453 60.5589 5.40973 60.5571 5.40822 60.5525 5.38241 60.5484 5.36289 60.5482
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
131 22.3382 70.3379 22.3417 70.3315 22.3784 70.3206 22.3901 70.3021 22.3955 70.2987 22.4233 70.2946 22.4537 70.2944 22.4594 70.2929 22.4666 70.291 22.472 70.2853 22.516 70.278 22.5525 70.2783 22.5579 70.2746 22.5579 70.2675 22.5714 70.2652 22.6004 70.2634 22.6065 70.2659 22.622 70.265 22.6403 70.2597 22.6639 70.26 22.676 70.2577 22.705 70.2588 22.7408 70.2489 22.7599 70.2497 22.7731 70.2503 22.7961 70.2475 22.8932 70.2501 22.9161 70.2489 22.9565 70.2429 22.9788 70.2453 22.9949 70.2391 23.0154 70.2562 23.0148 70.2601 23.0036 70.2745 22.9985 70.2777 22.9836 70.2871 22.9783 70.2953 22.9669 70.2979 22.9561 70.3034 22.9474 70.3038 22.9222 70.295 22.9121 70.2971 22.9094 70.2994 22.9347 70.3137 22.9538 70.3285 22.9525 70.3321 22.9431 70.336 22.9186 70.3297 22.9165 70.3247 22.9091 70.3222 22.8935 70.322 22.8745 70.3177 22.8738 70.3204 22.8889 70.332 22.8869 70.3348 22.8747 70.3375 22.8653 70.3433 22.8484 70.3417 22.8314 70.3451 22.8225 70.3308 22.8157 70.3283 22.8103 70.3299 22.8029 70.3374 22.7887 70.3438 22.7881 70.3482 22.7766 70.3516 22.7895 70.3584 22.7909 70.3623 22.7788 70.368 22.7972 70.3796 22.7972 70.3833 22.787 70.3855 22.7809 70.3867 22.7735 70.3931 22.7579 70.395 22.7348 70.3916 22.7253 70.3886 22.7286 70.3831 22.7238 70.3692 22.7258 70.3521 22.7054 70.3425 22.7013 70.33 22.6945 70.341 22.7014 70.3549 22.6932 70.3659 22.6906 70.3695 22.6967 70.3804 22.6961 70.3891 22.6791 70.3969 22.6472 70.3958 22.6445 70.3894 22.6587 70.3652 22.6532 70.3583 22.6458 70.3581 22.6383 70.3647 22.6329 70.3841 22.6248 70.3896 22.6091 70.391 22.6022 70.3895 22.5916 70.3856 22.5874 70.3814 22.5834 70.359 22.5759 70.3563 22.5671 70.3647 22.5745 70.381 22.5743 70.3829 22.5738 70.3864 22.5684 70.3883 22.5535 70.3873 22.5399 70.3844 22.5311 70.3778 22.5386 70.3689 22.5366 70.365 22.5217 70.36 22.5142 70.359 22.5101 70.3718 22.504 70.3755 22.4904 70.3759 22.4544 70.372 22.449 70.3679 22.477 70.3435 22.4758 70.3298 22.4506 70.3433 22.4502 70.3437 22.4451 70.3497 22.4376 70.3526 22.422 70.3531 22.4064 70.3585 22.3732 70.356 22.3543 70.3509 22.3428 70.3448
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
6
|
||||
26 1.15625 -0.52 1.31818 -0.258065 1.11765 0.52 0.555556 0.782609 0.15 0.538462 0.105263 0.291667 -0.0967742 0.117647 -0.384615 0.107143 -0.5625 0.344828 -0.782609 0.473684 -1.16129 0.387097 -1.36842 0.225 -1.49515 -0.0625 -1.49515 -0.504854 -1.18519 -0.809524 -0.785714 -0.888889 -0.565217 -0.535714 -0.657895 -0.266667 -0.772727 -0.0714286 -0.409091 -0.277778 -0.05 -0.464286 0.275862 -0.263158 0.409091 0.0526316 0.782609 0.2 0.96 -0.258065 0.6875 -0.482759 3 0.833333 0.375 0.507937 0.238095 0.615385 0.565217 3 0.575758 0.592593 0.464286 0.242424 0.277778 0.409091 3 0.0454545 -0.263158 -0.266667 -0.217391 -0.208333 0.00806452 4 -0.590909 0.12 -0.733333 0.0434783 -0.988636 0.153846 -0.913043 0.294118 9 -1.17857 0.0144928 -0.916667 -0.0526316 -0.769231 -0.3 -0.769231 -0.517241 -0.972973 -0.692308 -1.17241 -0.676471 -1.34211 -0.448276 -1.36842 -0.245283 -1.26923 -0.0967742
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
10 0.444444 -0.882353 0.583333 -0.676471 0.538462 -0.495146 0.69697 -0.315789 0.909091 -0.217391 0.684211 0.0740741 0.535714 -0.0175439 0.416667 -0.272727 0.133333 -0.529412 0.133333 -0.769231
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
164 5.50459 60.0596 5.48284 60.0555 5.46482 60.0402 5.46147 60.0277 5.47276 60.0206 5.46803 60.0188 5.47051 60.015 5.47435 60.014 5.48169 60 5.48317 59.9972 5.48004 59.9941 5.46267 59.994 5.45487 60 5.45029 60.0035 5.44729 60 5.44019 59.9917 5.43508 59.9913 5.43342 59.9911 5.42766 59.998 5.42998 60 5.43444 60.0038 5.42391 60.0038 5.41887 60 5.4146 59.9968 5.40651 59.996 5.40773 60 5.40884 60.0036 5.40723 60.0061 5.4001 60.0071 5.39047 60.004 5.39145 60 5.39355 59.9915 5.39012 59.9902 5.37811 59.9961 5.37228 59.9954 5.36881 59.989 5.3711 59.9864 5.39706 59.9765 5.40665 59.9739 5.41449 59.9736 5.43446 59.9676 5.43666 59.9669 5.46521 59.9471 5.47682 59.9459 5.48102 59.9535 5.4885 59.9552 5.49084 59.9576 5.48704 59.9611 5.47468 59.9665 5.47668 59.9682 5.4863 59.9654 5.48887 59.9664 5.49116 59.9798 5.49676 59.9792 5.49963 59.9703 5.49542 59.9656 5.50112 59.9589 5.49811 59.9551 5.50129 59.9525 5.50006 59.949 5.50461 59.9464 5.5116 59.9456 5.5138 59.9434 5.51597 59.9414 5.51413 59.936 5.51028 59.9345 5.50939 59.9317 5.53051 59.9067 5.53037 59.9021 5.54058 59.8956 5.55403 59.8943 5.55886 59.8955 5.56714 59.9032 5.56834 59.9096 5.57822 59.916 5.59112 59.9317 5.60635 59.9362 5.60877 59.9244 5.61085 59.9226 5.61675 59.9176 5.62026 59.9102 5.6319 59.9116 5.6404 59.9237 5.64516 59.9225 5.64738 59.92 5.63862 59.9123 5.63545 59.9039 5.63858 59.9016 5.64692 59.9063 5.65799 59.9056 5.66883 59.909 5.67079 59.9109 5.6603 59.9192 5.66375 59.9288 5.65858 59.9352 5.65541 59.9351 5.65328 59.9258 5.65026 59.9248 5.64395 59.9325 5.63299 59.9325 5.62872 59.9363 5.63197 59.9414 5.63023 59.9437 5.61602 59.9412 5.61504 59.9444 5.62554 59.9526 5.63254 59.9601 5.63848 59.9738 5.65237 59.9783 5.65658 59.9833 5.66967 59.9843 5.67566 59.9868 5.68202 59.9926 5.69415 59.9968 5.69879 60 5.70425 60.0038 5.69869 60.0165 5.70921 60.0277 5.70908 60.0369 5.70428 60.0438 5.70186 60.0474 5.70443 60.0569 5.69696 60.0772 5.69327 60.0773 5.68512 60.0822 5.67666 60.0835 5.67085 60.0826 5.66515 60.0755 5.66765 60.0714 5.66529 60.069 5.65892 60.0715 5.65998 60.0734 5.65331 60.0777 5.63923 60.0742 5.63095 60.0688 5.63733 60.0663 5.63304 60.0645 5.63311 60.0613 5.62591 60.0578 5.61309 60.0605 5.60796 60.0637 5.59228 60.0589 5.58703 60.0573 5.58529 60.054 5.57384 60.0513 5.5819 60.0605 5.5987 60.0642 5.60363 60.0676 5.60226 60.0703 5.57476 60.0676 5.56162 60.0693 5.55358 60.0681 5.54002 60.0615 5.53858 60.0592 5.54375 60.0557 5.54986 60.0548 5.5629 60.0563 5.5664 60.0546 5.55176 60.0517 5.54536 60.0489 5.53439 60.0514 5.52648 60.0467 5.51734 60.0542 5.51157 60.059
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
188 4.98675 60.2377 4.98205 60.2308 4.99168 60.2237 4.99816 60.2235 5 60.2222 5.00317 60.2189 5.00219 60.2143 5.01175 60.2149 5.01787 60.2216 5.02286 60.2221 5.0223 60.2152 5.03067 60.2098 5.04107 60.2059 5.04788 60.2065 5.05235 60.2097 5.05711 60.2188 5.05792 60.2269 5.05245 60.2391 5.05876 60.2423 5.05652 60.2569 5.0544 60.2584 5.04853 60.2577 5.04239 60.2535 5.03036 60.2537 5.01823 60.2615 5.01777 60.2618 5.00641 60.2733 5.00814 60.2763 5.01614 60.2755 5.0254 60.2705 5.0316 60.2719 5.03295 60.2795 5.03953 60.2764 5.04225 60.2717 5.04126 60.2696 5.03477 60.2697 5.02841 60.2667 5.0365 60.2604 5.04215 60.2623 5.0469 60.2616 5.04955 60.2647 5.05609 60.2659 5.06193 60.2715 5.06479 60.2683 5.06175 60.2611 5.06547 60.256 5.06508 60.2431 5.06152 60.2349 5.06401 60.231 5.08548 60.1974 5.10128 60.179 5.11112 60.1806 5.11527 60.1831 5.11228 60.1869 5.11668 60.188 5.13042 60.1833 5.1364 60.1834 5.15616 60.1886 5.16343 60.1892 5.16145 60.2026 5.16294 60.2045 5.17295 60.2027 5.17291 60.2054 5.16365 60.2082 5.16337 60.2088 5.16096 60.213 5.16137 60.2157 5.16678 60.219 5.16662 60.2224 5.15216 60.2309 5.1527 60.2355 5.12267 60.2661 5.11593 60.2677 5.11052 60.267 5.10145 60.2709 5.09936 60.2689 5.10288 60.2656 5.10161 60.2634 5.08795 60.2793 5.07761 60.2852 5.07948 60.2876 5.08956 60.2855 5.09364 60.2885 5.09648 60.2851 5.09776 60.2836 5.09677 60.279 5.10044 60.2766 5.11501 60.2727 5.1193 60.277 5.13149 60.2759 5.13541 60.2773 5.14153 60.2918 5.13653 60.2989 5.14108 60.317 5.13578 60.3257 5.11889 60.3422 5.0857 60.3591 5.0825 60.3617 5.0791 60.3645 5.06112 60.3793 5.0616 60.3867 5.0547 60.3914 5.05119 60.3904 5.04949 60.3845 5.04153 60.38 5.0381 60.381 5.04384 60.39 5.0434 60.3974 5.0505 60.3991 5.03682 60.4053 5.01728 60.4106 5.01003 60.4147 5.00318 60.4141 5.00325 60.4187 5.0112 60.4283 5.01834 60.4297 5.01611 60.4342 5.00728 60.4368 5.00616 60.4378 5.00223 60.4414 5 60.4415 4.9952 60.4418 4.98816 60.4546 4.98122 60.4519 4.98083 60.4466 4.97627 60.4462 4.97576 60.4391 4.96434 60.4307 4.96191 60.424 4.97395 60.4068 4.97353 60.3992 4.97828 60.3937 4.99103 60.3924 4.99338 60.3898 4.99056 60.3851 4.97684 60.389 4.96587 60.3858 4.97415 60.3781 4.98215 60.3707 4.98417 60.3673 4.98148 60.3602 4.98046 60.3575 4.98589 60.3458 4.99326 60.3411 4.99742 60.3312 5 60.3296 5.00838 60.3246 5.01361 60.3188 5.01171 60.3142 5.01989 60.3099 5.02458 60.3046 5.037 60.3024 5.04195 60.3057 5.04946 60.3 5.06027 60.3115 5.0669 60.3107 5.06803 60.3071 5.05506 60.2922 5.06442 60.2791 5.05564 60.2792 5.04827 60.294 5.01519 60.2955 5.00694 60.2878 5 60.2875 4.99269 60.2873 4.97947 60.2913 4.97345 60.3003 4.97305 60.3009 4.95626 60.3017 4.95035 60.3012 4.94936 60.2991 4.96229 60.2967 4.96363 60.2945 4.95706 60.2926 4.95438 60.2872 4.9472 60.2836 4.95375 60.2807 4.95635 60.2767 4.95175 60.2742 4.95781 60.269 4.9568 60.2645 4.96452 60.2603 4.95908 60.2573 4.97313 60.2513 4.98702 60.2535 4.99027 60.2509 4.98851 60.2456 4.98269 60.2446
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
180 19.3635 69.8348 19.3849 69.8549 19.4172 69.8694 19.428 69.8863 19.4441 69.8941 19.472 69.9026 19.4852 69.9124 19.4923 69.9274 19.4792 69.9439 19.4808 69.9469 19.4855 69.9506 19.5207 69.9517 19.5459 69.9557 19.5636 69.9586 19.6114 69.96 19.6372 69.9707 19.6631 69.976 19.6809 69.9776 19.6708 69.9829 19.6785 69.9947 19.6729 70 19.6708 70.0019 19.6349 70.0109 19.6216 70.0194 19.5916 70.0194 19.571 70.0114 19.5694 70.0108 19.5634 70.0061 19.5628 70 19.5624 69.9951 19.5351 69.985 19.5328 69.9873 19.5429 69.9955 19.5423 70 19.5419 70.003 19.5291 70.0263 19.5401 70.0331 19.5469 70.0419 19.5229 70.05 19.5082 70.0504 19.4903 70.0533 19.4746 70.0512 19.4563 70.053 19.4452 70.0461 19.4382 70.0442 19.4176 70.0432 19.413 70.0383 19.404 70.0361 19.4029 70.0296 19.3913 70.0185 19.3884 70.0111 19.3906 70.0013 19.3923 70 19.4011 69.9935 19.3976 69.99 19.3795 69.9908 19.3757 69.9892 19.3617 69.9894 19.3449 69.9985 19.3432 70 19.3341 70.0081 19.3183 70.0151 19.299 70.0189 19.3057 70.0234 19.3043 70.0274 19.294 70.0337 19.2754 70.0374 19.273 70.0399 19.2843 70.044 19.2864 70.0477 19.2792 70.0551 19.288 70.0671 19.3065 70.0773 19.3013 70.0809 19.3073 70.0853 19.303 70.0869 19.2791 70.0812 19.2456 70.0771 19.2182 70.0645 19.2035 70.0642 19.2039 70.0681 19.204 70.069 19.2109 70.0763 19.2254 70.0818 19.2233 70.0909 19.1957 70.0913 19.1721 70.0879 19.1483 70.0778 19.1424 70.0784 19.1456 70.0821 19.1425 70.0846 19.1223 70.0849 19.1023 70.0804 19.0867 70.0737 19.0711 70.0631 19.0568 70.0601 19.0452 70.0772 19.0412 70.0774 19.0299 70.0726 19.0302 70.0552 19.0458 70.0464 19.0826 70.0343 19.0849 70.0319 19.0907 70.0255 19.0884 70.0237 19.0613 70.0218 19.0562 70.0123 19.0454 70.0132 19.0339 70.0336 19.0175 70.0355 19.0041 70.0435 18.9935 70.0431 18.9832 70.0404 18.9561 70.0195 18.9496 70.0182 18.9389 70.0184 18.9406 70.0237 18.9484 70.025 18.9507 70.0271 18.9414 70.0308 18.9254 70.0309 18.8972 70.0311 18.8448 70.0286 18.8314 70.0249 18.8426 70.0224 18.8499 70.0187 18.8418 70.0153 18.8182 70.0128 18.8084 70.0082 18.8071 70 18.8069 69.9981 18.8187 69.9808 18.8392 69.9743 18.8493 69.9663 18.8696 69.9681 18.9013 69.9665 18.8984 69.9639 18.8859 69.9627 18.8715 69.9574 18.8649 69.9534 18.8588 69.9425 18.8515 69.9389 18.813 69.953 18.7575 69.9614 18.7434 69.9618 18.7279 69.9553 18.7136 69.9408 18.7111 69.9382 18.7125 69.9344 18.7063 69.9315 18.705 69.9278 18.7115 69.9216 18.783 69.9016 18.8259 69.8956 18.871 69.8849 18.8811 69.8807 18.8848 69.8749 18.8928 69.8709 18.91 69.8708 18.9291 69.868 18.9224 69.8644 18.9238 69.8594 18.9242 69.8578 18.9314 69.8546 18.9705 69.8471 18.9983 69.8399 19.01 69.8335 19.0173 69.8254 19.0418 69.8135 19.063 69.7975 19.0758 69.7922 19.1102 69.7881 19.1359 69.7886 19.1538 69.7921 19.1788 69.7933 19.2001 69.7964 19.2505 69.7997 19.2624 69.8038 19.294 69.8092 19.3554 69.8272
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
278 18.6812 69.8733 18.6715 69.872 18.6549 69.8611 18.6533 69.8558 18.6484 69.8534 18.659 69.85 18.6651 69.8423 18.6875 69.8355 18.6806 69.8337 18.6681 69.8332 18.6646 69.8304 18.6685 69.8287 18.6863 69.8206 18.7145 69.8116 18.7317 69.8081 18.7303 69.8007 18.7339 69.7992 18.7787 69.8004 18.7798 69.7981 18.7729 69.7925 18.7798 69.7871 18.7771 69.7839 18.7651 69.7843 18.7533 69.7875 18.7363 69.7862 18.732 69.7845 18.733 69.7827 18.7566 69.7798 18.7616 69.7778 18.7344 69.7747 18.7198 69.7678 18.7188 69.7643 18.7178 69.7611 18.7241 69.7555 18.7097 69.7365 18.7096 69.7156 18.689 69.7054 18.6875 69.6996 18.6993 69.6928 18.7109 69.6903 18.7484 69.6906 18.752 69.6887 18.7459 69.6862 18.7354 69.6858 18.7293 69.6831 18.6951 69.6865 18.6756 69.6862 18.6682 69.6861 18.6546 69.6888 18.6511 69.6933 18.6569 69.712 18.6559 69.7204 18.6456 69.73 18.6487 69.7381 18.6427 69.7455 18.6156 69.7564 18.6275 69.7596 18.6408 69.7592 18.6473 69.7633 18.6346 69.7751 18.6448 69.7842 18.6426 69.7888 18.6482 69.7919 18.6552 69.7957 18.6555 69.8012 18.6492 69.8031 18.6281 69.8061 18.6058 69.8049 18.591 69.8064 18.5794 69.8045 18.5604 69.7966 18.5395 69.7954 18.5289 69.7885 18.5283 69.7778 18.5141 69.7724 18.5152 69.7669 18.5009 69.7618 18.5027 69.7564 18.4881 69.743 18.4773 69.7441 18.4701 69.7504 18.4703 69.7511 18.4734 69.7676 18.4591 69.7833 18.4441 69.7822 18.4295 69.776 18.4015 69.7767 18.4099 69.7847 18.3905 69.7959 18.3771 69.7965 18.3623 69.7945 18.3527 69.7893 18.3278 69.785 18.3003 69.7674 18.3017 69.7655 18.3111 69.753 18.311 69.7439 18.3219 69.7357 18.3161 69.7184 18.3205 69.7164 18.3368 69.7141 18.3771 69.7136 18.3919 69.7122 18.4195 69.7126 18.4605 69.7083 18.5294 69.7101 18.5314 69.7099 18.5461 69.7088 18.5669 69.7034 18.5873 69.7034 18.6058 69.6996 18.613 69.6996 18.6164 69.6955 18.6134 69.6907 18.4523 69.6996 18.3781 69.6983 18.3577 69.6949 18.3449 69.69 18.3338 69.6895 18.318 69.6926 18.3056 69.6923 18.2967 69.6971 18.2749 69.7008 18.2742 69.7009 18.2575 69.6984 18.2389 69.7023 18.2263 69.7029 18.197 69.7107 18.188 69.7098 18.177 69.6992 18.2149 69.6752 18.2174 69.6627 18.2223 69.6582 18.2342 69.6548 18.2438 69.64 18.2553 69.6352 18.2628 69.6274 18.2636 69.6267 18.2735 69.6231 18.2898 69.6205 18.3125 69.6217 18.3839 69.636 18.3942 69.6367 18.3991 69.6354 18.3314 69.6123 18.3109 69.6098 18.2976 69.6042 18.2826 69.5876 18.2786 69.5879 18.2771 69.592 18.284 69.6036 18.2632 69.6187 18.2503 69.6207 18.2335 69.6257 18.2268 69.6299 18.21 69.6316 18.2093 69.629 18.2145 69.6257 18.2045 69.6232 18.1896 69.6254 18.163 69.6334 18.1512 69.6333 18.1399 69.6276 18.1208 69.6248 18.0869 69.6143 18.0842 69.6209 18.0799 69.6224 18.059 69.6219 18.0552 69.606 18.0351 69.6045 18.0231 69.6054 18.017 69.6004 18.0235 69.5974 18.0345 69.5981 18.0363 69.5959 18.0196 69.5926 18.0187 69.5924 18.0145 69.5875 18.0042 69.5836 18.0085 69.5727 18.0059 69.5665 18.0403 69.5527 18.0723 69.5528 18.0896 69.5578 18.0995 69.5574 18.1602 69.5267 18.2122 69.5204 18.2138 69.5202 18.2469 69.5244 18.2696 69.5255 18.2897 69.5294 18.355 69.5298 18.3931 69.5323 18.4588 69.5444 18.4996 69.5462 18.5194 69.5485 18.5463 69.5484 18.5539 69.55 18.5936 69.558 18.6041 69.5646 18.6244 69.5715 18.6315 69.5721 18.6451 69.5729 18.6719 69.5588 18.6834 69.5568 18.6978 69.5566 18.7196 69.5592 18.7335 69.5583 18.7489 69.5602 18.7844 69.5738 18.8042 69.5841 18.8184 69.5999 18.8401 69.5997 18.8404 69.6054 18.8356 69.6101 18.8276 69.6109 18.8218 69.6177 18.8169 69.6235 18.809 69.6272 18.8116 69.6311 18.8059 69.6338 18.7917 69.6362 18.7763 69.634 18.7702 69.6316 18.7619 69.6335 18.7364 69.633 18.7357 69.6371 18.7564 69.6535 18.7633 69.666 18.7563 69.672 18.7621 69.6802 18.7801 69.679 18.8096 69.683 18.8365 69.6838 18.8478 69.6855 18.8653 69.6881 18.8785 69.6918 18.8894 69.6973 18.9187 69.7027 18.9395 69.7042 18.9588 69.7149 18.9566 69.7279 18.9876 69.7315 19.025 69.7446 19.0259 69.7506 19.0502 69.7673 19.0523 69.7749 19.0331 69.7946 19.0124 69.8075 18.9763 69.8248 18.9623 69.8293 18.9595 69.8302 18.9448 69.8308 18.9244 69.8263 18.9081 69.836 18.8992 69.8381 18.8723 69.8362 18.866 69.8422 18.8489 69.8487 18.8371 69.848 18.8203 69.8418 18.8058 69.8414 18.7951 69.8453 18.8012 69.8487 18.8196 69.8529 18.8251 69.8595 18.8091 69.8781 18.7958 69.882 18.7656 69.8838 18.7483 69.8805 18.7436 69.8804 18.737 69.8802 18.7376 69.8773 18.7572 69.8642 18.7388 69.8599 18.7264 69.8695 18.7028 69.8823 18.693 69.8811
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
1
|
||||
5
|
||||
-0.8 -0.8
|
||||
0.0 -0.6
|
||||
0.8 -0.8
|
||||
0.8 0.8
|
||||
-0.8 0.8
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
1
|
||||
4
|
||||
-0.8 -0.8
|
||||
0.8 -0.8
|
||||
0.8 0.8
|
||||
-0.8 0.8
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
1
|
||||
3
|
||||
-0.8 -0.8
|
||||
0.8 -0.8
|
||||
0.0 0.8
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
1
|
||||
8
|
||||
2 0
|
||||
8 0
|
||||
7 3
|
||||
10 2
|
||||
10 8
|
||||
0 8
|
||||
0 2
|
||||
3 3
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
2
|
||||
4
|
||||
1054.6269647681995 3292.2942475702885
|
||||
2117.0289403441702 3292.2942475702885
|
||||
2117.0289403441702 4451.6964925316734
|
||||
1054.6269647681995 4451.6964925316734
|
||||
28
|
||||
1736.6833797943736 3718.7008286517166
|
||||
1634.9658641566639 3698.4679568122424
|
||||
1623.9177944111882 3754.0103541554336
|
||||
1645.7104705303391 3758.3451869538317
|
||||
1614.3434953311869 3916.0376201210634
|
||||
1614.292342880542 3916.0384893115347
|
||||
1594.1590335924247 3830.1792663589176
|
||||
1594.1050673658394 3830.1681361004967
|
||||
1541.2973937719973 3901.5229584030853
|
||||
1541.2505397355678 3901.5022180060191
|
||||
1572.6182211236596 3743.8062345872445
|
||||
1594.8792616094197 3748.2342308506022
|
||||
1605.9273313548952 3692.691833507411
|
||||
1505.1189922280794 3672.6398081200846
|
||||
1494.0709224826032 3728.1822054632757
|
||||
1516.7727734859989 3732.6978843902607
|
||||
1468.7224435985438 3974.2632054431401
|
||||
1446.0205925951479 3969.7475265161547
|
||||
1434.9725253179959 4025.2899114502452
|
||||
1513.5198239590522 4040.9139405742139
|
||||
1567.0984438766802 3965.9406326211738
|
||||
1567.1520118405297 3965.9516695645334
|
||||
1586.6120733657319 4055.4528929408016
|
||||
1666.5369128842906 4071.3509319818772
|
||||
1677.5849801614427 4015.8085470477868
|
||||
1654.8831324824364 4011.2928687820631
|
||||
1702.9334623698915 3769.7275477291842
|
||||
1725.635310048898 3774.2432259949078
|
||||
|
||||
|
|
@ -0,0 +1,59 @@
|
|||
// Copyright (c) 2005, 2006 Fernando Luis Cacciola Carballal. All rights reserved.
|
||||
//
|
||||
// This file is part of CGAL (www.cgal.org); you may redistribute it under
|
||||
// the terms of the Q Public License version 1.0.
|
||||
// See the file LICENSE.QPL distributed with CGAL.
|
||||
//
|
||||
// Licensees holding a valid commercial license may use this file in
|
||||
// accordance with the commercial license agreement provided with the software.
|
||||
//
|
||||
// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
|
||||
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
||||
//
|
||||
// $URL: svn+ssh://fcacciola@scm.gforge.inria.fr/svn/cgal/trunk/Straight_skeleton_2/demo/Straight_skeleton_2/cgal_types.h $
|
||||
// $Id: cgal_types.h 28552 2006-02-15 18:52:27Z fcacciola $
|
||||
//
|
||||
// Author(s) : Fernando Cacciola <fernando_cacciola@ciudad.com.ar>
|
||||
//
|
||||
#ifndef CGAL_TEST_SLS_BUILDER_TYPES_H
|
||||
#define CGAL_TEST_SLS_BUILDER_TYPES_H
|
||||
|
||||
#include <CGAL/basic.h>
|
||||
#include <CGAL/Simple_cartesian.h>
|
||||
#include <CGAL/Polygon_2.h>
|
||||
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
|
||||
|
||||
#include <CGAL/Straight_skeleton_builder_2.h>
|
||||
#include <CGAL/Polygon_offset_builder_2.h>
|
||||
#include <CGAL/HalfedgeDS_const_decorator.h>
|
||||
|
||||
#include <boost/shared_ptr.hpp>
|
||||
#include <vector>
|
||||
|
||||
typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
|
||||
|
||||
typedef K::Point_2 Point;
|
||||
typedef CGAL::Aff_transformation_2<K> Transformation;
|
||||
typedef CGAL::Polygon_2<K> Polygon;
|
||||
typedef boost::shared_ptr<Polygon> PolygonPtr;
|
||||
typedef CGAL::Segment_2<K> Segment;
|
||||
typedef std::vector<PolygonPtr> Region ;
|
||||
typedef boost::shared_ptr<Region> RegionPtr ;
|
||||
typedef std::vector<RegionPtr> Regions ;
|
||||
typedef std::vector<double> Doubles ;
|
||||
|
||||
typedef CGAL::Straight_skeleton_2<K> Sls;
|
||||
typedef CGAL::Straight_skeleton_builder_traits_2<K> SlsBuilderTraits;
|
||||
typedef CGAL::Straight_skeleton_builder_2<SlsBuilderTraits,Sls> SlsBuilder;
|
||||
|
||||
typedef Sls::Halfedge_iterator Halfedge_iterator;
|
||||
typedef Sls::Vertex_handle Vertex_handle;
|
||||
typedef Sls::Face_const_iterator Face_const_iterator;
|
||||
typedef Sls::Halfedge_const_handle Halfedge_const_handle ;
|
||||
typedef Sls::Vertex_const_handle Vertex_const_handle ;
|
||||
|
||||
typedef CGAL::HalfedgeDS_const_decorator<Sls> Sls_const_decorator ;
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
|
|
@ -15,8 +15,8 @@
|
|||
//
|
||||
// Author(s) : Fernando Cacciola <fernando_cacciola@ciudad.com.ar>
|
||||
//
|
||||
#ifndef CGAL_TEST_TYPES_H
|
||||
#define CGAL_TEST_TYPES_H
|
||||
#ifndef CGAL_TEST_SLS_TRAITS_TYPES_H
|
||||
#define CGAL_TEST_SLS_TRAITS_TYPES_H
|
||||
|
||||
#include <CGAL/basic.h>
|
||||
#include <iostream>
|
||||
|
|
@ -18,7 +18,7 @@ CXXFLAGS = -I../../include \
|
|||
-Iinclude \
|
||||
$(CGAL_CXXFLAGS) \
|
||||
$(LONG_NAME_PROBLEM_CXXFLAGS) \
|
||||
$(DEBUG_OPT)
|
||||
-O2
|
||||
|
||||
#---------------------------------------------------------------------#
|
||||
# linker flags
|
||||
|
|
@ -37,15 +37,19 @@ LDFLAGS = \
|
|||
# target entries
|
||||
#---------------------------------------------------------------------#
|
||||
|
||||
all: test_sls_traits
|
||||
|
||||
test_sls_traits$(OBJ_EXT): test_sls_traits.C
|
||||
$(CGAL_CXX) $(CXXFLAGS) $(OBJ_OPT) test_sls_traits.C
|
||||
all: \
|
||||
test_sls_traits$(EXE_EXT) \
|
||||
test_sls_builder$(EXE_EXT)
|
||||
|
||||
test_sls_traits$(EXE_EXT): test_sls_traits$(OBJ_EXT)
|
||||
$(CGAL_CXX) $(LIBPATH) $(EXE_OPT) test_sls_traits test_sls_traits$(OBJ_EXT) $(LDFLAGS)
|
||||
|
||||
clean: test_sls_traits.clean
|
||||
test_sls_builder$(EXE_EXT): test_sls_builder$(OBJ_EXT)
|
||||
$(CGAL_CXX) $(LIBPATH) $(EXE_OPT) test_sls_builder test_sls_builder$(OBJ_EXT) $(LDFLAGS)
|
||||
|
||||
clean: \
|
||||
test_sls_traits.clean \
|
||||
test_sls_builder.clean
|
||||
|
||||
#---------------------------------------------------------------------#
|
||||
# suffix rules
|
||||
|
|
|
|||
|
|
@ -0,0 +1,151 @@
|
|||
// Copyright (c) 2005, 2006 Fernando Luis Cacciola Carballal. All rights reserved.
|
||||
//
|
||||
// This file is part of CGAL (www.cgal.org); you may redistribute it under
|
||||
// the terms of the Q Public License version 1.0.
|
||||
// See the file LICENSE.QPL distributed with CGAL.
|
||||
//
|
||||
// Licensees holding a valid commercial license may use this file in
|
||||
// accordance with the commercial license agreement provided with the software.
|
||||
//
|
||||
// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
|
||||
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
||||
//
|
||||
// $URL: svn+ssh://fcacciola@scm.gforge.inria.fr/svn/cgal/trunk/Straight_skeleton_2/test/Straight_skeleton_2/test_sls_traits.C $
|
||||
// $Id: test_sls_traits.C 28555 2006-02-15 18:54:04Z fcacciola $
|
||||
//
|
||||
// Author(s) : Fernando Cacciola <fernando_cacciola@ciudad.com.ar>
|
||||
//
|
||||
#include<string>
|
||||
#include<iostream>
|
||||
#include<fstream>
|
||||
#include<sstream>
|
||||
|
||||
#include <CGAL/test_sls_builder_types.h>
|
||||
|
||||
#include <CGAL/Real_timer.h>
|
||||
|
||||
using namespace std ;
|
||||
|
||||
int sFailed = 0 ;
|
||||
double sScale = 1.0;
|
||||
ofstream* failed_list = 0 ;
|
||||
ofstream* ok_list = 0 ;
|
||||
|
||||
RegionPtr load_region( string file )
|
||||
{
|
||||
RegionPtr rRegion ;
|
||||
|
||||
ifstream in(file.c_str());
|
||||
if ( in )
|
||||
{
|
||||
CGAL::set_ascii_mode(in);
|
||||
|
||||
rRegion = RegionPtr( new Region() ) ;
|
||||
|
||||
int ccb_count ;
|
||||
in >> ccb_count ;
|
||||
|
||||
for ( int i = 0 ; i < ccb_count ; ++ i )
|
||||
{
|
||||
PolygonPtr lPoly( new Polygon() );
|
||||
in >> *lPoly;
|
||||
if ( lPoly->is_simple() )
|
||||
{
|
||||
CGAL::Orientation expected = ( i == 0 ? CGAL::COUNTERCLOCKWISE : CGAL::CLOCKWISE ) ;
|
||||
if ( lPoly->orientation() != expected )
|
||||
lPoly->reverse_orientation();
|
||||
if ( sScale != 1.0 )
|
||||
lPoly = PolygonPtr( new Polygon( CGAL::transform(Transformation(CGAL::SCALING,sScale),*lPoly) ) ) ;
|
||||
rRegion->push_back(lPoly);
|
||||
}
|
||||
else cerr << "INPUT ERROR: Non-simple contour found in " << file << endl ;
|
||||
}
|
||||
}
|
||||
else cerr << "Cannot open input file " << file << endl ;
|
||||
|
||||
return rRegion ;
|
||||
}
|
||||
|
||||
void test( std::string file )
|
||||
{
|
||||
RegionPtr lRegion = load_region(file);
|
||||
if ( lRegion )
|
||||
{
|
||||
CGAL::Real_timer t ;
|
||||
t.start();
|
||||
SlsBuilder builder ;
|
||||
for( Region::const_iterator bit = lRegion->begin(), ebit = lRegion->end() ; bit != ebit ; ++ bit )
|
||||
builder.enter_contour((*bit)->vertices_begin(),(*bit)->vertices_end());
|
||||
Sls sls = builder.construct_skeleton() ;
|
||||
t.stop();
|
||||
bool ok = Sls_const_decorator(sls).is_valid(false,3);
|
||||
cout << file << " : " << ( ok ? "OK" : "FAILED!" ) << " (" << t.time() << " seconds)." << endl ;
|
||||
if ( ok )
|
||||
{
|
||||
(*ok_list) << file << endl ;
|
||||
}
|
||||
else
|
||||
{
|
||||
(*failed_list) << file << endl ;
|
||||
++ sFailed ;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
int main( int argc, char const* argv[] )
|
||||
{
|
||||
bool print_usage = false ;
|
||||
|
||||
int aidx = 1 ;
|
||||
while ( aidx < argc && argv[aidx][0] == '-' )
|
||||
{
|
||||
switch(argv[aidx][1])
|
||||
{
|
||||
case 's' : sScale = atof(&argv[aidx][2]); break ;
|
||||
case 'h' : print_usage = true; break ;
|
||||
default: cerr << "Invalid option: " << argv[aidx] << endl ; break ;
|
||||
}
|
||||
++aidx ;
|
||||
}
|
||||
|
||||
if ( aidx + 1 < argc )
|
||||
{
|
||||
std::cout << "Testing Straight_skeleton_builder_2\n";
|
||||
|
||||
failed_list = new std::ofstream("./failed_cases.txt");
|
||||
ok_list = new std::ofstream("./ok_cases.txt");
|
||||
|
||||
if ( !failed_list->good() )
|
||||
cerr << "Unable to open failed_cases.txt report file." << endl ;
|
||||
|
||||
if ( !ok_list->good() )
|
||||
cerr << "Unable to open failed_cases.txt report file." << endl ;
|
||||
|
||||
try
|
||||
{
|
||||
std::string folder(argv[aidx]);
|
||||
for ( int i = aidx + 1 ; i < argc ; ++ i )
|
||||
test(folder + std::string("/") + std::string(argv[i]) );
|
||||
}
|
||||
catch( exception x )
|
||||
{
|
||||
cerr << "Exception caught: " << x.what() << endl ;
|
||||
++ sFailed ;
|
||||
}
|
||||
|
||||
delete failed_list ;
|
||||
delete ok_list ;
|
||||
}
|
||||
else print_usage = true ;
|
||||
|
||||
if ( print_usage )
|
||||
{
|
||||
cout << "USAGE: test_sls_builder <options> folder file0 file1 ... fileN" << endl
|
||||
<< " <options>: " << endl
|
||||
<< " -sSCALE Scales each input polygon." << endl
|
||||
<< " -h Prints this usage summary." << endl ;
|
||||
}
|
||||
|
||||
return sFailed == 0 ? 0 : 1 ;
|
||||
}
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
./data
|
||||
sample_85.poly
|
||||
sample_298.poly
|
||||
sample_147.poly
|
||||
sample_698.poly
|
||||
sample_235.poly
|
||||
sample_73.poly
|
||||
sample_101.poly
|
||||
sample_638.poly
|
||||
sample_333.poly
|
||||
sample_319.poly
|
||||
sample_325.poly
|
||||
sample_46.poly
|
||||
sample_4.poly
|
||||
sample_2.poly
|
||||
sample_0.poly
|
||||
vertex_event_9.poly
|
||||
sample_5.poly
|
||||
alley_3.poly
|
||||
sample_1.poly
|
||||
alley_2.poly
|
||||
sample_6.poly
|
||||
sample_3.poly
|
||||
hole.poly
|
||||
closer_edge_event_0.poly
|
||||
closer_edge_event_1.poly
|
||||
double_split.poly
|
||||
masked_double_split.poly
|
||||
alley_0.poly
|
||||
alley_1.poly
|
||||
region_4.poly
|
||||
single_split.poly
|
||||
vertex_event_0.poly
|
||||
rectangle.poly
|
||||
square.poly
|
||||
triangle.poly
|
||||
|
|
@ -15,8 +15,8 @@
|
|||
//
|
||||
// Author(s) : Fernando Cacciola <fernando_cacciola@ciudad.com.ar>
|
||||
//
|
||||
#include <CGAL/_test_types.h>
|
||||
#include <CGAL/Kernel_traits.h>
|
||||
#include <CGAL/test_sls_traits_types.h>
|
||||
//#include <CGAL/Kernel_traits.h>
|
||||
|
||||
//#define EXACT_KERNEL
|
||||
//#define JUST_SINGLE_CASE
|
||||
|
|
@ -35,7 +35,7 @@ void Straight_skeleton_traits_external_trace( std::string s )
|
|||
|
||||
std::string sPrefix ;
|
||||
|
||||
#include <CGAL/_test_traits.C>
|
||||
#include <CGAL/test_sls_traits_aux.C>
|
||||
|
||||
#ifdef EXACT_KERNEL
|
||||
typedef CGAL::Exact_predicates_exact_constructions_kernel_with_sqrt K ;
|
||||
|
|
|
|||
Loading…
Reference in New Issue