Skip to content

jsantell/three-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

three-app

Build Status

Personal generalized app structure for THREE apps. Hosted on npm as @jsantell/three-app. ES6-ified for inclusion via module bundler.

Best explanation is probably just to read the source.

Installation

$ npm install --save @jsantell/three-app

Usage

import { Mesh, BoxBufferGeometry, MeshBasicMaterial } from 'three';
import ThreeApp from '@jsantell/three-app';

class App extends ThreeApp {
  init() {
    this.box = new Mesh(new BoxBufferGeometry(), new MeshBasicMaterial({color:0xff0000}));
    this.scene.add(this.box);
    this.camera.position.z = 3;
  }

  update(t, delta) {
    this.box.rotation.z += delta * 0.001;
    this.box.rotation.y += delta * 0.001;
  }

  render() {
    this.renderer.render(this.scene, this.camera);
  }
}

window.app = new App();

Build

$ npm run build

Publish

$ npm run version

License

MIT License, Copyright © 2018 Jordan Santell

About

Personal generalized app structure for THREE apps, hosted on npm as @jsantell/three-app

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published