Git Product home page Git Product logo

dbmarcelo / virtualtour Goto Github PK

View Code? Open in Web Editor NEW

This project forked from digicademy/virtualtour

0.0 0.0 0.0 3.62 MB

Generic Software for virtual tours. For an implementation see the virtual tour to the inscriptions of the UNESCO World Heritage Site St. Michael in Hildesheim.

Home Page: http://www.inschriften.net/hildesheim/rundgang.html

License: GNU General Public License v3.0

JavaScript 98.69% HTML 0.53% Python 0.03% CSS 0.75%

virtualtour's Introduction

virtualTour - Generic Software for virtual tours

virtualTour is a generic software that allows to create custom virtual tours and publish them on the web.

virtualTour is written in JavaScript. It contains styles and icons, but can be adjusted according to own needs. The package offers a simple tour containing some exemplary content and schemas to all necessary configuration files and formats, such as the JSON file, the positioning of map and navigation.
Own content (panoramic images, text, audio, links) can be added to the particular folders in "resources".

For an example see the Virtual Tour to the Inscriptions of the UNESCO World Heritage Site St. Michael in Hildesheim

Virtual Tour to the Inscriptions of the UNESCO World Heritage Site St. Michael in Hildesheim. panoramic images: i3mainz, University of Applied Sciences Mainz

For structure, possibilities ans usage of teh software see: Anna Neovesky, Julius Peinelt: A virtual tour to the inscriptions of the UNESCO World Heritage Site St. Michael in Hildesheim, in: Electronic Visualisation and the Arts (EVA 2015), S. 285 - 290. DOI: 10.14236/ewic/eva2015.31.

License and Contribution

virtualTour is licensed under GNU GPL V3.
virtualTour is developed at the Digital Academy of the Academy of Sciences and Literatur | Mainz.

Conception and Software Development:
Anna Neovesky, Julius Peinelt

Dependencies and Requirements

virtualTour depends on Three.js in revision 68 and other smaller scripts by [Mr. Doob] 1. Further it uses a helper script by [stemkoski] 2 to handle full screen support. The used shader are inspired by [zz85] 3. The effect composer for applying shader is by [alteredq] 4.

To use virtualTour you need a web browser with WebGL support. For more information have a look at [caniuse.com] 5.

Embed virtualTour and create a panorama

To embed virtualTour in a web page have a look at the index.html of this repository. It is a minimal example web page with nothing but virtualTour on it. That means every DOM element listed there is needed. Also every imported JavaScript file on top is mandatory. To create a panorama with way points between different views consider the JSON files in the documentation folder (JsonSchema.json and LocationSchema.json). There you also find the documentation of the code.

Positioning of Hotspots and Transitions

For easier positioning of interactive elements you can add following lines to the update() function in panorama.js

console.log("Camera Target: " + vectorToString(camera.target));
    console.log("-----------------------------");

Just place them after the camera target was updated.

virtualtour's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.