mirror of
https://github.com/Doodle3D/Doodle3D-Core.git
synced 2024-12-22 19:13:49 +01:00
render on request anim frame in doodle preview
This commit is contained in:
parent
595327da17
commit
e8d474fada
@ -9,6 +9,9 @@ import injectSheet from 'react-jss';
|
|||||||
import ReactResizeDetector from 'react-resize-detector';
|
import ReactResizeDetector from 'react-resize-detector';
|
||||||
import requestAnimationFrame from 'raf';
|
import requestAnimationFrame from 'raf';
|
||||||
import { load as loadMatcapMaterial } from '../d3/MatcapMaterial.js';
|
import { load as loadMatcapMaterial } from '../d3/MatcapMaterial.js';
|
||||||
|
import createRAFOnce from '../utils/rafOnce.js';
|
||||||
|
|
||||||
|
const rafOnce = createRAFOnce();
|
||||||
|
|
||||||
const styles = {
|
const styles = {
|
||||||
container: {
|
container: {
|
||||||
@ -56,7 +59,7 @@ class DoodlePreview extends React.Component {
|
|||||||
this.setState(scene);
|
this.setState(scene);
|
||||||
|
|
||||||
this.editorControls = new THREE.EditorControls(scene.camera, canvas);
|
this.editorControls = new THREE.EditorControls(scene.camera, canvas);
|
||||||
this.editorControls.addEventListener('change', scene.render);
|
this.editorControls.addEventListener('change', rafOnce(scene.render));
|
||||||
|
|
||||||
loadMatcapMaterial.then(scene.render);
|
loadMatcapMaterial.then(scene.render);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user