A Retrowave/Synthwave/Vaporwave inspired scene using Three.js
The scene doesn't include any of its dependencies.
If you want to use it in your project, follow the "How to install" guide, else follow the "How to simply check the demo" guide.
The following guidelines are targeted towards non-npm based projects (no webpack/browserify, vanilla JS). However it does require npm in order to get the scene dependencies.
You can add this scene to your project using git submodules, running the following command :
git submodule add https://github.com/Moukrea/retrowave-scene.git your/desired/directory/retrowave-scene
Then, you have to get this scene dependencies (three.js) through npm :
cd your/desired/directory/retrowave-scene
npm install
After that, all you have to to is to import retrowave_scene.js into your JavaScript file (at top level) like this :
import { RetrowaveScene } from "./retrowave_scene.js";
and make sure you include your JavaScript file into your HTML as a module
<script type="module" src="your_javascript_file.js"></script>
Check the demo for a working exemple.
To set the scene in your JavaScript file, add the following commands:
var retrowaveScene = new RetrowaveScene('your/desired/directory/retrowave-scene/');
Specify the scene path to be able to load its graphics properly
retrowaveScene.prepareScene(false, true);
Set first parameter to true if you want procedural sky, false if you want to use skybox
Set second parameter to true if you want to start the animation, false elsewise
Being module based, you have to launch it through a server (being localhost, Wamp, Mamp or whatever else) in order to get it working.
clone this repository wherever you want using:
git clone https://github.com/Moukrea/retrowave-scene.git
Then install dependencies (three.js) using npm install
from the retrowave scene folder.
Then run a local server such as php -S localhost:3000
and open this URL in your browser.
That's all folks!