ideaspacevr / ideaspace Goto Github PK
View Code? Open in Web Editor NEW:sunglasses: Create interactive 3D and VR web experiences for desktop, mobile & VR devices.
License: MIT License
:sunglasses: Create interactive 3D and VR web experiences for desktop, mobile & VR devices.
License: MIT License
I'm trying out the new photo tour theme. (which is very nice, I'd started doing my own mixed info / nav hotspot theme and this covers it completely)
consider when you have 3 spheres linked to each other. When you nav from A to C, you expect to be facing away from A. When you nav from B to C, you expect to be facing away from B. Right now, your orientation is just the default based on the sphere image, so it's jarring to navigate around in VR.
So it'd be nice to be able to specify a direction that your view is facing by default in each location.
(I'm trying to do this myself but I've been running into issues with setting the yaw in webVR)
Use a primitive as loading indicator instead of loading.png
Support 360 stereo images / videos as well as cubemaps for field type position.
How do we know that it is a a stereo image, stereo video or image cubemap? - We could add a checkbox in the asset library to mark image or video as stereo or image as cubemap. So the field type position would know how to load the media (mono or stereo or cubemap).
Intervention image causes an out of memory error when large images are being resized.
Any ideas to add native support for "Cardboard" headsets (without a button) so viewers can "Gaze" over arrows to navigate to a sphere?
Because of possible security issue when using eg. nginx as webserver ignoring .htaccess!
Let people change their e-mail address
Asset lib: VR mode does not appear as fullscreen because of modal (only in experimental builds of Chrome and FF).
The checkboxes to select spaces are not in use.
It is possible to create a navigation hotspot to another sphere but they don't appear in the viewer. And when edited they cause an error:
VM1862:1 Uncaught SyntaxError: Unexpected token ] in JSON at position 0
Which I think is emanating from: at HTMLDivElement. (field_position_add_edit.js:87)
IdeaSpace 1.0.4
Photo Tour 1.1
Chrome 62
In VR mode user height is set to a default value (eg. 1.6m). In the asset lib I can choose a user height from 0 to 5m, and it adds the default user height to that value when in VR mode. Eg. 2 + 1.6m = 3.6m.
Possible solution: when entering VR mode, reset asset lib user height to 0.
Fresh install. Get this error message when trying to access the following paths.
PATH = /admin/themes
in ThemesController.php line 96 at HandleExceptions->handleError('8', 'Undefined index: #theme-name', '/Users/david/Sites/IdeaSpace/app/Http/Controllers/Admin/ThemesController.php', '96', array('user' => object(User), 'directories' => array('themes/hello-world', 'themes/photo-sphere-diver', 'themes/photosphere-viewer', 'themes/timeline'), 'e' => object(ModelNotFoundException), 'directory' => 'themes/timeline', 'theme' => object(Theme), 'themes' => object(Collection), 'themes_mod' => array(array('id' => '1', 'theme-name' => 'Hello World', 'theme-description' => 'An example theme using a textinput control.', 'theme-version' => '1.0', 'theme-author-name' => 'IdeaSpace', 'theme-author-email' => '[email protected]', 'theme-homepage' => 'https://www.ideaspacevr.org/themes', 'theme-keywords' => 'example, hello world', 'theme-compatibility' => array('Oculus Rift DK2', ' Oculus Rift CV1', ' HTC Vive', ' Google Cardboard v2', ' Google Daydream'), 'status' => 'active', 'status_class' => 'active', 'status_aria_pressed' => 'true', 'status_text' => 'Uninstall', 'screenshot' => 'http://l.ideaspace/themes/hello-world/screenshot.png')), 'config' => array('title' => 'Web VR Photosphere Viewer', 'description' => '360-degree photo sphere viewer with navigation menu.', 'configuration' => array('panels' => array('my-panel-0' => array('label' => 'Your Images', 'priority' => '5')), 'controls' => array('images_upload' => array('type' => 'images', 'required' => true, 'label' => 'Upload Equirectangular Images', 'description' => 'Images are automatically resized to the nearest power of two for width and height.', 'panel' => 'my-panel-0')))), 'theme_mod' => array('id' => '2'))) in ThemesController.php line 96
PATH = /admin/space/add/select-theme
in SpaceAddController.php line 48
at HandleExceptions->handleError('8', 'Undefined index: #theme-name', '/Users/david/Sites/IdeaSpace/app/Http/Controllers/Admin/SpaceAddController.php', '48', array('themes' => object(Collection), 'themes_mod' => array(array('id' => '1', 'theme-name' => 'Hello World', 'theme-description' => 'An example theme using a textinput control.', 'theme-compatibility' => array('Oculus Rift DK2', ' Oculus Rift CV1', ' HTC Vive', ' Google Cardboard v2', ' Google Daydream'), 'screenshot' => 'http://l.ideaspace/themes/hello-world/screenshot.png')), 'theme' => object(Theme), 'config' => array('title' => 'Web VR Photosphere Viewer', 'description' => '360-degree photo sphere viewer with navigation menu.', 'configuration' => array('panels' => array('my-panel-0' => array('label' => 'Your Images', 'priority' => '5')), 'controls' => array('images_upload' => array('type' => 'images', 'required' => true, 'label' => 'Upload Equirectangular Images', 'description' => 'Images are automatically resized to the nearest power of two for width and height.', 'panel' => 'my-panel-0')))), 'theme_mod' => array('id' => '2'))) in SpaceAddController.php line 48
When this control is used in a theme, the ace code editor is embedded. It allows to manually code A-Frame scenes.
Asset library 3D model upload / screenshot: Improve camera distance/angle to make a nicer looking screenshot of the model
Rework field type position: manually setting position / rotation
Render content instead of just showing placeholders.
Plugin system for extending functionality.
Create a theme for photo spheres which show actual photo spheres instead of thumbnail images. When a photo sphere is selected, you fly into it.
Implement uploading glTF models to assets
If HMD incl. controller in VR available, then allow position of items using controller (3-DOF, 6-DOF)
Localization: add "chinese" translation: zh-cn ? others?
Remove theme selection logic from external js file (with absolute ajax path) to template file.
A part of the interface is translated. Help needed.
These resource files are translated so far.
https://github.com/IdeaSpaceVR/IdeaSpace/tree/master/resources/lang/fr
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.