Skip to content
This repository has been archived by the owner on Jul 20, 2020. It is now read-only.
Firtina Ozbalikci edited this page Feb 10, 2016 · 3 revisions

Wiki » Usage

Usage

Import React3:

import React3 from 'react-three-renderer';

Now you can render it into the DOM:

class Simple extends React.Component {
  constructor(props, context) {
    super(props, context);

    this.cameraPosition = new THREE.Vector3(0, 0, 5);
  }

  render() {
    const width = window.innerWidth;
    const height = window.innerHeight;

    return (<React3
      mainCamera="camera"
      width={width}
      height={height}
    >
      <scene>
        <perspectiveCamera
          name="camera"
          fov={75}
          aspect={width / height}
          near={0.1}
          far={1000}

          position={this.cameraPosition}
        />
        <mesh>
          <boxGeometry
            width={1}
            height={1}
            depth={1}
          />
          <meshBasicMaterial
            color={0x00ff00}
          />
        </mesh>
      </scene>
    </React3>);
  }
}

ReactDOM.render(<Simple/>, document.body);

The React3 component creates a canvas and starts rendering a THREE.js scene into it every frame.

For more information, see React3.

Clone this wiki locally