Giter Club home page Giter Club logo

itsarnaud / escape Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 646 KB

The university project ESCAPE involves designing an interactive map to showcase an iconic object from a selected region, focusing here on a Viking Langskip. It uses Svelte and Three.js to create a web application that displays a 3D model in the browser. The 3D model (GLB file), is rendered using Three.js, with a reactive user interface.

Home Page: https://escape-sae.netlify.app/

HTML 0.28% JavaScript 0.52% Svelte 99.10% CSS 0.10%
french map svelte sveltekit threejs university university-project vikings

escape's Introduction

ESCAPE.

This project is a demonstration of integrating Svelte, a JavaScript framework for building reactive user interfaces, with Three.js, a JavaScript library for creating and displaying 3D models in a web browser.

Description

ESCAPE. is a university project where the goal is to design an interactive map to promote an emblematic object of the selected region. A clickable area on a map will allow the user to display the 3D modeled object(s). Here, we have decided to talk about the Vikings and their famous Langskip ("drakkar").

This project combines the features of Svelte and Three.js to create an interactive web application that displays a 3D model in the browser. The 3D model is loaded from a GLB file (3D file format) and rendered in a 3D scene using the features of Three.js. The reactive user interface is built with Svelte, allowing easy manipulation of application states and components.

⚠️ Please note that the 3D model may take some time to display in the 3D scene depending on your Internet connection speed. This is due to the loading and rendering process of the 3D model in the scene, as well as the complexity of the model itself. ⚠️

Features

  • Interactive map with clickable area
  • Loading and rendering of 3D models using Three.js
  • Reactive user interface built with Svelte
  • Responsive design: the application works on desktop and mobile

Installation

  1. Clone this repository to your machine.
  2. Make sure you have Node.js installed on your machine.
  3. Install dependencies by running the following command in the project directory:
npm install
  1. Start the application by running the following command:
npm run dev
  1. Open your browser and go to the URL http://localhost:5173.

Online Site

The site is currently available here!

escape's People

Contributors

itsarnaud avatar

Stargazers

 avatar

Watchers

 avatar

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.