@vci/quick-three
Version:
quick three
75 lines (73 loc) • 2.1 kB
JavaScript
import { PluginGui } from "./PluginGui";
import { PluginAnimation } from "./PluginAnimation";
import { PluginRenderer } from "./PluginRenderer";
import { PluginAdapt } from "./PluginAdapt";
import { PluginEvents } from "./PluginEvents";
import { PluginEdit } from "./PluginEdit";
import { PluginFns } from "./PluginFns";
import { PluginPerformance } from "./PluginPerformance";
import { PluginEffectComposer } from "./PluginEffectComposer";
import { PluginControl } from "./PluginControl";
import { PluginPerspective } from "./PluginPerspective";
import { PluginLoading } from "./PluginLoading";
import { PluginLoadingManager } from "./PluginLoadingManager";
import { PluginControlOrbit } from "./PluginControlOrbit";
import { ACESFilmicToneMapping } from "three";
import { PluginEffectComposerOrigin } from "./PluginEffectComposerOrigin";
const ChunkPluginsCommon = [
PluginGui,
PluginAnimation,
PluginAdapt,
PluginEvents,
PluginEdit,
PluginFns,
PluginPerformance
];
function getChunkPluginsTradition(loading) {
return [
...ChunkPluginsCommon,
PluginRenderer,
PluginControlOrbit,
PluginPerspective,
{ plugin: PluginLoading, option: loading || {} },
PluginLoadingManager,
PluginEffectComposer
];
}
function getChunkPlugins(loading) {
return [
...ChunkPluginsCommon,
PluginRenderer,
PluginControl,
{ plugin: PluginLoading, option: loading || {} },
PluginLoadingManager,
PluginEffectComposer
];
}
function getChunkPluginsEO(loading) {
return [
...ChunkPluginsCommon,
{
plugin: PluginRenderer,
option: {
params: {
antialias: true,
stencil: true,
depth: true
},
toneMapping: ACESFilmicToneMapping,
toneMappingExposure: 1
}
},
PluginControl,
{ plugin: PluginLoading, option: loading || {} },
PluginLoadingManager,
PluginEffectComposerOrigin
];
}
export {
ChunkPluginsCommon,
getChunkPlugins,
getChunkPluginsEO,
getChunkPluginsTradition
};