ABSTRACT
This paper presents a novel open source web-based 3D version control system positioned directly within the context of the recent strategic plan for digitising the construction sector in the United Kingdom. The aim is to achieve reduction of cost and carbon emissions in the built environment by up to 20% simply by properly managing digital information and 3D models. Even though previous works in the field concentrated mainly on defining novel WebGL frameworks and later on the efficiency of 3D data delivery over the Internet, there is still the emerging need for a practical solution that would provide ubiquitous access to 3D assets, whether it is for large international enterprises or individual members of the general public. We have, therefore, developed a novel platform leveraging the latest open web-based technologies such as AngularJS and X3DOM in order to define an industrial-strength collaborative cloud hosting service 3drepo.io. Firstly, we introduce the work and outline the high-level system architecture as well as improvements in relation to previous work. Next, we describe database and front-end considerations with emphasis on scalability and enhanced security. Finally, we present several performance measurement experiments and a selection of real-life industrial use cases. We conclude that jQuery provides performance benefits over AngularJS when manipulating large scene graphs in web browsers.
Supplemental Material
Available for Download
Supplemental material.
- Aderhold, A., Jung, Y., Wilkosinska, K., and Fellner, D. W. 2013. Distributed 3d model optimization for the web with the common implementation framework for online virtual museums. In Proceedings Digital Heritage 2013, vol. 2.Google Scholar
- Agenjo, J., Evans, A., and Blat, J. 2013. Webglstudio: A pipeline for webgl scene creation. In Proceedings of the 18th International Conference on 3D Web Technology, Web3D '13. Google ScholarDigital Library
- Autodesk, Inc. 2003. Building information modeling. White paper, Autodesk Building Industry Solutions, San Rafael, CA.Google Scholar
- Barnes, M., and Finch, E. L. 2008. Collada - digital asset schema release 1.5.0. Tech spec, Khronos Group.Google Scholar
- Beetz, J., van Berlo, L., de Laat, R., and van den Helm, P. 2010. Bimserver.org--an open source ifc model server. In Proceedings of the CIP W78 conference.Google Scholar
- Behr, J., and Sturm, T. 2015. MultiPart - Offline creation and online API. Fraunhofer IGD.Google Scholar
- Behr, J., Eschler, P., Jung, Y., and Zöllner, M. 2009. X3dom: A dom-based html5/x3d integration model. In Proceedings of the 14th International Conference on 3D Web Technology, ACM, Web3D '09. Google ScholarDigital Library
- Behr, J., Jung, Y., Franke, T., and Sturm, T. 2012. Using images and explicit binary container for efficient and incremental delivery of declarative 3d scenes on the web. In Proceedings Web3D 2012: 17th Intl. Conference on 3D Web Technology. Google ScholarDigital Library
- BIM Industry Working Group. 2011. Government construction strategy. Policy paper, The UK Cabinet Office.Google Scholar
- Coughlin, B. 2014. 3d for the modern web: Declarative 3d and gltf. Tech. rep., GMU CS-752.Google Scholar
- Cyon Research. 2003. The building information model: A look at graphisofts virtual building concept. White paper.Google Scholar
- Di Benedetto, M., Ponchio, F., Ganovelli, F., and Scopigno, R. 2010. Spidergl: A javascript 3d graphics library for next-generation www. In Proceedings of the 15th International Conference on Web 3D Technology, ACM, Web3D '10. Google ScholarDigital Library
- Dickey, J. 2014. Write Modern Web Apps with the Mean Stack: Mongo, Express, AngularJS, and Node.js (Develop and Design), first ed. Peachpit Press. ISBN-10: 0133930157.Google Scholar
- Doboš, J., and Steed, A. 2012. 3d revision control framework. In Proceedings of the 17th International Conference on 3D Web Technology, ACM, Web3D '12. Google ScholarDigital Library
- Doboš, J., Sons, K., Rubinstein, D., Slusallek, P., and Steed, A. 2013. Xml3drepo: a rest api for version controlled 3d assets on the web. In Proceedings of the 18th International Conference on 3D Web Technology, ACM, Web3D '13. Google ScholarDigital Library
- Doboš, J. 2015. Management and Visualisation of Non-linear History of Polygonal 3D Models. EngD thesis, UCL.Google Scholar
- Hevery, M., Miná R, I., and Jína, V., 2009. Angularjs. Google.Google Scholar
- HM Government. 2015. Digital built britain: Level 3 building information modelling - strategic plan. Policy, The UK Department for Business Innovation and Skills. URN BIS/15/155.Google Scholar
- ISO 10303-242. 2014. Industrial automation systems and integration - Product data representation and exchange - Part 242: Application protocol: Managed model-based 3D engineering. ISO.Google Scholar
- ISO 16739. 2013. Industry foundation classes (ifc) for data sharing in the construction and facility management industries. ISO, buildingSMART International Ltd.Google Scholar
- Klein, F., Sons, K., John, S., Rubinstein, D., Slusallek, P., and Byelozyorov, S. 2012. Xflow: Declarative data processing for the web. In Proceedings of the 17th International Conference on 3D Web Technology, ACM, 37--45. Google ScholarDigital Library
- Kuhfeld, R., 2010. Bentley's integrated structural modeling brings structural engineers into integrated project workflows.Google Scholar
- Limper, M., Jung, Y., Behr, J., and Alexa, M. 2013. The pop buffer: Rapid progressive clustering by geometry quantization. Computer Graphics Forum (Pacific Graphics 2013) 32, 7.Google Scholar
- Limper, M., Wagner, S., Stein, C., Jung, Y., and Stork, A. 2013. Fast delivery of 3d web content: A case study. In Proceedings of the 18th International Conference on 3D Web Technology, Web3D '13. Google ScholarDigital Library
- Limper, M., Thöner, M., Behr, J., and Fellner, D. W. 2014. Src - a streamable format for generalized web-based 3d data transmission. In Proceedings of the Nineteenth International ACM Conference on 3D Web Technologies, Web3D '14. Google ScholarDigital Library
- Mazairac, W., and Beetz, J. 2012. Towards a framework for a domain specific open query language for building information models. In EG ICE.Google Scholar
- Mouton, C., Parfouru, S., Jeulin, C., Dutertre, C., Goblet, J.-L., Paviot, T., Lamouri, S., Limper, M., Stein, C., Behr, J., and Jung, Y. 2014. Enhancing the plant layout design process using x3dom and a scalable web3d service architecture. In Proceedings of the Nineteenth International ACM Conference on 3D Web Technologies, Web3D '14. Google ScholarDigital Library
- Neuman, C., Yu, T., Hartman, S., and Raeburn, K. 2005. The kerberos network authentication service (v5). RFC 4120.Google Scholar
- Olbrich, M. 2012. Accessing http interfaces within x3d script nodes. In Proceedings of the 17th International Conference on 3D Web Technology, ACM, Web3D '12. Google ScholarDigital Library
- Robinet, F., and Cozzi, P. 2013. gltf - the runtime asset format for webgl, opengl es, and opengl. Tech spec, Khronos Group.Google Scholar
- Schubotz, R., and Harth, A. 2012. Towards networked linked data-driven web3d applications. In Dec3D.Google Scholar
- Schulze, T., Gessler, A., Kulling, K., Nadlinger, D., Klein, J., Sibly, M., and Gubisch, M., 2014. Assimp.Google Scholar
- Sermersheim, J. E. 2006. Lightweight directory access protocol (ldap): The protocol. RFC 4511, Network Working Group.Google Scholar
- Sons, K., Klein, F., Rubinstein, D., Byelozyorov, S., and Slusallek, P. 2010. Xml3d: Interactive 3d graphics for the web. In Proceedings of the 15th International Conference on Web 3D Technology, ACM, Web3D '10. Google ScholarDigital Library
- Sutter, J., Sons, K., and Slusallek, P. 2014. Blast: A binary large structured transmission format for the web. In Proceedings of the Nineteenth International Conference on 3D Web Technologies, ACM, Web3D '14. Google ScholarDigital Library
- The British Standards Institution. 2013. Pas 1192 specification for information management for the capital/delivery phase of construction projects using building information modelling.Google Scholar
- Web3D Consortium. 2013. Extensible 3d (X3D). Specification.Google Scholar
- Zhang, C., Beetz, J., and Weise, M. 2014. Model view checking: automated validation for ifc building models. ECPPM.Google Scholar
Index Terms
- 3drepo.io: building the next generation Web3D repository with AngularJS and X3DOM
Recommendations
AngularJS in the wild: a survey with 460 developers
PLATEAU 2016: Proceedings of the 7th International Workshop on Evaluation and Usability of Programming Languages and ToolsTo implement modern web applications, a new family of JavaScript frameworks has emerged, using the MVC pattern. Among these frameworks, the most popular one is ANGULARJS, which is supported by Google. In spite of its popularity, there is not a clear ...
Proximity: A Real-Time, Location Aware Social Web Application Built with Node.js and AngularJS
MobiWIS 2013: Proceedings of the 10th International Conference on Mobile Web Information Systems - Volume 8093We demonstrate Proximity, a real time social web application built with avant-garde open source tools that make true real-time web communications, cross-platform compatibility, rapid development and service efficiency, possible.
HTML5 and WebSockets; challenges in network 3D collaboration
PCI '13: Proceedings of the 17th Panhellenic Conference on InformaticsThe emergence of HTML5 and other associated web technologies have turned browser applications to cross-platform and device independent ones. In particular HTML5, WebSockets and X3Dom can shape a diversity of future applications, where the client-server ...
Comments