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

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

Enhancing X3DOM declarative 3D with rigid body physics support

Published: 08 August 2014 Publication History

Abstract

Given that physics can be fundamental for realistic and interactive Web3D applications, a number of JavaScript versions of physics engines have been introduced during the past years. This paper presents the implementation of the rigid body physics component, as defined by the X3D specification, in the X3DOM environment, and the creation of dynamic 3D interactive worlds. We briefly review the state of the art in current technologies for Web3D graphics, including HTML5, WebGL and X3D, and then explore the significance of physics engines in building realistic Web3D worlds. We include a comprehensive review of JavaScript physics engine libraries, and proceed to summarize the significance of our implementation while presenting in detail the methodology followed. The results obtained so far from our cross-browser experiments demonstrate that real-time interactive scenes with hundreds of rigid bodies can be constructed and operate with acceptable frame rates, while the allowing the user to maintain the scene control.

References

[1]
Ammo. Ammo.js home page. {accessed May 2014}. https://github.com/kripken/ammo.js.
[2]
Behr, J., Jung, Y., Keil, J., Drevensek, T., Zöllner, M., Eschler, P., and Fellner, D. W. 2010. A scalable architecture for the HTML5/X3D integration model X3DOM. In Web3D, ACM, D. G. Aliaga, M. M. Oliveira, A. Varshney, and C. Wyman, Eds., 185--194.
[3]
Boeing, A., and Brunl, T. 2007. Evaluation of real-time physics simulation systems. In In Proceeding of the 5th international conference on Computer graphics and interactive techniques in Australia and Southeast Asia. GRAPHITE '07, ACM, 281--288.
[4]
Bullet. Real-Time Physics Simulation. Bullet Physics Library, 2013. {Online}. http://bulletphysics.org/wordpress/.
[5]
Cannon. Cannon.js home page. {accessed May 2014}. http://schteppe.github.io/cannon.js/.
[6]
CubicVR. CubicVR home page. {accessed May 2014}. http://www.cubicvr.org/.
[7]
Daly, L., and Brutzman, D. 2007. X3D: Extensible 3D graphics standard (standards in a nutshell). IEEE Signal Processing Magazine 24, 6 (November), 130--135.
[8]
Havok. Havok. {accessed May 2014}. http://www.havok.com/.
[9]
JigLibJS2. JigLibJS2 home page. {accessed May 2014}. http://www.brokstuk.com/jiglibjs2.
[10]
Kapetanakis, K., Andrioti, H., Vonorta, H., Zotos, M., Tsigkos, N., and Pachoulakis, I. 2013. Collaboration framework in the EViE-m platform. In In Proceedings of the 24th European Association for Education in Electrical and Information Engineering, EAEEIE Annual Conference, 178--183.
[11]
Kapetanakis, K., Panagiotakis, S., and Malamos, A. G. 2013. HTML5 and websockets; challenges in network 3D collaboration. In 17th Panhellenic Conference on Informatics, PCI 2013, Thessaloniki, Greece - September 19--21, 2013, ACM, P. H. Ketikidis, K. G. Margaritis, I. P. Vlahavas, A. Chatzigeorgiou, G. Eleftherakis, and I. Stamelos, Eds., 33--38.
[12]
Matsuba, N. S., Hudson, D. A., and Couch, J. 2005. The rigid body physics component: A proposed amendment to the x3d specification. In In Proceeding ACM SIGGRAPH 2005 Web program. SIGGRAPH '05, ACM.
[13]
Newton. Newton Game Dynamics. {accessed May 2014}. http://newtondynamics.com/forum/newton.php.
[14]
PhysiJS. PhysiJS.js home page. {accessed May 2014}. http://chandlerprall.github.com/Physijs/.
[15]
PhysiJS. Three.js home page. {accessed May 2014}. http://threejs.org/.
[16]
PhysX. Nvidia PhysX, GeForce. {accessed May 2014}. http://www.geforce.com/hardware/technology/physx.
[17]
Smit, R., 2007. Open Dynamics Engine. {accessed May 2014}. http://www.ode.org/.
[18]
WebGL, 2014. Khronos Group, WebGL specification, editor's draft, March 2014. http://www.khronos.org/registry/webgl/specs/latest/1.0/.
[19]
X3D. ISO/IEC 19775:2004 Extensible 3D (X3D).
[20]
X3D. ISO/IEC 19776:2005 X3D encodings (XML and Classic VRML).
[21]
X3D. ISO/IEC FDIS 19777:2005 X3D language bindings (ECMAScript and Java).
[22]
Xj3D. Xj3D home page. {accessed May 2014}. http://www.xj3d.org/.
[23]
Yogya, R., and Kosala, R. 2014. Comparison of physics frameworkds for webgl-based game engine. In International Conference on Advances Science and Contemporary Engineering.

Cited By

View all
  • (2018)Adaptive streaming of complex Web 3D scenes based on the MPEG-DASH standardMultimedia Tools and Applications10.1007/s11042-016-4255-877:1(125-148)Online publication date: 1-Jan-2018
  • (2015)Integrating WebRTC and X3DOMProceedings of the 20th International Conference on 3D Web Technology10.1145/2775292.2775316(9-15)Online publication date: 18-Jun-2015
  • (2015)Animation on the webProceedings of the 20th International Conference on 3D Web Technology10.1145/2775292.2775298(249-257)Online publication date: 18-Jun-2015

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
Web3D '14: Proceedings of the 19th International ACM Conference on 3D Web Technologies
August 2014
138 pages
ISBN:9781450330152
DOI:10.1145/2628588
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: 08 August 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Ammo.js
  2. HTML5
  3. Web3D
  4. WebGL
  5. X3D
  6. X3DOM
  7. bullet physics
  8. constraint
  9. interactive 3D
  10. physics engines
  11. real-time
  12. rigid body

Qualifiers

  • Research-article

Funding Sources

Conference

Web3D '14
Sponsor:
Web3D '14: The 19th International Conference on Web3D Technology
August 8 - 10, 2014
British Columbia, Vancouver, Canada

Acceptance Rates

Overall Acceptance Rate 27 of 71 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Adaptive streaming of complex Web 3D scenes based on the MPEG-DASH standardMultimedia Tools and Applications10.1007/s11042-016-4255-877:1(125-148)Online publication date: 1-Jan-2018
  • (2015)Integrating WebRTC and X3DOMProceedings of the 20th International Conference on 3D Web Technology10.1145/2775292.2775316(9-15)Online publication date: 18-Jun-2015
  • (2015)Animation on the webProceedings of the 20th International Conference on 3D Web Technology10.1145/2775292.2775298(249-257)Online publication date: 18-Jun-2015

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