UNPKG

@6edesign/svelte-three

Version:

[Demo](https://6edesign.github.io/svelte-three-mograph/)

98 lines (84 loc) 2.44 kB
/* src/components/primitives/Cube.svelte generated by Svelte v3.31.2 */ import { SvelteComponent, assign, create_component, destroy_component, exclude_internal_props, get_spread_object, get_spread_update, init, mount_component, safe_not_equal, transition_in, transition_out } from "../../../web_modules/svelte/internal.js"; import { BoxBufferGeometry } from "../../../web_modules/three.js"; import Primitive from "./Primitive.js"; function create_fragment(ctx) { let primitive; let current; const primitive_spread_levels = [ { Geometry: BoxBufferGeometry }, /*$$props*/ ctx[1], { size: /*sizeAsArray*/ ctx[0] } ]; let primitive_props = {}; for (let i = 0; i < primitive_spread_levels.length; i += 1) { primitive_props = assign(primitive_props, primitive_spread_levels[i]); } primitive = new Primitive({ props: primitive_props }); return { c() { create_component(primitive.$$.fragment); }, m(target, anchor) { mount_component(primitive, target, anchor); current = true; }, p(ctx, [dirty]) { const primitive_changes = (dirty & /*BoxBufferGeometry, $$props, sizeAsArray*/ 3) ? get_spread_update(primitive_spread_levels, [ dirty & /*BoxBufferGeometry*/ 0 && { Geometry: BoxBufferGeometry }, dirty & /*$$props*/ 2 && get_spread_object(/*$$props*/ ctx[1]), dirty & /*sizeAsArray*/ 1 && { size: /*sizeAsArray*/ ctx[0] } ]) : {}; primitive.$set(primitive_changes); }, i(local) { if (current) return; transition_in(primitive.$$.fragment, local); current = true; }, o(local) { transition_out(primitive.$$.fragment, local); current = false; }, d(detaching) { destroy_component(primitive, detaching); } }; } function instance($$self, $$props, $$invalidate) { let sizeAsArray; let { size = 0.4 } = $$props; $$self.$$set = $$new_props => { $$invalidate(1, $$props = assign(assign({}, $$props), exclude_internal_props($$new_props))); if ("size" in $$new_props) $$invalidate(2, size = $$new_props.size); }; $$self.$$.update = () => { if ($$self.$$.dirty & /*size*/ 4) { $: $$invalidate(0, sizeAsArray = Array.isArray(size) ? size : [size, size, size]); } }; $$props = exclude_internal_props($$props); return [sizeAsArray, $$props, size]; } class Cube extends SvelteComponent { constructor(options) { super(); init(this, options, instance, create_fragment, safe_not_equal, { size: 2 }); } } export default Cube;