skip to main content
10.1145/2775292.2775312acmconferencesArticle/Chapter ViewAbstractPublication Pagesweb3dConference Proceedingsconference-collections
research-article

3drepo.io: building the next generation Web3D repository with AngularJS and X3DOM

Published:18 June 2015Publication History

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.

Skip Supplemental Material Section

Supplemental Material

References

  1. 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 ScholarGoogle Scholar
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. Autodesk, Inc. 2003. Building information modeling. White paper, Autodesk Building Industry Solutions, San Rafael, CA.Google ScholarGoogle Scholar
  4. Barnes, M., and Finch, E. L. 2008. Collada - digital asset schema release 1.5.0. Tech spec, Khronos Group.Google ScholarGoogle Scholar
  5. 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 ScholarGoogle Scholar
  6. Behr, J., and Sturm, T. 2015. MultiPart - Offline creation and online API. Fraunhofer IGD.Google ScholarGoogle Scholar
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. BIM Industry Working Group. 2011. Government construction strategy. Policy paper, The UK Cabinet Office.Google ScholarGoogle Scholar
  10. Coughlin, B. 2014. 3d for the modern web: Declarative 3d and gltf. Tech. rep., GMU CS-752.Google ScholarGoogle Scholar
  11. Cyon Research. 2003. The building information model: A look at graphisofts virtual building concept. White paper.Google ScholarGoogle Scholar
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle Scholar
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. Doboš, J. 2015. Management and Visualisation of Non-linear History of Polygonal 3D Models. EngD thesis, UCL.Google ScholarGoogle Scholar
  17. Hevery, M., Miná R, I., and Jína, V., 2009. Angularjs. Google.Google ScholarGoogle Scholar
  18. 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 ScholarGoogle Scholar
  19. 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 ScholarGoogle Scholar
  20. ISO 16739. 2013. Industry foundation classes (ifc) for data sharing in the construction and facility management industries. ISO, buildingSMART International Ltd.Google ScholarGoogle Scholar
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. Kuhfeld, R., 2010. Bentley's integrated structural modeling brings structural engineers into integrated project workflows.Google ScholarGoogle Scholar
  23. 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 ScholarGoogle Scholar
  24. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  26. Mazairac, W., and Beetz, J. 2012. Towards a framework for a domain specific open query language for building information models. In EG ICE.Google ScholarGoogle Scholar
  27. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  28. Neuman, C., Yu, T., Hartman, S., and Raeburn, K. 2005. The kerberos network authentication service (v5). RFC 4120.Google ScholarGoogle Scholar
  29. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  30. Robinet, F., and Cozzi, P. 2013. gltf - the runtime asset format for webgl, opengl es, and opengl. Tech spec, Khronos Group.Google ScholarGoogle Scholar
  31. Schubotz, R., and Harth, A. 2012. Towards networked linked data-driven web3d applications. In Dec3D.Google ScholarGoogle Scholar
  32. Schulze, T., Gessler, A., Kulling, K., Nadlinger, D., Klein, J., Sibly, M., and Gubisch, M., 2014. Assimp.Google ScholarGoogle Scholar
  33. Sermersheim, J. E. 2006. Lightweight directory access protocol (ldap): The protocol. RFC 4511, Network Working Group.Google ScholarGoogle Scholar
  34. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  35. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  36. The British Standards Institution. 2013. Pas 1192 specification for information management for the capital/delivery phase of construction projects using building information modelling.Google ScholarGoogle Scholar
  37. Web3D Consortium. 2013. Extensible 3d (X3D). Specification.Google ScholarGoogle Scholar
  38. Zhang, C., Beetz, J., and Weise, M. 2014. Model view checking: automated validation for ifc building models. ECPPM.Google ScholarGoogle Scholar

Index Terms

  1. 3drepo.io: building the next generation Web3D repository with AngularJS and X3DOM

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        Web3D '15: Proceedings of the 20th International Conference on 3D Web Technology
        June 2015
        274 pages
        ISBN:9781450336475
        DOI:10.1145/2775292

        Copyright © 2015 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 18 June 2015

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate27of71submissions,38%

        Upcoming Conference

        WEB3D '24
        The 29th International ACM Conference on 3D Web Technology
        September 25 - 27, 2024
        Guimarães , Portugal

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader