{"remainingRequest":"/Users/sandermoolin/.nvm/versions/node/v10.19.0/lib/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/sandermoolin/misc/vue-phenomenon/example/MinExample.vue?vue&type=script&lang=js&","dependencies":[{"path":"/Users/sandermoolin/misc/vue-phenomenon/example/MinExample.vue","mtime":1601066801636},{"path":"/Users/sandermoolin/.nvm/versions/node/v10.19.0/lib/node_modules/@vue/cli-service-global/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/Users/sandermoolin/.nvm/versions/node/v10.19.0/lib/node_modules/@vue/cli-service-global/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/sandermoolin/.nvm/versions/node/v10.19.0/lib/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBWdWVQaGVub21lbm9uIGZyb20gJy4uL3NyYy9WdWVQaGVub21lbm9uJwoKZXhwb3J0IGRlZmF1bHQgewogICAgY29tcG9uZW50czogewogICAgICAgICd2dWUtcGhlbm9tZW5vbic6IFZ1ZVBoZW5vbWVub24sCiAgICB9LAogICAgZGF0YSgpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBjdWJlOiB7CiAgICAgICAgICAgICAgICBrZXk6ICdjdWJlJywKICAgICAgICAgICAgICAgIHNldHRpbmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbXVsdGlwbGllcjogNTAwMCwKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdhTG9jYXRpb24nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogKCkgPT4gWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1hdGgucmFuZG9tKCkgLSAwLjUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWF0aC5yYW5kb20oKSAtIDAuNSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYXRoLnJhbmRvbSgpIC0gMC41LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDMsCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgIH0sCiAgICAgICAgfQogICAgfSwKfQo="},{"version":3,"sources":["MinExample.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgCA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"MinExample.vue","sourceRoot":".","sourcesContent":["<template>\n    <vue-phenomenon :instances=\"[cube]\">\n        <!-- vertex -->\n        <template v-slot:vertex>\n            <script type=\"x-shader/vertex\">\n                attribute vec3 aLocation;\n\n                uniform mat4 uProjectionMatrix;\n                uniform mat4 uModelMatrix;\n                uniform mat4 uViewMatrix;\n\n                void main(){\n                    gl_Position = uProjectionMatrix * uModelMatrix * uViewMatrix * vec4(aLocation, 1.0);\n                    gl_PointSize = 2.;\n                }\n            </script>\n        </template>\n\n        <!-- fragment -->\n        <template v-slot:fragment>\n            <script type=\"x-shader/fragment\">\n                precision highp float;\n\n                void main(){\n                    gl_FragColor = vec4(1., 0., 0., 1.);\n                }\n            </script>\n        </template>\n    </vue-phenomenon>\n</template>\n\n<script>\nimport VuePhenomenon from '../src/VuePhenomenon'\n\nexport default {\n    components: {\n        'vue-phenomenon': VuePhenomenon,\n    },\n    data() {\n        return {\n            cube: {\n                key: 'cube',\n                settings: {\n                    multiplier: 5000,\n                    attributes: [\n                        {\n                            name: 'aLocation',\n                            data: () => [\n                                Math.random() - 0.5,\n                                Math.random() - 0.5,\n                                Math.random() - 0.5,\n                            ],\n                            size: 3,\n                        },\n                    ],\n                },\n            },\n        }\n    },\n}\n</script>\n"]}]}