A computational geometry workbench

SCG '90 Pub Date : 1990-05-01 DOI:10.1145/98524.98602
A. Knight, J. May, J. McAffer, T. Nguyen, J. Sack
{"title":"A computational geometry workbench","authors":"A. Knight, J. May, J. McAffer, T. Nguyen, J. Sack","doi":"10.1145/98524.98602","DOIUrl":null,"url":null,"abstract":"We are constructing a workbench for computational geometry. This is intended to provide a framework for the implementation, testing, demonstration and application of algorithms in computational geometry. The workbench is being written in Smalltalk/V using an Apple Macintosh II.\nThe object-oriented model used in Smalltalk is well-suited to algorithms manipulating geometric objects. In addition, the programming environment can be easily extended, and provides excellent graphics facilities, data abstraction, encapsulation, and incremental modification.\nWe have completed the design and implementation of the workbench platform, insofar as such a system can ever be considered complete. Among the features of the system are:an interactive graphical environment, including operations for creation and editing of geometric figures, and for the operation of algorithm on these figures\nthe system supports:high-level representation-independent geometric objects (points, lines, polygons,…)\ngeometric data structures (segment trees, range trees,…)\nnon-geometric data structures (finger trees, splay trees, heaps, …)\n“standard” algorithmic tools in as general a form as possible. Algorithms currently available in the system include Tarjan and van Wyk's triangulation of a simple polygon, Fortune's Voronoi diagram,\nPreparata's chain decomposition, and Melkman's convex hull algorithm.\n\n tools for the animation of geometric algorithms\nhigh-level graphical and symbolic debugging facilities\nportability, due to the separation of the machine-independent code and the machine-dependent user-interface.\nautomatic handling of basic operations (device-independent graphics, storage management) allowing the implementor to focus on algorithmic issues\n\nOur group is currently working on extensions in two directions:implementing additional algorithms from two-dimensional computational geometry\nproviding the framework for implementations of three-dimensional algorithms\n\nWe are also conducting comparison studies of different algorithms and data structures, including a comparison of different triangulation and convex hull algorithms for large input sizes and an empirical test of the dynamic optimality conjecture of Sleator and Tarjan using both Splay and Finger trees in the Tarjan and van Wyk triangulation.\nThe workbench is being demonstrated during this symposium.","PeriodicalId":113850,"journal":{"name":"SCG '90","volume":"3 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1990-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"9","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"SCG '90","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/98524.98602","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 9

Abstract

We are constructing a workbench for computational geometry. This is intended to provide a framework for the implementation, testing, demonstration and application of algorithms in computational geometry. The workbench is being written in Smalltalk/V using an Apple Macintosh II. The object-oriented model used in Smalltalk is well-suited to algorithms manipulating geometric objects. In addition, the programming environment can be easily extended, and provides excellent graphics facilities, data abstraction, encapsulation, and incremental modification. We have completed the design and implementation of the workbench platform, insofar as such a system can ever be considered complete. Among the features of the system are:an interactive graphical environment, including operations for creation and editing of geometric figures, and for the operation of algorithm on these figures the system supports:high-level representation-independent geometric objects (points, lines, polygons,…) geometric data structures (segment trees, range trees,…) non-geometric data structures (finger trees, splay trees, heaps, …) “standard” algorithmic tools in as general a form as possible. Algorithms currently available in the system include Tarjan and van Wyk's triangulation of a simple polygon, Fortune's Voronoi diagram, Preparata's chain decomposition, and Melkman's convex hull algorithm. tools for the animation of geometric algorithms high-level graphical and symbolic debugging facilities portability, due to the separation of the machine-independent code and the machine-dependent user-interface. automatic handling of basic operations (device-independent graphics, storage management) allowing the implementor to focus on algorithmic issues Our group is currently working on extensions in two directions:implementing additional algorithms from two-dimensional computational geometry providing the framework for implementations of three-dimensional algorithms We are also conducting comparison studies of different algorithms and data structures, including a comparison of different triangulation and convex hull algorithms for large input sizes and an empirical test of the dynamic optimality conjecture of Sleator and Tarjan using both Splay and Finger trees in the Tarjan and van Wyk triangulation. The workbench is being demonstrated during this symposium.
计算几何工作台
我们正在为计算几何构建一个工作台。本文旨在为计算几何算法的实现、测试、演示和应用提供一个框架。工作台是用Smalltalk/V编写的,使用的是Apple Macintosh II。Smalltalk中使用的面向对象模型非常适合处理几何对象的算法。此外,编程环境可以很容易地扩展,并提供优秀的图形工具、数据抽象、封装和增量修改。我们已经完成了工作台平台的设计和实现,到目前为止,这样的系统可以被认为是完整的。该系统的特点包括:一个交互式图形环境,包括创建和编辑几何图形的操作,以及对这些图形的算法操作。该系统支持:高级表示无关的几何对象(点、线、多边形等)几何数据结构(段树、范围树等)非几何数据结构(手指树、展开树、堆等)“标准”算法工具,以尽可能通用的形式。目前,该系统中可用的算法包括塔扬和范·威克的简单多边形三角剖分法、《财富》杂志的Voronoi图、普利亚塔的链分解和梅尔克曼的凸包算法。由于分离了与机器无关的代码和与机器相关的用户界面,用于几何算法动画的工具、高级图形和符号调试工具具有可移植性。基本操作的自动处理(与设备无关的图形、存储管理),允许实现者专注于算法问题。我们的团队目前正在两个方向上进行扩展:从二维计算几何实现额外的算法;为三维算法的实现提供框架;我们也在进行不同算法和数据结构的比较研究。包括对大输入尺寸的不同三角剖分和凸包算法的比较,以及在Tarjan和van Wyk三角剖分中使用Splay树和Finger树对Sleator和Tarjan的动态最优性猜想的经验检验。该工作台将在本次研讨会期间进行演示。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信