All Projects → Cecropia → Thehallaframe

Cecropia / Thehallaframe

Licence: mit
WebVR demo that displays art

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Thehallaframe

Aframe Vimeo Component
Stream Vimeo videos into WebVR.
Stars: ✭ 62 (-48.33%)
Mutual labels:  aframe, webgl, threejs, oculus, vr, webvr
Ideaspace
😎 Create interactive 3D and VR web experiences for desktop, mobile & VR devices
Stars: ✭ 344 (+186.67%)
Mutual labels:  aframe, threejs, oculus, vr, webvr
Webxr Handtracking
👐 WebXR hand tracking examples
Stars: ✭ 116 (-3.33%)
Mutual labels:  aframe, webgl, threejs, oculus, vr
3dio Js
JavaScript toolkit for interior apps
Stars: ✭ 255 (+112.5%)
Mutual labels:  aframe, webgl, threejs, vr, webvr
Aframe
🅰️ web framework for building virtual reality experiences.
Stars: ✭ 13,428 (+11090%)
Mutual labels:  aframe, threejs, oculus, vr, webvr
Aframe Effects
A VR Ready Post processing framework for Three.js and/or A-Frame
Stars: ✭ 176 (+46.67%)
Mutual labels:  aframe, webgl, threejs, vr, webvr
Aframe Inspector
🔍 Visual inspector tool for A-Frame. Hit *<ctrl> + <alt> + i* on any A-Frame scene.
Stars: ✭ 469 (+290.83%)
Mutual labels:  aframe, threejs, vr, webvr
A Painter
🎨 Paint in VR in your browser.
Stars: ✭ 539 (+349.17%)
Mutual labels:  aframe, threejs, vr, webvr
Awesome Aframe
[DISCONTINUED] Collection of awesome resources for the A-Frame WebVR framework.
Stars: ✭ 1,310 (+991.67%)
Mutual labels:  aframe, threejs, vr, webvr
Patches
Patches is a visual programming editor for building WebVR and WebGL experiences.
Stars: ✭ 164 (+36.67%)
Mutual labels:  webgl, threejs, vr, webvr
Moonrider
🌕🏄🏿 Surf the musical road among the stars. Side project built by two people in a few months to demonstrate WebXR.
Stars: ✭ 292 (+143.33%)
Mutual labels:  aframe, webgl, threejs, webvr
lvr
👓 Augmented Reality for everyone - Out of the world experiences
Stars: ✭ 92 (-23.33%)
Mutual labels:  threejs, vr, webvr, aframe
aframe-registry
[DISCONTINUED] Curated collection of community A-Frame components.
Stars: ✭ 76 (-36.67%)
Mutual labels:  threejs, vr, webvr, aframe
Remixvr
RemixVR is a tool for collaboratively building customisable VR experiences.
Stars: ✭ 129 (+7.5%)
Mutual labels:  threejs, oculus, vr, webvr
a-blast
💥 Save the World From the Cutest Creatures in the Universe!
Stars: ✭ 116 (-3.33%)
Mutual labels:  threejs, vr, webvr, aframe
Worlds2
Building Virtual Reality Worlds using Three.js
Stars: ✭ 34 (-71.67%)
Mutual labels:  webgl, threejs, vr, webvr
A Mmd
A-Frame MMD component
Stars: ✭ 74 (-38.33%)
Mutual labels:  aframe, threejs, vr, webvr
Vue Vr
A framework for building VR applications with Vue
Stars: ✭ 348 (+190%)
Mutual labels:  webgl, threejs, vr
Aframe Physics System
Physics system for A-Frame VR, built on CANNON.js.
Stars: ✭ 371 (+209.17%)
Mutual labels:  aframe, threejs, webvr
Konterball
Konterball is a single or 2-player virtual reality game, built for the web as a Google VR Chrome Experiment.
Stars: ✭ 112 (-6.67%)
Mutual labels:  threejs, vr, webvr

The Hall VR

hallvr1

The Hall is a demo created in Cecropia Solutions to test the WebVR capabilities.

The project has a variety of art items in display. Some custom, some of free access and use.

This project is a revamp of our original Hall project (https://github.com/Cecropia/thehallvr) which is in its entirety a THREE.js project, we decided to migrate it to A-Frame to test its convenience against a stand-alone THREE.js app for VR and the results are superior. The most important part is that there's a default behavior such as controls across VR devices and compatibility that makes it easy to work with it.

Navigation

In this version, the main navigation is hand controls (Vive wands and Oculus Touch) to fire a teleporting ray to target where you want to be at.

For desktop the traditional gaming controls are available (WASD, arrow keys and mouse).

For mobile platforms (GearVR and Cardboard) Teleport Spots with a Gaze cursor are the way to jump to the several targets placed in the hall.

Development process

The object modeling and texture baking was created in Blender, where the 1m unit is used as base size; the models are exported individually, converted to CTM and loaded into the application via Three.js.

A couple of the models were created with Oculus Medium and later decimated with Meshlab.

A couple of Kinetic Sculptures were created directly with Three.js and a bit of Math knowledge.

We created a motorcycle model with Photogrammetry.

Captured human movement to create four animations that occupy one side of a hallway.

Migration process

The original project is THREE.js (https://github.com/Cecropia/thehallvr); the main changes are in the way the models are loaded, now they are all located at the index.html also with the texture assets. Default model compatibility in A-Frame is .obj and recently .gltf, but we already have the .ctm format to handle large models, so this time we stick with it, but since there's no entity component for .ctm we created one.

For the kinectic animations we had to create components, one for the one placed in the roof, one for the spheres, another for the fractal, and a last one for the four mocaps. The code is pretty much the same, I think this could not be accomplished without proper (or previous) THREE.js knowledge.

Our teleportation process was removed and we used the A-Frame checkpoints. We had to create a mobile component to add this checkpoints for mobile only because there is no option for this in A-Frame.

The compatibility in various devices is now handled by A-Frame, we previously had a fallback for mobile, but it's not enough to handle all the cases.

Overall the migration was very transparent thanks to the previous THREE.js knowledge.

Live Demo

YouTube Video

Technologies used

Various Models are from

Audio is from

Paintings from

More images

hallvr2 hallvr3 hallvr4 hallvr5

Live Demo

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].