useloadpcd
Version:
A .pcd file loader for React with React hooks and Three.js.
32 lines (28 loc) • 742 B
text/typescript
import { IConfig, ILoadedConfig } from '../@types/types';
import initialConfig from '../config/defaults';
const loadConfig = (userConfig: IConfig): ILoadedConfig => {
const config = {
...initialConfig,
...userConfig,
camera: {
...initialConfig.camera,
...userConfig.camera,
position: {
...initialConfig.camera.position,
...(userConfig.camera !== undefined
? userConfig.camera.position
: undefined)
}
},
controls: {
...initialConfig.controls,
...userConfig.controls
},
windowSize: {
...initialConfig.windowSize,
...userConfig.windowSize
}
};
return config;
};
export default loadConfig;