Construction and Modification of Topological Tables for Digital Models of Linear Complexes
Abstract
:1. Introduction
2. Construction of the Dependent Topological Tables
- Edge–node–table: the row with key edge ej contains the nodes of edge ej.
- Face–edge–table: the row with key face fk contains the edges of face fk.
- Cell–face–table: the row with key cell cm contains the faces of cell cm.
- The outer loop 1 traverses the cells c of the complex in the first column of the cell–face–table.
- The first inner loop 2 traverses the faces in row c of the cell–face–table and performs the following operations for each face f:
- face f is added to row c of the cell–face–table (optional);
- cell c is added to row f of the face–cell–table.
- The second inner loop 3 traverses the edges in row f of the face-edge–table and performs the following operations for each edge e:
- edge e is added to row c of the cell–edge–table;
- edge e is added to row f of the face–edge–table (optional);
- face f is added to row e of the edge–face–table;
- cell c is added to row e of the edge–cell–table.
- The third inner loop 4 traverses the nodes in row e of the edge–node–table and performs the following operations for each node n:
- node n is added to row c of the cell–node–table;
- node n is added to face f of the face–node–table;
- node n is added to edge e of the edge–node–table (optional);
- cell c is added to row n of the node–cell–table;
- face f is added to row n of the node–face–table;
- edge e is added to row n of the node–edge–table.
- Loop 1 is performed Nc times, where Nc is the number of cells in the complex.
- Loop 2 is performed Nf times per cycle of loop 1, where Nf is the average number of faces per cell. There is 1 addition per cycle of the loop.
- Loop 3 is performed Ne times per cycle of loop 2, where Ne is the average number of edges per face. There are 3 additions per cycle of the loop.
- Loop 4 is performed twice per cycle of loop 3, because each edge has two nodes. There are 5 additions per cycle of the loop.
- Nt—total number of attempted domain additions to the dependent tables.
- Nc—number of cells in the linear complex.
- Nf—average number of faces per cell.
- Ne—average number of edges per face.
3. Modification of Linear Complexes
- New domains are added to the complex.
- Old values of attributes of domains are replaced by new values.
- Old domains are removed from the complex.
- If a new node, edge, face or cell is added to the complex, it is added to the node–table, the edge–node–table, the face–edge–table or the cell–face–table, respectively. Some of the attributes of the new domain can be old domains. The data base object of the new domain is added to the data base of the complex.
- If attributes of an old domain are changed, the old domain is retained in the node table or in the topological base table for the domain type. The new attributes replace the old attributes in the data base object of the domain.
- If an old node, edge, face or cell is removed from the complex, the domain is removed from the node–table, the edge–node–table, the face–edge–table or the cell–face–table, respectively. The data base object of the domain is removed from the data base of the complex.
4. Complete Topological Properties of Domains
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Huhnt, W.; Sternal, M.; Pahl, P.J. Modelling bounded and unbounded space with polyhedra: Topology and operators for manifold cell complexes. Adv. Eng. Inform. 2022, 54, 101790. [Google Scholar] [CrossRef]
- Huhnt, W.; Vetter, J.; Sternal, M. Space partitioning as a holistic alternative to traditional geometric modelling workflows in the AEC Industry. In Proceedings of the 19th International Conference on Computing in Civil and Building Engineering (ICCCBE), Cape Town, South Africa, 26–28 October 2022. [Google Scholar]
- Sternal, M.; Huhnt, W. Robust Modelling of Space Partitions. In Proceedings of the 19th International Conference on Computing in Civil and Building Engineering (ICCCBE), Cape Town, South Africa, 26–28 October 2022. [Google Scholar]
- Breunig, M.; Bradley, P.E.; Jahn, M. Geospatial Data Management Research: Progress and Future Directions. ISPRS Int. J. Geo-Inf. 2020, 9, 95. [Google Scholar] [CrossRef] [Green Version]
- Aish, R.; Jabi, W.; Lannon, S. Topologic: Tools to explore architectural topology. In Proceedings of the Advances in Archi-tectural Geometry, Gothenburg, Sweden, 22–25 September 2018. [Google Scholar]
- Alumbaugh, T.J.; Jiao, X. Compact Array-Based Mesh Data Structures. In Proceedings of the 14th International Meshing Roundtable, San Diego, CA, USA, 11–14 September 2005. [Google Scholar]
- Baumgart, B.G. Winged Edge Polyhedron Representation. Stanford Artificial Intelligence Project Memo AIM-179; Stanford University: Stanford, CA, USA, 1972. [Google Scholar]
- Bieri, H. Representation Conversions for Nef Polyhedra. In Geometric Modelling, 1st ed.; Farin, G., Bieri, H., Brunnett, G., Rose, T., Eds.; Springer: Wien, Austria, 1998; Volume 13, pp. 27–38. [Google Scholar]
- Bilchuk, I.L. Generalized Information Structures for Civil Engineering Applications. Ph.D. Thesis, Technical University of Berlin, Berlin, Germany, 2005. [Google Scholar]
- Bilchuk, I.L.; Pahl, P.J. Three-dimensional topological models of Buildings. Vestnik MGSU 2012, 10, 289–296. [Google Scholar]
- Boguslawski, P.; Gold, C.M.; Ledoux, H. Modelling and analysing 3D buildings with a primal/dual data structure. ISPRS 2011, 66, 188–197. [Google Scholar] [CrossRef] [Green Version]
- Boguslawski, P. Modelling and Analyzing 3D Building Interiors with the Dual Half-Edge Data Structure. Ph.D. Thesis, University of Glamorgan (Prifysgol Morgannwg), Pontypridd, UK, 2011. [Google Scholar]
- Boguslawski, P.; Gold, C.M. The Dual Half-Edge—A Topological Primal/Dual Data Structure and Construction Operators for Modelling and Manipulating Cell complexes. ISPRS Int. J. Geo-Inf. 2016, 5, 19. [Google Scholar] [CrossRef] [Green Version]
- Borrmann, A.; Rank, E. Specification and implementation of directional operators in a 3D spatial query language for building information models. Adv. Eng. Inf. 2009, 23, 32–44. [Google Scholar] [CrossRef]
- Borrmann, A.; Rank, E. Topological analysis of 3D building models using a spatial query language. Adv. Eng. Inf. 2009, 23, 370–385. [Google Scholar] [CrossRef]
- Brüggemann, B. Informations Modeling in Construction. Ph.D. Thesis, Brandenburg University of Technology at Cottbus, Cottbus, Germany, 2007. [Google Scholar]
- Bungartz, H.-J.; Griebel, M.; Zenger, C. Introduction to Computer Graphics, 2nd ed.; Charles River Media: Wiesbaden, Germany, 2004. [Google Scholar]
- Daum, S.; Borrmann, A. Processing of Topological BIM Queries using Boundary Representation Based Methods. Adv. Eng. Inf. 2014, 28, 272–286. [Google Scholar] [CrossRef] [Green Version]
- Berg, M.; van Kreveld, M. Computational Geometry. In Computational Geometry, 1st ed.; Berg, M., van Kreveld, M., Overmars, M., Schwarzkopf, O., Eds.; Springer: Berlin/Heidelberg, Germany, 1997; pp. 1–17. [Google Scholar] [CrossRef]
- CGAL–3D Boolean Operations on Nef Polyhedra. The Computational Geometry Algorithms Library. Available online: https://doc.cgal.org/latest/Nef_3/index.html (accessed on 23 February 2019).
- Feng, X.; Wang, X.; Weng, Y.; Tong, Y. Compact combinatorial maps: A volume mesh data structure. Graph. Mod. 2013, 75, 149–156. [Google Scholar] [CrossRef] [Green Version]
- Galishnikova, V.V.; Pahl, P.J. Constrained construction of planar Delaunay triangulations without Flipping. Struct. Mech. 2018, 14, 154–174. [Google Scholar] [CrossRef]
- Galishnikova, V.V.; Hunht, W. Polyhedral space partitioning as an alternative to component assembly. In Proceedings of the 13th European Conference on Product and Process Modelling, Moscow, Russia, 15–17 September 2021. [Google Scholar]
- Galishnikova, V.V.; Hunht, W.; Pahl, P.J. Novel Polyhedral Partitions of Space. RFBR 2021, 1–2, 100–107. [Google Scholar] [CrossRef]
- Granados, M.; Hachenberger, P.; Hert, S. Boolean operations on 3D selective Nef complexes: Data structure, algorithms, and implementation. In Lecture Notes in Computer Science (LNCS), Proceedings of the 11th Annual European Symposium (Algorithms–ESA), Budapest, Hungary, 16–19 September 2003; Battista, G., Zwick, U., Eds.; Springer: Berlin/Heidelberg, Germany, 2003; Volume 2832, pp. 654–666. [Google Scholar] [CrossRef]
- Guibas, L.; Stolfi, J. Primitives for the manipulation of general subdivisions and the computation of Voronoi Regions. ACM Transact. Graph. 1985, 4, 74–123. [Google Scholar] [CrossRef]
- Hachenberger, P. Boolean Operations on 3D Selective Nef Complexes: Data Structure, Algorithms, Optimized Implementation, Experiments, and Applications. Ph.D. Thesis, Saarland University, Saarbrücken, Germany, 2006. [Google Scholar]
- Huhnt, W. Partitioning of space as basis for data structures to describe digital building models. In Proceedings of the 17th International Conference on Computing in Civil and Building Engineering (ICCCBE), Tampere, Finland, 5–7 June 2018. [Google Scholar]
- IFC Overview, BuildingSMART. Available online: https://technical.buildingsmart.org/standards/ifc/ (accessed on 28 February 2020).
- BuildingSMART. Available online: https://standards.buildingsmart.org/IFC/DEV/IFC4_2/FINAL/HTML//schema/ifcrepresentationresource/lexical/ifctopologyrepresentation.htm (accessed on 28 February 2020).
- Kraft, B.; Huhnt, W. Geometrically Complete Building Models. In Proceedings of the 21th International Workshop on Intelligent Computing in Engineering, Cardiff, UK, 16–18 July 2014. [Google Scholar]
- Kraft, B. A Method of Spatial Decomposition as a Basis for Checking the Geometry and Topology of Digital Building Models. Ph.D. Thesis, Technical University of Berlin, Berlin, Germany, 2016. [Google Scholar]
- ISO 16739; Industry Foundation Classes (IFC) for Data Sharing in the Construction and Facility Management Industries. Part 1. Data Schema. International Organization for Standardization: Geneva, Switzerland, 2018.
- Mäntylä, M. An Introduction to Solid Modeling, 1st ed.; Computer Science Press: College Park, MD, USA, 1987; pp. 1–130. [Google Scholar]
- Nef, W. Contributions to the Theory of Polyhedra: With Applications in Computer Graphics (Beiträge zur Theorie der Polyeder: Mit Anwendungen in der Computergraphik), 1st ed.; Herbert Lang: Bern, Switzerland, 1978. [Google Scholar]
- OGC Open Geospatial Consortium, IndoorGML. Available online: http://docs.opengeospatial.org/is/14-005r3/14-005r3.html (accessed on 18 March 2020).
- Ottmann, T.; Widmayer, P. Algorithms and Data Structures (Algorithmen und Datenstrukturen), 5th ed.; Spektrum Akademischer Verlag: Heidelberg, Germany, 2012; pp. 1–780. [Google Scholar] [CrossRef]
- Pahl, P.J. Topology of Buildings. Lecture Notes; Technical University of Berlin: Berlin, Germany, 2012. [Google Scholar]
- Raphael, B.; Smith, I.F.C. Fundamentals of Computer-Aided Engineering, 1st ed.; John Wiley and Sons Ltd.: West Sussex, UK, 2003; pp. 1–297. [Google Scholar]
- Rozkov, A.; Galishnikova, V. Explicit Digital Models of Linear Complexes. IJCCSE 2022, 18, 101–110. [Google Scholar] [CrossRef]
- Steel, J.; Drogemuller, R. Model Interoperability in Building Information Modelling. SoSyM 2012, 11, 99–109. [Google Scholar] [CrossRef] [Green Version]
- Tammik, J. The Building Coder Samples. Available online: https://github.com/jeremytammik/the_building_coder_samples/blob/master/BuildingCoder/Creator.cs (accessed on 18 March 2020).
- Ujong, U.; Castro, F.A. Abstract Topological Data Structure for 3D Spatial Objects. ISPRS Int. J. Geo-Inf. 2019, 8, 102. [Google Scholar] [CrossRef] [Green Version]
- Weiler, K. Topological Structures for Geometrical Modeling. Ph.D. Thesis, Rensselaer Polytechnic Institute, Troy, NY, USA, 1986. [Google Scholar]
Node–Edge–Table | Node–Face–Table | Node–Cell–Table | |||
---|---|---|---|---|---|
Node | Edges | Node | Faces | Node | Cells |
n1 | e1, e4, e9 | n1 | f1, f4, f5 | n1 | c1 |
n2 | e1, e2, e10 | n2 | f1, f2, f5 | n2 | c1 |
n3 | e2, e3, e11 | n3 | f2, f3, f5 | n3 | c1 |
n4 | e3, e4, e12 | n4 | f3, f4, f5 | n4 | c1 |
n5 | e5, e8, e9 | n5 | f1, f4, f6 | n5 | c1 |
n6 | e5, e6, e10 | n6 | f1, f2, f6 | n6 | c1 |
n7 | e6, e7, e11 | n7 | f2, f3, f6 | n7 | c1 |
n8 | e7, e8, e12 | n8 | f3, f4, f6 | n8 | c1 |
Edge–Node–Table | Edge–Face–Table | Edge–Cell–Table | |||
---|---|---|---|---|---|
Edge | Nodes | Edge | Faces | Edge | Cells |
e1 | n1, n2 | e1 | f1, f5 | e1 | c1 |
e2 | n2, n3 | e2 | f2, f5 | e2 | c1 |
e3 | n3, n4 | e3 | f3, f5 | e3 | c1 |
e4 | n1, n4 | e4 | f4, f5 | e4 | c1 |
e5 | n5, n6 | e5 | f1, f6 | e5 | c1 |
e6 | n6, n7 | e6 | f2, f6 | e6 | c1 |
e6 | n7, n8 | e6 | f3, f6 | e6 | c1 |
e8 | n5, n8 | e8 | f4, f6 | e8 | c1 |
e9 | n1, n5 | e9 | f1, f4 | e9 | c1 |
e10 | n2, n6 | e10 | f1, f2 | e10 | c1 |
e11 | n3, n7 | e11 | f2, f3 | e11 | c1 |
e12 | n4, n8 | e12 | f3, f4 | e12 | c1 |
Face–Node–Table | Face–Edge–Table | Face–Cell–Table | |||
---|---|---|---|---|---|
Face | Nodes | Face | Edges | Face | Cells |
f1 | n1, n2, n5, n6 | f1 | e1, e5, e9, e10 | f1 | c1 |
f2 | n2, n3, n6, n7 | f2 | e2, e6, e10, e11 | f2 | c1 |
f3 | n3, n4, n7, n8 | f3 | e3, e7, e11, e12 | f3 | c1 |
f4 | n1, n4, n5, n8 | f4 | e4, e8, e9, e12 | f4 | c1 |
f5 | n1, n2, n3, n4 | f5 | e1, e2, e3, e4 | f5 | c1 |
f6 | n5, n6, n7, n8 | f6 | e5, e6, e7, e8 | f6 | c1 |
Cell–Node–Table | Cell–Edge–Table | Cell–Face–Table | |||
---|---|---|---|---|---|
Cell | Nodes | Cell | Edges | Cell | Faces |
c1 | n1, n2, n3, n4, n5, n6, n7, n8 | c1 | e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12 | c1 | f1, f2, f3, f4, f5, f6 |
Value Domains | ||||
---|---|---|---|---|
Key Domains | s = 0: Nodes | s = 1: Edges | S = 2: Faces | s = 3: Cells |
r = 0: node | X | T01 | T02 | T03 |
r = 1: edge | T10 | X | T12 | T13 |
r = 2: face | T20 | T21 | X | T23 |
r = 3: cell | T30 | T31 | T32 | X |
Face | Nodes |
---|---|
f1 | n1, n2, n10, n9, n13, n5 |
f2 | n2, n3, n7, n15, n11, n10 |
f3 | n3, n7, n8, n4 |
f4 | n4, n8, n5, n1 |
f5 | n1, n2, n3, n4 |
f6 | n5, n13, n14, n15, n7, n8 |
f7 | n9, n10, n11, n12 |
f8 | n9, n12, n14, n13 |
f9 | n11, n14, n15, n12 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Rozhkov, A.N.; Galishnikova, V.V. Construction and Modification of Topological Tables for Digital Models of Linear Complexes. Math. Comput. Appl. 2023, 28, 37. https://doi.org/10.3390/mca28020037
Rozhkov AN, Galishnikova VV. Construction and Modification of Topological Tables for Digital Models of Linear Complexes. Mathematical and Computational Applications. 2023; 28(2):37. https://doi.org/10.3390/mca28020037
Chicago/Turabian StyleRozhkov, Aleksandr N., and Vera V. Galishnikova. 2023. "Construction and Modification of Topological Tables for Digital Models of Linear Complexes" Mathematical and Computational Applications 28, no. 2: 37. https://doi.org/10.3390/mca28020037
APA StyleRozhkov, A. N., & Galishnikova, V. V. (2023). Construction and Modification of Topological Tables for Digital Models of Linear Complexes. Mathematical and Computational Applications, 28(2), 37. https://doi.org/10.3390/mca28020037