three_stage

1.0.9 • Public • Published

three_stage

three.js 基本场景搭建。

npm 地址: https://www.npmjs.com/package/three_stage

demo:

import Stage from 'three_stage'
import * as THREE from 'three'
import * as dat from "dat.gui";

class Options {
  constructor() {
    this.speed = 0.01;
  }
};

class App {
  constructor() {
    this.settings = this.settings.bind(this)
    this.stage = new Stage("#app")
    this.stage.run()
    this.addBox(10)

    this.settings()
  }


  settings() {
    var options = new Options();
    var gui = new dat.GUI();

    gui.add(options, 'speed', 0, 0.1);
    this.options = options
  }

  addBox(size) {
    var geometry = new THREE.BoxBufferGeometry(size, size, size);
    var material = new THREE.MeshPhongMaterial({
      color: 0x63e42a,
      emissive: 0x072534,
      side: THREE.DoubleSide,
      shading: THREE.FlatShading
    })
    var cube = new THREE.Mesh(geometry, material);
    cube.name = "test_cube"
    this.stage.scene.add(cube)
    this.stage.onUpdate(() => {
      cube.rotation.x += this.options.speed || 0
      cube.rotation.y += this.options.speed || 0
    })
  }
}

window.onload = () => {
  let app = new App()
}

npm config set registry http://registry.npm.taobao.org npm config set registry https://registry.npmjs.org; webpack-dev-server --config webpack.dev.js --inline --host 192.168.100.134 --progress

Readme

Keywords

none

Package Sidebar

Install

npm i three_stage

Weekly Downloads

1

Version

1.0.9

License

ISC

Unpacked Size

32.1 kB

Total Files

13

Last publish

Collaborators

  • dslmnig