Generic Polygon Clipper (gpc) Revision History
==============================================
v2.32 17th Dec 2004
---------------------
Fixed occasional memory leak occurring when processing some
degenerate polygon arrangements.
Added explicit type casting to memory allocator in support of
increased code portability.
v2.31 4th Jun 1999
---------------------
Separated edge merging measure based on a user-defined GPC_EPSILON
value from general numeric equality testing and ordering, which now
uses direct arithmetic comparison rather an EPSILON based proximity
test.
Fixed problem with numerical equality test during construction of
local minima and scanbeam tables, leading to occasional crash.
Fixed hole array memory leak in gpc_add_contour.
Fixed uninitialised hole field bug in gpc_polygon_clip result.
v2.30 11th Apr 1999
---------------------
Major re-write.
Minor API change: additional 'hole' array field added to gpc_polygon
datatype to indicate which constituent contours are internal holes,
and which form external boundaries.
Minor API change: additional 'hole' argument to gpc_add_contour
to indicate whether the new contour is a hole or external contour.
Minor API change: additional parameter to gpc_read_polygon and
gpc_write_polygon to indicate whether or not to read or write
contour hole flags.
Fixed NULL pointer bug in add/merge left/right operations.
Fixed numerical problem in intersection table generation.
Fixed zero byte malloc problem.
Fixed problem producing occasional 2 vertex contours.
Added bounding box test optimisations.
Simplified edge bundle creation, detection of scanbeam internal
edge intersections and tristrip scanbeam boundary code.
Renamed 'class' variable to be C++ friendly.
v2.22 17th Oct 1998
---------------------
Re-implemented edge interpolation and intersection calculations
to improve numerical robustness.
Simplified setting of GPC_EPSILON.
v2.21 19th Aug 1998
---------------------
Fixed problem causing occasional incorrect output when processing
self-intersecting polygons (bow-ties etc).
Removed bug which may lead to non-generation of uppermost triangle
in tristrip output.
v2.20 26th May 1998
---------------------
Major re-write.
Added exclusive-or polygon set operation.
Replaced table-based processing of edge intersections with
rule-based system.
Replaced two-pass approach to scanbeam interior processing with
single pass method.
v2.10a 14th May 1998
---------------------
Minor bug-fixes to counter some v2.10 reliability problems.
v2.10 11th May 1998
---------------------
Major re-write.
Incorporated edge bundle processing of AET to overcome coincident
edge problems present in previous releases.
Replaced Vatti's method for processing scanbeam interior regions
with an adapted version of the scanbeam boundary processing
algorithm.
v2.02 16th Apr 1998 (unreleased)
----------------------------------
Fixed internal minimum vertex duplication in gpc_polygon_clip
result.
Improved line intersection code discourage superfluous
intersections near line ends.
Removed limited precision number formatting in gpc_write_polygon.
Modification to allow subject or clip polygon to be reused as the
result in gpc_polygon_clip without memory leakage.
v2.01 23rd Feb 1998
---------------------
Removed bug causing duplicated vertices in output polygon.
Fixed scanbeam table index overrun problem.
v2.00 25th Nov 1997
---------------------
Major re-write.
Replaced temporary horizontal edge work-around (using tilting)
with true horizontal edge handling.
Trapezoidal output replaced by tristrips.
gpc_op constants now feature a `GPC_' prefix.
Data structures now passed by reference to gpc functions.
Replaced AET search by proxy addressing in polygon table.
Eliminated most (all?) coincident vertex / edge crashes.
v1.02 18th Oct 1997 (unreleased)
----------------------------------
Significantly reduced number of mallocs in build_lmt.
Scanbeam table now built using heapsort rather than insertion
sort.
v1.01 12th Oct 1997
---------------------
Fixed memory leak during output polygon build in
gpc_clip_polygon.
Removed superfluous logfile debug code.
Commented out malloc counts.
Added missing horizontal edge tilt-correction code in
gpc_clip_polygon.
v1.00 8th Oct 1997
--------------------
First release.
没有合适的资源?快使用搜索试试~ 我知道了~
agg-2.5.zip
共542个文件
h:150个
cpp:119个
makefile:70个
需积分: 14 16 下载量 174 浏览量
2008-09-04
17:26:15
上传
评论
收藏 959KB ZIP 举报
温馨提示
一个很优秀的2D图形引擎. Anti-Grain Geometry (AGG) - Version 2.5 A high quality rendering engine for C++ Copyright (C) 2002-2006 Maxim Shemanarev
资源推荐
资源详情
资源评论
收起资源包目录
agg-2.5.zip (542个子文件)
Makefile.in.CYGWIN_NT-5.0 137B
Makefile.in.MINGW32_NT-5.0 99B
Makefile.in.CYGWIN_NT-5.1 137B
Makefile.in.MINGW32_NT-5.1 99B
Makefile.am 18KB
Makefile.am 4KB
Makefile.am 1KB
Makefile.am 620B
Makefile.am 511B
Makefile.am 394B
Makefile.am 392B
Makefile.am 364B
Makefile.am 360B
Makefile.am 312B
Makefile.am 301B
Makefile.am 249B
Makefile.am 240B
Makefile.am 150B
Makefile.am 123B
Makefile.am 42B
Makefile.am 37B
Makefile.am 37B
Makefile.AmigaOS 12KB
authors 124B
authors 0B
Makefile.in.BeOS 88B
gpc.c 76KB
ChangeLog 31B
ChangeLog 0B
copying 18KB
copying 887B
agg_embedded_raster_fonts.cpp 396KB
agg_platform_support.cpp 50KB
agg_platform_support.cpp 48KB
agg_font_freetype.cpp 44KB
agg_font_win32_tt.cpp 36KB
agg_platform_support.cpp 36KB
make_gb_poly.cpp 35KB
agg_gsv_text.cpp 33KB
agg_platform_support.cpp 30KB
agg_svg_parser.cpp 28KB
graph_test.cpp 27KB
mol_view.cpp 26KB
agg_platform_support.cpp 25KB
parse_lion.cpp 24KB
agg_platform_support.cpp 23KB
scanline_boolean2.cpp 22KB
bezier_div.cpp 21KB
gpc_test.cpp 21KB
distortions.cpp 20KB
agg_curves.cpp 20KB
aa_test.cpp 19KB
agg_win32_bmp.cpp 19KB
truetype_test.cpp 19KB
freetype_test.cpp 19KB
rasterizers2.cpp 18KB
gradients.cpp 18KB
alpha_mask3.cpp 17KB
flash_rasterizer2.cpp 17KB
blend_color.cpp 16KB
flash_rasterizer.cpp 16KB
compositing.cpp 15KB
line_patterns_clip.cpp 14KB
gouraud_mesh.cpp 14KB
agg_gamma_ctrl.cpp 14KB
agg_scale_ctrl.cpp 14KB
image_transforms.cpp 14KB
line_patterns.cpp 14KB
image_filters.cpp 14KB
pattern_resample.cpp 13KB
image_resample.cpp 13KB
alpha_gradient.cpp 13KB
alpha_mask2.cpp 12KB
agg_spline_ctrl.cpp 12KB
pattern_fill.cpp 12KB
blur.cpp 12KB
image_fltr_graph.cpp 12KB
agg_svg_path_renderer.cpp 12KB
trans_curve2_ft.cpp 11KB
agg_bezier_ctrl.cpp 11KB
trans_curve2.cpp 11KB
multi_clip.cpp 11KB
image_perspective.cpp 11KB
agg_polygon_ctrl.cpp 11KB
idea.cpp 11KB
agg_slider_ctrl.cpp 10KB
image_filters2.cpp 10KB
agg_rbox_ctrl.cpp 10KB
compositing2.cpp 10KB
pattern_perspective.cpp 10KB
rasterizer_compound.cpp 9KB
pure_api.cpp 9KB
perspective.cpp 9KB
interactive_polygon.cpp 9KB
trans_curve1_ft.cpp 9KB
gouraud.cpp 9KB
trans_curve1.cpp 9KB
agg_bezier_arc.cpp 9KB
agg_mac_pmap.cpp 9KB
agg_sqrt_tables.cpp 9KB
共 542 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
园区宅男
- 粉丝: 31
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功