{"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/UvExample.vue?vue&type=script&lang=js&","dependencies":[{"path":"/Users/sandermoolin/misc/vue-phenomenon/example/UvExample.vue","mtime":1601069587813},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBWdWVQaGVub21lbm9uIGZyb20gJy4uL3NyYy9WdWVQaGVub21lbm9uJwoKY29uc3Qgc2l6ZSA9IDEKCmV4cG9ydCBkZWZhdWx0IHsKICAgIGNvbXBvbmVudHM6IHsKICAgICAgICAndnVlLXBoZW5vbWVub24nOiBWdWVQaGVub21lbm9uLAogICAgfSwKICAgIGRhdGEoKSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgcGxhbmU6IHsKICAgICAgICAgICAgICAgIGtleTogJ3BsYW5lJywKICAgICAgICAgICAgICAgIHNldHRpbmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbXVsdGlwbGllcjogMSwKICAgICAgICAgICAgICAgICAgICBnZW9tZXRyeTogewogICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNlczogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgeyB4OiBzaXplLCB5OiBzaXplLCB6OiAwIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHg6IHNpemUsIHk6IDAsIHo6IDAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgeDogMCwgeTogc2l6ZSwgejogMCB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8geyB4OiBzaXplLCB5OiAwLCB6OiAwIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHg6IDAsIHk6IDAsIHo6IDAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHsgeDogMCwgeTogc2l6ZSwgejogMCB9LAogICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgbW9kZTogNCwKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgIH0sCiAgICAgICAgfQogICAgfSwKfQo="},{"version":3,"sources":["UvExample.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkCA;;AAEA;;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":"UvExample.vue","sourceRoot":".","sourcesContent":["<template>\n    <vue-phenomenon :instances=\"[plane]\">\n        <!-- vertex -->\n        <template v-slot:vertex>\n            <script type=\"x-shader/vertex\">\n                attribute vec3 aPosition;\n                uniform mat4 uProjectionMatrix;\n                uniform mat4 uModelMatrix;\n                uniform mat4 uViewMatrix;\n\n                varying vec2 vUv;\n\n                void main(){\n                    gl_Position = uProjectionMatrix * uModelMatrix * uViewMatrix * vec4(aPosition.xy - vec2(0.5), aPosition.z, 1.0);\n                    vUv = aPosition.xy;\n                }\n            </script>\n        </template>\n\n        <!-- fragment -->\n        <template v-slot:fragment>\n            <script type=\"x-shader/fragment\">\n                precision highp float;\n                varying vec2 vUv;\n\n                void main(){\n                    gl_FragColor = vec4(vUv, 0., 1.);\n                }\n            </script>\n        </template>\n    </vue-phenomenon>\n</template>\n\n<script>\nimport VuePhenomenon from '../src/VuePhenomenon'\n\nconst size = 1\n\nexport default {\n    components: {\n        'vue-phenomenon': VuePhenomenon,\n    },\n    data() {\n        return {\n            plane: {\n                key: 'plane',\n                settings: {\n                    multiplier: 1,\n                    geometry: {\n                        vertices: [\n                            { x: size, y: size, z: 0 },\n                            { x: size, y: 0, z: 0 },\n                            { x: 0, y: size, z: 0 },\n                            // { x: size, y: 0, z: 0 },\n                            // { x: 0, y: 0, z: 0 },\n                            // { x: 0, y: size, z: 0 },\n                        ],\n                    },\n                    mode: 4,\n                },\n            },\n        }\n    },\n}\n</script>\n"]}]}