mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-06 16:33:15 +01:00
26 lines
No EOL
614 B
JavaScript
26 lines
No EOL
614 B
JavaScript
import exposure from './exposure';
|
|
import {MBrepShell} from '../model/mshell';
|
|
|
|
export const BundleName = "@Exposure";
|
|
|
|
/*
|
|
* exposure stands for the Test Program Interface
|
|
*/
|
|
export function activate({streams, services}) {
|
|
|
|
function addShellOnScene(shell, skin) {
|
|
const sceneSolid = new MBrepShell(shell);
|
|
addOnScene(sceneSolid, skin);
|
|
return sceneSolid;
|
|
}
|
|
function addOnScene(sceneSolid, skin) {
|
|
streams.craft.models.next([sceneSolid]);
|
|
services.viewer.render();
|
|
}
|
|
services.exposure = Object.assign({
|
|
streams,
|
|
services,
|
|
addShellOnScene,
|
|
addOnScene
|
|
}, exposure);
|
|
} |