in modules/core/src/components/log-viewer/core-3d-viewer.js [127:157]
componentWillReceiveProps(nextProps) {
if (this.props.viewMode !== nextProps.viewMode) {
const viewState = {
...this.props.viewState,
...DEFAULT_VIEW_STATE,
...nextProps.viewMode.initialViewState
};
// Reset offset
const viewOffset = {
x: 0,
y: 0,
bearing: 0
};
nextProps.onViewStateChange({viewState, viewOffset});
this.setState({
views: getViews(nextProps.viewMode, nextProps.viewOptions)
});
}
if (
this.props.metadata !== nextProps.metadata ||
this.props.xvizStyles !== nextProps.xvizStyles
) {
this.setState({
styleParser: this._getStyleParser(nextProps)
});
}
if (this.props.frame !== nextProps.frame) {
stats.get('frame-update').incrementCount();
}
}