UNPKG

7.45 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.Mesh = undefined;
7
8var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
9
10var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
11
12var _camera = require('../camera');
13
14var _frame = require('../frame');
15
16var _utils = require('../utils');
17
18var _defaults2 = require('./defaults');
19
20var _defaults = _interopRequireWildcard(_defaults2);
21
22var _core = require('../core');
23
24var _object3d = require('../object3d');
25
26var _context = require('./context');
27
28var _state = require('./state');
29
30var _shader = require('./shader');
31
32function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
33
34function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
35
36function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
37
38function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
39
40var Mesh = exports.Mesh = function (_Component) {
41 _inherits(Mesh, _Component);
42
43 _createClass(Mesh, null, [{
44 key: 'defaults',
45 value: function defaults() {
46 return _extends({}, _defaults);
47 }
48 }]);
49
50 function Mesh(ctx) {
51 var initialState = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
52
53 _classCallCheck(this, Mesh);
54
55 (0, _utils.assignDefaults)(initialState, Mesh.defaults());
56 if (null == initialState.geometry.complex) {
57 initialState.geometry = new _core.Geometry({ complex: initialState.geometry });
58 }
59 var getContext = ctx.regl({});
60 var draw = ctx.regl(_extends({}, initialState.regl));
61 return _possibleConstructorReturn(this, (Mesh.__proto__ || Object.getPrototypeOf(Mesh)).call(this, ctx, initialState, new _object3d.Object3D(ctx, initialState), new _context.MeshContext(ctx, initialState), new _state.MeshState(ctx, initialState), new _shader.MeshShaderDefines(ctx, initialState), new _shader.MeshShaderAttributes(ctx, initialState), new _shader.MeshShaderUniforms(ctx, initialState), new _shader.MeshShader(ctx, initialState), new _camera.CameraShaderUniforms(ctx, _extends({}, initialState.camera)), new _frame.FrameShaderUniforms(ctx, _extends({}, initialState.frame)), function (state, block) {
62 draw(state);
63 getContext(block);
64 }));
65 }
66
67 return Mesh;
68}(_core.Component);
69//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9tZXNoL21lc2guanMiXSwibmFtZXMiOlsiZGVmYXVsdHMiLCJNZXNoIiwiY3R4IiwiaW5pdGlhbFN0YXRlIiwiZ2VvbWV0cnkiLCJjb21wbGV4IiwiZ2V0Q29udGV4dCIsInJlZ2wiLCJkcmF3IiwiY2FtZXJhIiwiZnJhbWUiLCJzdGF0ZSIsImJsb2NrIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUNBOztJQUFZQSxTOztBQUNaOztBQUNBOztBQUdBOztBQUNBOztBQUNBOzs7Ozs7Ozs7O0lBUWFDLEksV0FBQUEsSTs7Ozs7K0JBQ087QUFDaEIsMEJBQVlELFNBQVo7QUFDRDs7O0FBRUQsZ0JBQVlFLEdBQVosRUFBb0M7QUFBQSxRQUFuQkMsWUFBbUIsdUVBQUosRUFBSTs7QUFBQTs7QUFDbEMsK0JBQWVBLFlBQWYsRUFBNkJGLEtBQUtELFFBQUwsRUFBN0I7QUFDQSxRQUFJLFFBQVFHLGFBQWFDLFFBQWIsQ0FBc0JDLE9BQWxDLEVBQTJDO0FBQ3pDRixtQkFBYUMsUUFBYixHQUF3QixtQkFBYSxFQUFDQyxTQUFTRixhQUFhQyxRQUF2QixFQUFiLENBQXhCO0FBQ0Q7QUFDRCxRQUFNRSxhQUFhSixJQUFJSyxJQUFKLENBQVMsRUFBVCxDQUFuQjtBQUNBLFFBQU1DLE9BQU9OLElBQUlLLElBQUosY0FBY0osYUFBYUksSUFBM0IsRUFBYjtBQU5rQyx1R0FPNUJMLEdBUDRCLEVBT3ZCQyxZQVB1QixFQVFoQyx1QkFBYUQsR0FBYixFQUFrQkMsWUFBbEIsQ0FSZ0MsRUFTaEMseUJBQWdCRCxHQUFoQixFQUFxQkMsWUFBckIsQ0FUZ0MsRUFVaEMscUJBQWNELEdBQWQsRUFBbUJDLFlBQW5CLENBVmdDLEVBV2hDLDhCQUFzQkQsR0FBdEIsRUFBMkJDLFlBQTNCLENBWGdDLEVBWWhDLGlDQUF5QkQsR0FBekIsRUFBOEJDLFlBQTlCLENBWmdDLEVBYWhDLCtCQUF1QkQsR0FBdkIsRUFBNEJDLFlBQTVCLENBYmdDLEVBY2hDLHVCQUFlRCxHQUFmLEVBQW9CQyxZQUFwQixDQWRnQyxFQWVoQyxpQ0FBeUJELEdBQXpCLGVBQW1DQyxhQUFhTSxNQUFoRCxFQWZnQyxFQWdCaEMsK0JBQXdCUCxHQUF4QixlQUFrQ0MsYUFBYU8sS0FBL0MsRUFoQmdDLEVBaUJoQyxVQUFDQyxLQUFELEVBQVFDLEtBQVIsRUFBa0I7QUFDaEJKLFdBQUtHLEtBQUw7QUFDQUwsaUJBQVdNLEtBQVg7QUFDRCxLQXBCK0I7QUFzQm5DIiwiZmlsZSI6Im1lc2guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDYW1lcmFTaGFkZXJVbmlmb3JtcyB9IGZyb20gJy4uL2NhbWVyYSdcbmltcG9ydCB7IEZyYW1lU2hhZGVyVW5pZm9ybXMgfSBmcm9tICcuLi9mcmFtZSdcbmltcG9ydCB7IGFzc2lnbkRlZmF1bHRzIH0gZnJvbSAnLi4vdXRpbHMnXG5pbXBvcnQgKiBhcyBkZWZhdWx0cyBmcm9tICcuL2RlZmF1bHRzJ1xuaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnLi4vY29yZSdcbmltcG9ydCB7IE9iamVjdDNEIH0gZnJvbSAnLi4vb2JqZWN0M2QnXG5pbXBvcnQgeyBHZW9tZXRyeSB9IGZyb20gJy4uL2NvcmUnXG5cbmltcG9ydCB7IE1lc2hDb250ZXh0IH0gZnJvbSAnLi9jb250ZXh0J1xuaW1wb3J0IHsgTWVzaFN0YXRlIH0gZnJvbSAnLi9zdGF0ZSdcbmltcG9ydCB7XG4gIE1lc2hTaGFkZXJBdHRyaWJ1dGVzLFxuICBNZXNoU2hhZGVyVW5pZm9ybXMsXG4gIE1lc2hTaGFkZXJEZWZpbmVzLFxuICBNZXNoU2hhZGVyXG59IGZyb20gJy4vc2hhZGVyJ1xuXG5cbmV4cG9ydCBjbGFzcyBNZXNoIGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgc3RhdGljIGRlZmF1bHRzKCkge1xuICAgIHJldHVybiB7IC4uLmRlZmF1bHRzIH1cbiAgfVxuXG4gIGNvbnN0cnVjdG9yKGN0eCwgaW5pdGlhbFN0YXRlID0ge30pIHtcbiAgICBhc3NpZ25EZWZhdWx0cyhpbml0aWFsU3RhdGUsIE1lc2guZGVmYXVsdHMoKSlcbiAgICBpZiAobnVsbCA9PSBpbml0aWFsU3RhdGUuZ2VvbWV0cnkuY29tcGxleCkge1xuICAgICAgaW5pdGlhbFN0YXRlLmdlb21ldHJ5ID0gbmV3IEdlb21ldHJ5KHtjb21wbGV4OiBpbml0aWFsU3RhdGUuZ2VvbWV0cnl9KVxuICAgIH1cbiAgICBjb25zdCBnZXRDb250ZXh0ID0gY3R4LnJlZ2woe30pXG4gICAgY29uc3QgZHJhdyA9IGN0eC5yZWdsKHsgLi4uaW5pdGlhbFN0YXRlLnJlZ2wgfSlcbiAgICBzdXBlcihjdHgsIGluaXRpYWxTdGF0ZSxcbiAgICAgIG5ldyBPYmplY3QzRChjdHgsIGluaXRpYWxTdGF0ZSksXG4gICAgICBuZXcgTWVzaENvbnRleHQoY3R4LCBpbml0aWFsU3RhdGUpLFxuICAgICAgbmV3IE1lc2hTdGF0ZShjdHgsIGluaXRpYWxTdGF0ZSksXG4gICAgICBuZXcgTWVzaFNoYWRlckRlZmluZXMoY3R4LCBpbml0aWFsU3RhdGUpLFxuICAgICAgbmV3IE1lc2hTaGFkZXJBdHRyaWJ1dGVzKGN0eCwgaW5pdGlhbFN0YXRlKSxcbiAgICAgIG5ldyBNZXNoU2hhZGVyVW5pZm9ybXMoY3R4LCBpbml0aWFsU3RhdGUpLFxuICAgICAgbmV3IE1lc2hTaGFkZXIoY3R4LCBpbml0aWFsU3RhdGUpLFxuICAgICAgbmV3IENhbWVyYVNoYWRlclVuaWZvcm1zKGN0eCwgeyAuLi5pbml0aWFsU3RhdGUuY2FtZXJhIH0pLFxuICAgICAgbmV3IEZyYW1lU2hhZGVyVW5pZm9ybXMoY3R4LCB7IC4uLmluaXRpYWxTdGF0ZS5mcmFtZSB9KSxcbiAgICAgIChzdGF0ZSwgYmxvY2spID0+IHtcbiAgICAgICAgZHJhdyhzdGF0ZSlcbiAgICAgICAgZ2V0Q29udGV4dChibG9jaylcbiAgICAgIH1cbiAgICApXG4gIH1cbn1cbiJdfQ==
\No newline at end of file