Skip to content

A Retrowave/Synthwave/Vaporwave inspired scene using Three.js

License

Notifications You must be signed in to change notification settings

Moukrea/retrowave-scene

Repository files navigation

retrowave-scene

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.

How to install

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.

How to simply check the demo

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!

About

A Retrowave/Synthwave/Vaporwave inspired scene using Three.js

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages