HETOOL: A Half-Edge Topological Object-Oriented Library for generic 2-D geometric modeling
Creators
- 1. Pontifical Catholic University of Rio de Janeiro
- 2. Universidade Federal Fluminense
Description
An object-oriented architecture of a topological data structure that allows high-level interactive two-dimensional (2-D) geometric modeling, called HETOOL, is introduced in this paper. The implementation is based on the well-known half-edge data structure for 2-manifold solids, adapted here to deal efficiently with general 2-D models and planar subdivisions, often employed in science and engineering problems. The HETOOL was implemented in Python. The developed package presents a dynamic data structure that performs the automatic topological sewing of the modeled geometric elements. The library offers many features and facilities to the user, allowing the use of the package even without the user knowing the topological concepts involved in implementing this data structure. In addition, the library offers flexibility in configuring new attributes, enabling the creation of these elements in a fast and straightforward way from a file in JSON format. This versatility in creating attributes allows the application of this package to solve several problems present in the scientific world.
Translated Descriptions
Translated Description (Arabic)
يتم تقديم بنية موجهة للكائنات لبنية بيانات طوبولوجية تسمح بنمذجة هندسية ثنائية الأبعاد تفاعلية عالية المستوى، تسمى HETOOL، في هذه الورقة. يعتمد التنفيذ على بنية البيانات النصفية المعروفة للمواد الصلبة ثنائية المشعب، والتي تم تكييفها هنا للتعامل بكفاءة مع النماذج العامة ثنائية الأبعاد والتقسيمات الفرعية المستوية، والتي غالبًا ما تستخدم في المشاكل العلمية والهندسية. تم تنفيذ HETOOL في بايثون. تقدم الحزمة المطورة بنية بيانات ديناميكية تقوم بالخياطة الطوبولوجية التلقائية للعناصر الهندسية المنمذجة. توفر المكتبة العديد من الميزات والتسهيلات للمستخدم، مما يسمح باستخدام الحزمة حتى بدون معرفة المستخدم للمفاهيم الطوبولوجية التي ينطوي عليها تنفيذ هيكل البيانات هذا. بالإضافة إلى ذلك، توفر المكتبة مرونة في تكوين سمات جديدة، مما يتيح إنشاء هذه العناصر بطريقة سريعة ومباشرة من ملف بتنسيق JSON. يسمح هذا التنوع في إنشاء السمات بتطبيق هذه الحزمة لحل العديد من المشكلات الموجودة في العالم العلمي.Translated Description (French)
Une architecture orientée objet d'une structure de données topologiques qui permet une modélisation géométrique bidimensionnelle (2D) interactive de haut niveau, appelée HETOOL, est présentée dans cet article. La mise en œuvre est basée sur la structure de données à demi-bord bien connue pour les solides à deux variétés, adaptée ici pour traiter efficacement les modèles 2D généraux et les subdivisions planaires, souvent utilisés dans les problèmes de science et d'ingénierie. HETOOL a été implémenté en Python. Le package développé présente une structure de données dynamique qui effectue la couture topologique automatique des éléments géométriques modélisés. La bibliothèque offre de nombreuses fonctionnalités et facilités à l'utilisateur, permettant l'utilisation du package même sans que l'utilisateur connaisse les concepts topologiques impliqués dans la mise en œuvre de cette structure de données. De plus, la bibliothèque offre une flexibilité dans la configuration de nouveaux attributs, permettant la création de ces éléments de manière rapide et simple à partir d'un fichier au format JSON. Cette polyvalence dans la création d'attributs permet l'application de ce package pour résoudre plusieurs problèmes présents dans le monde scientifique.Translated Description (Spanish)
En este documento se presenta una arquitectura orientada a objetos de una estructura de datos topológicos que permite el modelado geométrico bidimensional (2-D) interactivo de alto nivel, llamado HETOOL. La implementación se basa en la conocida estructura de datos de medio borde para sólidos de 2 colectores, adaptada aquí para tratar de manera eficiente con modelos generales 2-D y subdivisiones planas, a menudo empleadas en problemas de ciencia e ingeniería. El HETOOL se implementó en Python. El paquete desarrollado presenta una estructura de datos dinámica que realiza la costura topológica automática de los elementos geométricos modelados. La biblioteca ofrece muchas características y facilidades al usuario, permitiendo el uso del paquete incluso sin que el usuario conozca los conceptos topológicos involucrados en la implementación de esta estructura de datos. Además, la librería ofrece flexibilidad en la configuración de nuevos atributos, permitiendo la creación de estos elementos de forma rápida y sencilla desde un archivo en formato JSON. Esta versatilidad en la creación de atributos permite la aplicación de este paquete para resolver varios problemas presentes en el mundo científico.Files
pdf.pdf
Files
(16.1 kB)
Name | Size | Download all |
---|---|---|
md5:5794982ed18ed03cd30e424328268f03
|
16.1 kB | Preview Download |
Additional details
Additional titles
- Translated title (Arabic)
- هيتول: مكتبة طوبولوجية نصف حافة موجهة للكائنات للنمذجة الهندسية العامة ثنائية الأبعاد
- Translated title (French)
- HETOOL : A Half-Edge Topological Object-Oriented Library pour la modélisation géométrique 2D générique
- Translated title (Spanish)
- HETOOL: A Half-Edge Topological Object-Oriented Library for generic 2-D geometric modeling
Identifiers
- Other
- https://openalex.org/W4315709895
- DOI
- 10.1016/j.softx.2023.101307
References
- https://openalex.org/W1978265415
- https://openalex.org/W2030269333
- https://openalex.org/W2052165970
- https://openalex.org/W2235378939
- https://openalex.org/W2237243416
- https://openalex.org/W2293779847
- https://openalex.org/W2533854122
- https://openalex.org/W2883073507
- https://openalex.org/W2990922337
- https://openalex.org/W3136268067
- https://openalex.org/W4236864560