Nothing Special   »   [go: up one dir, main page]

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

XML3DRepo: a REST API for version controlled 3D assets on the web

Published: 20 June 2013 Publication History

Abstract

Current Web 3D technologies are not yet fully exploiting the modern design patterns for accessing online resources such as REST. XML3DRepo is a novel fusion of XML3D and 3D Repo. XML3D is an open source extension to HTML that supports interactive 3D graphics in WebGL-enabled browsers. 3D Repo is a recent versioning framework for 3D assets that provides raw access to its NoSQL database. XML3DRepo, in turn, is a server-side combination of the two technologies that stores a unified file format independent representation of 3D scenes in its repository but exposes a RESTful API for a deeper integration with other services using a variety of encodings selected between by the client application. First, we outline the overall architecture of the system and provide a simple yet powerful API definition that we believe has the potential to accommodate crowdsourcing of 3D models in the future. Next, we describe different 3D data encoding strategies for the Web and evaluate several of these for their speed and efficiency in our open source prototype implementation of the proposed API. We conclude that none of the formats strike the right balance between the number of requests, decoding overhead and the compression achieved making the proposed flexible architecture even more compelling.

Supplementary Material

ZIP File (p47-dobos.zip)
Supplemental material.

References

[1]
10gen, Inc., 2013. BSON--Binary JSON specification. URL: http://bsonspec.org/.
[2]
Advanced Distributed Learning, 2011. 3d repository api documentation, September. URL: https://github.com/adlnet/3D-Repository/wiki/API-Documentation.
[3]
Autodesk, 2012. AutoCAD WS. https://www.autocadws.com.
[4]
Bavoil, L., Callahan, S. P., Crossno, P. J., Freire, J., and Vo, H. T. 2005. Vistrails: Enabling interactive multiple-view visualizations. In IEEE Visualization 2005, 135--142.
[5]
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, NYC, NY, USA, Web3D '09, 127--135.
[6]
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 of the 17th International Conference on 3D Web Technology, ACM, NYC, NY, USA, Web3D '12, 17--25.
[7]
Berthelot, R. B., Royan, J., Duval, T., and Arnaldi, B. 2011. Scene graph adapter: an efficient architecture to improve interoperability between 3d formats and 3d applications engines. In Proceedings of the 16th International Conference on 3D Web Technology, ACM, NYC, NY, USA, Web3D '11, 21--29.
[8]
Chun, W., 2013. http://code.google.com/p/webgl-loader.
[9]
Dahl, R., 2009. node.js. URL: http://nodejs.org.
[10]
DeBiswas, K., and Rao, N., 2012. Sunglass. http://sunglass.io.
[11]
Doboš, J., and Steed, A. 2012. 3D Diff: an interactive approach to mesh differencing and conflict resolution. In SIGGRAPH Asia 2012 Technical Briefs, ACM, SA '12, 20:1--20:4.
[12]
Doboš, J., and Steed, A. 2012. 3D revision control framework. In Proceedings of the 17th International Conference on 3D Web Technology, ACM, NYC, NY, USA, Web3D '12, 121--129.
[13]
Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., and Berners-Lee, T., 1999. Hypertext Transfer Protocol -- HTTP/1.1.
[14]
Fielding, R. T. 2000. Architectural styles and the design of network-based software architectures. PhD thesis, University of California, Irvine. AAI9980887.
[15]
Geelnard, M., 2009. Open compressed triangle mesh format. URL: http://openctm.sourceforge.net/, December.
[16]
Hewitt, J., 2006. Firebug. URL: http://getfirebug.com.
[17]
Jung, Y., Limper, M., Herzig, P., Schwenk, K., and Behr, J. 2013. Fast and efficient vertex data representations for the web. In Proceedings of the International Conference on Computer Graphics Theory, GRAPP '13, 601--606.
[18]
Khronos Group, 2008. COLLADA - 3D Asset Exchange Schema. URL: http://www.khronos.org/collada/, March.
[19]
Khronos Group, 2012. Typed Array Specification. URL: https://www.khronos.org/registry/typedarray/specs/latest/.
[20]
Klein, F., Sons, K., Rubinstein, D., Byelozyorov, S., John, S., and Slusallek, P. 2012. Xflow - Declarative Data Processing for the Web. In Proceedings of the 17th International Conference on Web 3D Technology, ACM, Web3D '12, 37--45.
[21]
Klobas, J. E. 2006. Wikis: Tools for Information Work and Collaboration (Information Professional). Chandos Publishing (Oxford) Ltd, June. ISBN-10: 1843341786.
[22]
Lentczner, M., 2008. Second life grid open grid protocol. URL: http://wiki.secondlife.com/wiki/SLGOGP_Draft_1.
[23]
Marrin, C., 2011. Webgl specification v 1.0, February. URL: https://www.khronos.org/registry/webgl/specs/1.0.
[24]
Membrey, P., Plugge, E., and Hawkins, T. 2010. The Definitive Guide to MongoDB: The NoSQL Database for Cloud & Desktop Computing, first ed. APRESS ACADEMIC.
[25]
Object Management Group, 2011. Mof 2 xmi mapping (xmi) v2.4.1, Aug. URL: http://www.omg.org/spec/XMI/.
[26]
Olbrich, M. 2012. Accessing http interfaces within x3d script nodes. In Proceedings of the 17th International Conference on 3D Web Technology, ACM, NY, USA, Web3D '12, 139--142.
[27]
Parisi, T., and Arnaud, R., 2011. 3D REST 3D specification v0.2, April. URL: http://rest3d.org.
[28]
Pilgrim, M. 2010. HTML5: Up and Running. O'Reilly Media.
[29]
Richardson, L., and Ruby, S. 2007. Restful web services, first ed. O'Reilly Media.
[30]
Robinet, F., Parisi, T., and Ozzi, P., 2012. glTF. URL: https://github.com/KhronosGroup/collada2json/wiki/glTF.
[31]
Schiefer, A., Berndt, R., Ullrich, T., Settgast, V., and Fellner, D. W. 2010. Service-oriented scene graph manipulation. In Proceedings of the 15th International Conference on Web 3D Technology, ACM, NYC, NY, USA, Web3D '10, 55--62.
[32]
Schubotz, R., and Harth, A. 2012. Towards networked linked data-driven web3d applications. In Dec3D, CEUR-WS.org, J. Behr, D. P. Brutzman, I. Herman, J. Jankowski, and K. Sons, Eds., vol. 869 of CEUR Workshop Proceedings.
[33]
Schulze, T., Gessler, A., Kulling, K., Nadlinger, D., Klein, J., Sibly, M., and Gubisch, M., 2012. Open asset import library v3.0. http://assimp.sourceforge.net.
[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, 175--184.
[35]
Sons, K., Schlinkmann, C., Klein, F., Rubinstein, D., and Slusallek, P. 2013. xml3d.js: Architecture of a Polyfill Implementation of XML3D. In 6th Workshop on Software Engineering and Architectures for Realtime Interactive Systems.
[36]
Steed, A., and Oliveira, M. 2009. Networked Graphics: Building Networked Games and Virtual Environments. Elsevier.
[37]
Stocker, H., and Schickel, P. 2011. X3D binary encoding results for free viewpoint networked distribution and synchronization. In Proceedings of the 16th International Conference on 3D Web Technology, ACM, NYC, NY, USA, Web3D '11, 67--70.
[38]
Telecom. Standardization Sector. 2005. Information technology - Generic applications of ASN.1: Fast infoset. Rec, ITU, May. X.891, ISO/IEC 24824-1:2007.
[39]
Telecom. Standardization Sector. 2008. Generation and registration of Universally Unique Identifiers (UUIDs). Rec, ITU, Aug. X.667, ISO/IEC 9834-8.
[40]
Web3D Consortium, 2011. Extensible 3D (X3D). ISO/IEC 19775/19776/19777, URL: http://web3d.org/x3d/specifications.

Cited By

View all
  • (2023) NodeGit : Diffing and Merging Node Graphs ACM Transactions on Graphics10.1145/361834342:6(1-12)Online publication date: 5-Dec-2023
  • (2022)SPSLiDAR: towards a multi-purpose repository for large scale LiDAR datasetsInternational Journal of Geographical Information Science10.1080/13658816.2022.203047936:5(992-1011)Online publication date: 3-Mar-2022
  • (2022)NCCollab: collaborative behavior tree authoring in game developmentMultimedia Tools and Applications10.1007/s11042-022-12307-282:3(4671-4708)Online publication date: 13-Apr-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
Web3D '13: Proceedings of the 18th International Conference on 3D Web Technology
June 2013
220 pages
ISBN:9781450321334
DOI:10.1145/2466533
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 ACM 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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 June 2013

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. 3D repo
  2. CRUD
  3. REST
  4. XML3D
  5. revision control

Qualifiers

  • Research-article

Funding Sources

Conference

Web3D '13
Sponsor:

Acceptance Rates

Overall Acceptance Rate 27 of 71 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)2
Reflects downloads up to 26 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2023) NodeGit : Diffing and Merging Node Graphs ACM Transactions on Graphics10.1145/361834342:6(1-12)Online publication date: 5-Dec-2023
  • (2022)SPSLiDAR: towards a multi-purpose repository for large scale LiDAR datasetsInternational Journal of Geographical Information Science10.1080/13658816.2022.203047936:5(992-1011)Online publication date: 3-Mar-2022
  • (2022)NCCollab: collaborative behavior tree authoring in game developmentMultimedia Tools and Applications10.1007/s11042-022-12307-282:3(4671-4708)Online publication date: 13-Apr-2022
  • (2019)SceneGitACM Transactions on Graphics10.1145/3355089.335655038:6(1-15)Online publication date: 8-Nov-2019
  • (2019)Rectangular Selection of Components in Large 3D Models on the WebProceedings of the 24th International Conference on 3D Web Technology10.1145/3329714.3338125(1-9)Online publication date: 26-Jul-2019
  • (2018)Applications of web3D technology in architecture, engineering and constructionProceedings of the 23rd International ACM Conference on 3D Web Technology10.1145/3208806.3219741(1-2)Online publication date: 20-Jun-2018
  • (2018)MoSTProceedings of the 23rd International ACM Conference on 3D Web Technology10.1145/3208806.3208823(1-8)Online publication date: 20-Jun-2018
  • (2018)Screen space 3D diffProceedings of the 23rd International ACM Conference on 3D Web Technology10.1145/3208806.3208809(1-9)Online publication date: 20-Jun-2018
  • (2018)LevelMerge: Collaborative Game Level Editing by Merging Labeled GraphsIEEE Computer Graphics and Applications10.1109/MCG.2018.04273166038:4(71-83)Online publication date: Jul-2018
  • (2017)3DRepo4UnityProceedings of the 22nd International Conference on 3D Web Technology10.1145/3055624.3075941(1-9)Online publication date: 5-Jun-2017
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media