also allow for sketch data

This commit is contained in:
casperlamboo 2017-11-02 22:53:47 +01:00
parent 7d707894cc
commit f0c4af7b35

View File

@ -14,22 +14,24 @@ class DoodlePreview extends React.Component {
}; };
} }
componentDidMount(prevProps) { async componentDidMount() {
JSONToSketchData(this.props.docData).then((sketchData) => { let { docData, sketchData } = this.props;
const { canvas } = this.refs;
const { width, height, pixelRatio } = this.props
const sceneData = createSceneData(sketchData); if (docData) sketchData = await JSONToSketchData(this.props.docData);
const scene = createScene(sceneData, canvas); const { canvas } = this.refs;
this.setState({ scene }); const { width, height, pixelRatio } = this.props
scene.setSize(width, height, pixelRatio); const sceneData = createSceneData(sketchData);
scene.render();
this.editorControls = new THREE.EditorControls(scene.camera, canvas); const scene = createScene(sceneData, canvas);
this.editorControls.addEventListener('change', () => scene.render()); this.setState({ scene });
});
scene.setSize(width, height, pixelRatio);
scene.render();
this.editorControls = new THREE.EditorControls(scene.camera, canvas);
this.editorControls.addEventListener('change', () => scene.render());
} }
componentDidUpdate(prevProps) { componentDidUpdate(prevProps) {