also allow for sketch data

This commit is contained in:
casperlamboo 2017-11-02 22:53:47 +01:00
parent 7d707894cc
commit f0c4af7b35
1 changed files with 14 additions and 12 deletions

View File

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