|
@@ -6,8 +6,8 @@
|
|
|
else if(typeof exports === 'object')
|
|
else if(typeof exports === 'object')
|
|
|
exports["babylonjs-materials"] = factory(require("babylonjs"));
|
|
exports["babylonjs-materials"] = factory(require("babylonjs"));
|
|
|
else
|
|
else
|
|
|
- root["MATLIB"] = factory(root["BABYLON"]);
|
|
|
|
|
-})(window, function(__WEBPACK_EXTERNAL_MODULE_babylonjs__) {
|
|
|
|
|
|
|
+ root["MATERIALS"] = factory(root["BABYLON"]);
|
|
|
|
|
+})(window, function(__WEBPACK_EXTERNAL_MODULE_babylonjs_Misc_decorators__) {
|
|
|
return /******/ (function(modules) { // webpackBootstrap
|
|
return /******/ (function(modules) { // webpackBootstrap
|
|
|
/******/ // The module cache
|
|
/******/ // The module cache
|
|
|
/******/ var installedModules = {};
|
|
/******/ var installedModules = {};
|
|
@@ -96,10 +96,10 @@ return /******/ (function(modules) { // webpackBootstrap
|
|
|
/************************************************************************/
|
|
/************************************************************************/
|
|
|
/******/ ({
|
|
/******/ ({
|
|
|
|
|
|
|
|
-/***/ "../node_modules/webpack/buildin/global.js":
|
|
|
|
|
-/*!*************************************************!*\
|
|
|
|
|
- !*** ../node_modules/webpack/buildin/global.js ***!
|
|
|
|
|
- \*************************************************/
|
|
|
|
|
|
|
+/***/ "../../node_modules/webpack/buildin/global.js":
|
|
|
|
|
+/*!***********************************!*\
|
|
|
|
|
+ !*** (webpack)/buildin/global.js ***!
|
|
|
|
|
+ \***********************************/
|
|
|
/*! no static exports found */
|
|
/*! no static exports found */
|
|
|
/***/ (function(module, exports) {
|
|
/***/ (function(module, exports) {
|
|
|
|
|
|
|
@@ -112,7 +112,7 @@ g = (function() {
|
|
|
|
|
|
|
|
try {
|
|
try {
|
|
|
// This works if eval is allowed (see CSP)
|
|
// This works if eval is allowed (see CSP)
|
|
|
- g = g || Function("return this")() || (1, eval)("this");
|
|
|
|
|
|
|
+ g = g || new Function("return this")();
|
|
|
} catch (e) {
|
|
} catch (e) {
|
|
|
// This works if the window reference is available
|
|
// This works if the window reference is available
|
|
|
if (typeof window === "object") g = window;
|
|
if (typeof window === "object") g = window;
|
|
@@ -127,80 +127,263 @@ module.exports = g;
|
|
|
|
|
|
|
|
/***/ }),
|
|
/***/ }),
|
|
|
|
|
|
|
|
-/***/ "./legacy/legacy-custom.ts":
|
|
|
|
|
-/*!*********************************!*\
|
|
|
|
|
- !*** ./legacy/legacy-custom.ts ***!
|
|
|
|
|
- \*********************************/
|
|
|
|
|
-/*! no static exports found */
|
|
|
|
|
-/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
|
+/***/ "../node_modules/tslib/tslib.es6.js":
|
|
|
|
|
+/*!******************************************!*\
|
|
|
|
|
+ !*** ../node_modules/tslib/tslib.es6.js ***!
|
|
|
|
|
+ \******************************************/
|
|
|
|
|
+/*! exports provided: __extends, __assign, __rest, __decorate, __param, __metadata, __awaiter, __generator, __exportStar, __values, __read, __spread, __await, __asyncGenerator, __asyncDelegator, __asyncValues, __makeTemplateObject, __importStar, __importDefault */
|
|
|
|
|
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
"use strict";
|
|
"use strict";
|
|
|
-/* WEBPACK VAR INJECTION */(function(global) {
|
|
|
|
|
-function __export(m) {
|
|
|
|
|
|
|
+__webpack_require__.r(__webpack_exports__);
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__extends", function() { return __extends; });
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__assign", function() { return __assign; });
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__rest", function() { return __rest; });
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__decorate", function() { return __decorate; });
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__param", function() { return __param; });
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__metadata", function() { return __metadata; });
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__awaiter", function() { return __awaiter; });
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__generator", function() { return __generator; });
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__exportStar", function() { return __exportStar; });
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__values", function() { return __values; });
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__read", function() { return __read; });
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__spread", function() { return __spread; });
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__await", function() { return __await; });
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__asyncGenerator", function() { return __asyncGenerator; });
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__asyncDelegator", function() { return __asyncDelegator; });
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__asyncValues", function() { return __asyncValues; });
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__makeTemplateObject", function() { return __makeTemplateObject; });
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__importStar", function() { return __importStar; });
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__importDefault", function() { return __importDefault; });
|
|
|
|
|
+/*! *****************************************************************************
|
|
|
|
|
+Copyright (c) Microsoft Corporation. All rights reserved.
|
|
|
|
|
+Licensed under the Apache License, Version 2.0 (the "License"); you may not use
|
|
|
|
|
+this file except in compliance with the License. You may obtain a copy of the
|
|
|
|
|
+License at http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
+
|
|
|
|
|
+THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
|
|
|
+KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
|
|
|
|
|
+WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
|
|
|
|
|
+MERCHANTABLITY OR NON-INFRINGEMENT.
|
|
|
|
|
+
|
|
|
|
|
+See the Apache Version 2.0 License for specific language governing permissions
|
|
|
|
|
+and limitations under the License.
|
|
|
|
|
+***************************************************************************** */
|
|
|
|
|
+/* global Reflect, Promise */
|
|
|
|
|
+
|
|
|
|
|
+var extendStatics = function(d, b) {
|
|
|
|
|
+ extendStatics = Object.setPrototypeOf ||
|
|
|
|
|
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
|
|
|
|
|
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
|
|
|
|
|
+ return extendStatics(d, b);
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+function __extends(d, b) {
|
|
|
|
|
+ extendStatics(d, b);
|
|
|
|
|
+ function __() { this.constructor = d; }
|
|
|
|
|
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+var __assign = function() {
|
|
|
|
|
+ __assign = Object.assign || function __assign(t) {
|
|
|
|
|
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
|
|
|
|
|
+ s = arguments[i];
|
|
|
|
|
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
|
|
|
|
|
+ }
|
|
|
|
|
+ return t;
|
|
|
|
|
+ }
|
|
|
|
|
+ return __assign.apply(this, arguments);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function __rest(s, e) {
|
|
|
|
|
+ var t = {};
|
|
|
|
|
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
|
|
|
|
|
+ t[p] = s[p];
|
|
|
|
|
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
|
|
|
|
|
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)
|
|
|
|
|
+ t[p[i]] = s[p[i]];
|
|
|
|
|
+ return t;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function __decorate(decorators, target, key, desc) {
|
|
|
|
|
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
|
|
|
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
|
|
|
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
|
|
|
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function __param(paramIndex, decorator) {
|
|
|
|
|
+ return function (target, key) { decorator(target, key, paramIndex); }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function __metadata(metadataKey, metadataValue) {
|
|
|
|
|
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function __awaiter(thisArg, _arguments, P, generator) {
|
|
|
|
|
+ return new (P || (P = Promise))(function (resolve, reject) {
|
|
|
|
|
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
|
|
|
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
|
|
|
+ function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
|
|
|
|
|
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
|
|
|
+ });
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function __generator(thisArg, body) {
|
|
|
|
|
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
|
|
|
|
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
|
|
|
|
+ function verb(n) { return function (v) { return step([n, v]); }; }
|
|
|
|
|
+ function step(op) {
|
|
|
|
|
+ if (f) throw new TypeError("Generator is already executing.");
|
|
|
|
|
+ while (_) try {
|
|
|
|
|
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
|
|
|
|
|
+ if (y = 0, t) op = [op[0] & 2, t.value];
|
|
|
|
|
+ switch (op[0]) {
|
|
|
|
|
+ case 0: case 1: t = op; break;
|
|
|
|
|
+ case 4: _.label++; return { value: op[1], done: false };
|
|
|
|
|
+ case 5: _.label++; y = op[1]; op = [0]; continue;
|
|
|
|
|
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
|
|
|
|
|
+ default:
|
|
|
|
|
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
|
|
|
|
|
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
|
|
|
|
|
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
|
|
|
|
|
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
|
|
|
|
|
+ if (t[2]) _.ops.pop();
|
|
|
|
|
+ _.trys.pop(); continue;
|
|
|
|
|
+ }
|
|
|
|
|
+ op = body.call(thisArg, _);
|
|
|
|
|
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
|
|
|
|
|
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function __exportStar(m, exports) {
|
|
|
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
|
|
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
|
|
|
}
|
|
}
|
|
|
-Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
|
|
-var MatLib = __webpack_require__(/*! ../src/custom/index */ "./src/custom/index.ts");
|
|
|
|
|
-/**
|
|
|
|
|
- * This is the entry point for the UMD module.
|
|
|
|
|
- * The entry point for a future ESM package should be index.ts
|
|
|
|
|
- */
|
|
|
|
|
-var globalObject = (typeof global !== 'undefined') ? global : ((typeof window !== 'undefined') ? window : undefined);
|
|
|
|
|
-if (typeof globalObject !== "undefined") {
|
|
|
|
|
- for (var key in MatLib) {
|
|
|
|
|
- globalObject.BABYLON[key] = MatLib[key];
|
|
|
|
|
|
|
+
|
|
|
|
|
+function __values(o) {
|
|
|
|
|
+ var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0;
|
|
|
|
|
+ if (m) return m.call(o);
|
|
|
|
|
+ return {
|
|
|
|
|
+ next: function () {
|
|
|
|
|
+ if (o && i >= o.length) o = void 0;
|
|
|
|
|
+ return { value: o && o[i++], done: !o };
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function __read(o, n) {
|
|
|
|
|
+ var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
|
|
|
+ if (!m) return o;
|
|
|
|
|
+ var i = m.call(o), r, ar = [], e;
|
|
|
|
|
+ try {
|
|
|
|
|
+ while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
|
|
|
|
|
+ }
|
|
|
|
|
+ catch (error) { e = { error: error }; }
|
|
|
|
|
+ finally {
|
|
|
|
|
+ try {
|
|
|
|
|
+ if (r && !r.done && (m = i["return"])) m.call(i);
|
|
|
|
|
+ }
|
|
|
|
|
+ finally { if (e) throw e.error; }
|
|
|
}
|
|
}
|
|
|
|
|
+ return ar;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function __spread() {
|
|
|
|
|
+ for (var ar = [], i = 0; i < arguments.length; i++)
|
|
|
|
|
+ ar = ar.concat(__read(arguments[i]));
|
|
|
|
|
+ return ar;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function __await(v) {
|
|
|
|
|
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function __asyncGenerator(thisArg, _arguments, generator) {
|
|
|
|
|
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
|
|
|
|
|
+ var g = generator.apply(thisArg, _arguments || []), i, q = [];
|
|
|
|
|
+ return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
|
|
|
|
|
+ function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
|
|
|
|
|
+ function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
|
|
|
|
|
+ function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
|
|
|
|
|
+ function fulfill(value) { resume("next", value); }
|
|
|
|
|
+ function reject(value) { resume("throw", value); }
|
|
|
|
|
+ function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function __asyncDelegator(o) {
|
|
|
|
|
+ var i, p;
|
|
|
|
|
+ return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
|
|
|
|
|
+ function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function __asyncValues(o) {
|
|
|
|
|
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
|
|
|
|
|
+ var m = o[Symbol.asyncIterator], i;
|
|
|
|
|
+ return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
|
|
|
|
|
+ function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
|
|
|
|
|
+ function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function __makeTemplateObject(cooked, raw) {
|
|
|
|
|
+ if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
|
|
|
|
|
+ return cooked;
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+function __importStar(mod) {
|
|
|
|
|
+ if (mod && mod.__esModule) return mod;
|
|
|
|
|
+ var result = {};
|
|
|
|
|
+ if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
|
|
|
|
|
+ result.default = mod;
|
|
|
|
|
+ return result;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function __importDefault(mod) {
|
|
|
|
|
+ return (mod && mod.__esModule) ? mod : { default: mod };
|
|
|
}
|
|
}
|
|
|
-__export(__webpack_require__(/*! ../src/custom/index */ "./src/custom/index.ts"));
|
|
|
|
|
|
|
|
|
|
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "../node_modules/webpack/buildin/global.js")))
|
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
/***/ }),
|
|
|
|
|
|
|
|
-/***/ "./src/custom/customMaterial.ts":
|
|
|
|
|
-/*!**************************************!*\
|
|
|
|
|
- !*** ./src/custom/customMaterial.ts ***!
|
|
|
|
|
- \**************************************/
|
|
|
|
|
-/*! no static exports found */
|
|
|
|
|
-/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
|
+/***/ "./custom/customMaterial.ts":
|
|
|
|
|
+/*!**********************************!*\
|
|
|
|
|
+ !*** ./custom/customMaterial.ts ***!
|
|
|
|
|
+ \**********************************/
|
|
|
|
|
+/*! exports provided: CustomShaderStructure, ShaderSpecialParts, CustomMaterial */
|
|
|
|
|
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
"use strict";
|
|
"use strict";
|
|
|
|
|
+__webpack_require__.r(__webpack_exports__);
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CustomShaderStructure", function() { return CustomShaderStructure; });
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ShaderSpecialParts", function() { return ShaderSpecialParts; });
|
|
|
|
|
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CustomMaterial", function() { return CustomMaterial; });
|
|
|
|
|
+/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../node_modules/tslib/tslib.es6.js");
|
|
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
|
|
|
-var __extends = (this && this.__extends) || (function () {
|
|
|
|
|
- var extendStatics = function (d, b) {
|
|
|
|
|
- extendStatics = Object.setPrototypeOf ||
|
|
|
|
|
- ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
|
|
|
|
|
- function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
|
|
|
|
|
- return extendStatics(d, b);
|
|
|
|
|
- }
|
|
|
|
|
- return function (d, b) {
|
|
|
|
|
- extendStatics(d, b);
|
|
|
|
|
- function __() { this.constructor = d; }
|
|
|
|
|
- d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
|
|
|
- };
|
|
|
|
|
-})();
|
|
|
|
|
-Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
|
|
-var babylonjs_1 = __webpack_require__(/*! babylonjs */ "babylonjs");
|
|
|
|
|
var CustomShaderStructure = /** @class */ (function () {
|
|
var CustomShaderStructure = /** @class */ (function () {
|
|
|
function CustomShaderStructure() {
|
|
function CustomShaderStructure() {
|
|
|
}
|
|
}
|
|
|
return CustomShaderStructure;
|
|
return CustomShaderStructure;
|
|
|
}());
|
|
}());
|
|
|
-exports.CustomShaderStructure = CustomShaderStructure;
|
|
|
|
|
|
|
+
|
|
|
var ShaderSpecialParts = /** @class */ (function () {
|
|
var ShaderSpecialParts = /** @class */ (function () {
|
|
|
function ShaderSpecialParts() {
|
|
function ShaderSpecialParts() {
|
|
|
}
|
|
}
|
|
|
return ShaderSpecialParts;
|
|
return ShaderSpecialParts;
|
|
|
}());
|
|
}());
|
|
|
-exports.ShaderSpecialParts = ShaderSpecialParts;
|
|
|
|
|
|
|
+
|
|
|
var CustomMaterial = /** @class */ (function (_super) {
|
|
var CustomMaterial = /** @class */ (function (_super) {
|
|
|
- __extends(CustomMaterial, _super);
|
|
|
|
|
|
|
+ tslib__WEBPACK_IMPORTED_MODULE_0__["__extends"](CustomMaterial, _super);
|
|
|
function CustomMaterial(name, scene) {
|
|
function CustomMaterial(name, scene) {
|
|
|
var _this = _super.call(this, name, scene) || this;
|
|
var _this = _super.call(this, name, scene) || this;
|
|
|
_this.CustomParts = new ShaderSpecialParts();
|
|
_this.CustomParts = new ShaderSpecialParts();
|
|
|
_this.customShaderNameResolve = _this.Builder;
|
|
_this.customShaderNameResolve = _this.Builder;
|
|
|
- _this.FragmentShader = BABYLON.Effect.ShadersStore["defaultPixelShader"];
|
|
|
|
|
- _this.VertexShader = BABYLON.Effect.ShadersStore["defaultVertexShader"];
|
|
|
|
|
|
|
+ _this.FragmentShader = babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__["Effect"].ShadersStore["defaultPixelShader"];
|
|
|
|
|
+ _this.VertexShader = babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__["Effect"].ShadersStore["defaultVertexShader"];
|
|
|
return _this;
|
|
return _this;
|
|
|
}
|
|
}
|
|
|
CustomMaterial.prototype.AttachAfterBind = function (mesh, effect) {
|
|
CustomMaterial.prototype.AttachAfterBind = function (mesh, effect) {
|
|
@@ -267,14 +450,14 @@ var CustomMaterial = /** @class */ (function (_super) {
|
|
|
}
|
|
}
|
|
|
catch (e) { }
|
|
catch (e) { }
|
|
|
};
|
|
};
|
|
|
- BABYLON.Effect.ShadersStore[name + "VertexShader"] = this.VertexShader
|
|
|
|
|
|
|
+ babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__["Effect"].ShadersStore[name + "VertexShader"] = this.VertexShader
|
|
|
.replace('#define CUSTOM_VERTEX_BEGIN', (this.CustomParts.Vertex_Begin ? this.CustomParts.Vertex_Begin : ""))
|
|
.replace('#define CUSTOM_VERTEX_BEGIN', (this.CustomParts.Vertex_Begin ? this.CustomParts.Vertex_Begin : ""))
|
|
|
.replace('#define CUSTOM_VERTEX_DEFINITIONS', (this._customUniform ? this._customUniform.join("\n") : "") + (this.CustomParts.Vertex_Definitions ? this.CustomParts.Vertex_Definitions : ""))
|
|
.replace('#define CUSTOM_VERTEX_DEFINITIONS', (this._customUniform ? this._customUniform.join("\n") : "") + (this.CustomParts.Vertex_Definitions ? this.CustomParts.Vertex_Definitions : ""))
|
|
|
.replace('#define CUSTOM_VERTEX_MAIN_BEGIN', (this.CustomParts.Vertex_MainBegin ? this.CustomParts.Vertex_MainBegin : ""))
|
|
.replace('#define CUSTOM_VERTEX_MAIN_BEGIN', (this.CustomParts.Vertex_MainBegin ? this.CustomParts.Vertex_MainBegin : ""))
|
|
|
.replace('#define CUSTOM_VERTEX_UPDATE_POSITION', (this.CustomParts.Vertex_Before_PositionUpdated ? this.CustomParts.Vertex_Before_PositionUpdated : ""))
|
|
.replace('#define CUSTOM_VERTEX_UPDATE_POSITION', (this.CustomParts.Vertex_Before_PositionUpdated ? this.CustomParts.Vertex_Before_PositionUpdated : ""))
|
|
|
.replace('#define CUSTOM_VERTEX_UPDATE_NORMAL', (this.CustomParts.Vertex_Before_NormalUpdated ? this.CustomParts.Vertex_Before_NormalUpdated : ""));
|
|
.replace('#define CUSTOM_VERTEX_UPDATE_NORMAL', (this.CustomParts.Vertex_Before_NormalUpdated ? this.CustomParts.Vertex_Before_NormalUpdated : ""));
|
|
|
// #define CUSTOM_VERTEX_MAIN_END
|
|
// #define CUSTOM_VERTEX_MAIN_END
|
|
|
- BABYLON.Effect.ShadersStore[name + "PixelShader"] = this.FragmentShader
|
|
|
|
|
|
|
+ babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__["Effect"].ShadersStore[name + "PixelShader"] = this.FragmentShader
|
|
|
.replace('#define CUSTOM_FRAGMENT_BEGIN', (this.CustomParts.Fragment_Begin ? this.CustomParts.Fragment_Begin : ""))
|
|
.replace('#define CUSTOM_FRAGMENT_BEGIN', (this.CustomParts.Fragment_Begin ? this.CustomParts.Fragment_Begin : ""))
|
|
|
.replace('#define CUSTOM_FRAGMENT_MAIN_BEGIN', (this.CustomParts.Fragment_MainBegin ? this.CustomParts.Fragment_MainBegin : ""))
|
|
.replace('#define CUSTOM_FRAGMENT_MAIN_BEGIN', (this.CustomParts.Fragment_MainBegin ? this.CustomParts.Fragment_MainBegin : ""))
|
|
|
.replace('#define CUSTOM_FRAGMENT_DEFINITIONS', (this._customUniform ? this._customUniform.join("\n") : "") + (this.CustomParts.Fragment_Definitions ? this.CustomParts.Fragment_Definitions : ""))
|
|
.replace('#define CUSTOM_FRAGMENT_DEFINITIONS', (this._customUniform ? this._customUniform.join("\n") : "") + (this.CustomParts.Fragment_Definitions ? this.CustomParts.Fragment_Definitions : ""))
|
|
@@ -352,38 +535,75 @@ var CustomMaterial = /** @class */ (function (_super) {
|
|
|
};
|
|
};
|
|
|
CustomMaterial.ShaderIndexer = 1;
|
|
CustomMaterial.ShaderIndexer = 1;
|
|
|
return CustomMaterial;
|
|
return CustomMaterial;
|
|
|
-}(babylonjs_1.StandardMaterial));
|
|
|
|
|
-exports.CustomMaterial = CustomMaterial;
|
|
|
|
|
|
|
+}(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__["StandardMaterial"]));
|
|
|
|
|
+
|
|
|
|
|
+babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__["_TypeStore"].RegisteredTypes["BABYLON.CustomMaterial"] = CustomMaterial;
|
|
|
|
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
/***/ }),
|
|
|
|
|
|
|
|
-/***/ "./src/custom/index.ts":
|
|
|
|
|
-/*!*****************************!*\
|
|
|
|
|
- !*** ./src/custom/index.ts ***!
|
|
|
|
|
- \*****************************/
|
|
|
|
|
-/*! no static exports found */
|
|
|
|
|
-/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
|
+/***/ "./custom/index.ts":
|
|
|
|
|
+/*!*************************!*\
|
|
|
|
|
+ !*** ./custom/index.ts ***!
|
|
|
|
|
+ \*************************/
|
|
|
|
|
+/*! exports provided: CustomShaderStructure, ShaderSpecialParts, CustomMaterial */
|
|
|
|
|
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
+
|
|
|
|
|
+"use strict";
|
|
|
|
|
+__webpack_require__.r(__webpack_exports__);
|
|
|
|
|
+/* harmony import */ var _customMaterial__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./customMaterial */ "./custom/customMaterial.ts");
|
|
|
|
|
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "CustomShaderStructure", function() { return _customMaterial__WEBPACK_IMPORTED_MODULE_0__["CustomShaderStructure"]; });
|
|
|
|
|
+
|
|
|
|
|
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ShaderSpecialParts", function() { return _customMaterial__WEBPACK_IMPORTED_MODULE_0__["ShaderSpecialParts"]; });
|
|
|
|
|
+
|
|
|
|
|
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "CustomMaterial", function() { return _customMaterial__WEBPACK_IMPORTED_MODULE_0__["CustomMaterial"]; });
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+/***/ }),
|
|
|
|
|
+
|
|
|
|
|
+/***/ "./legacy/legacy-custom.ts":
|
|
|
|
|
+/*!*********************************!*\
|
|
|
|
|
+ !*** ./legacy/legacy-custom.ts ***!
|
|
|
|
|
+ \*********************************/
|
|
|
|
|
+/*! exports provided: CustomShaderStructure, ShaderSpecialParts, CustomMaterial */
|
|
|
|
|
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
"use strict";
|
|
"use strict";
|
|
|
|
|
+__webpack_require__.r(__webpack_exports__);
|
|
|
|
|
+/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var _custom_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../custom/index */ "./custom/index.ts");
|
|
|
|
|
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "CustomShaderStructure", function() { return _custom_index__WEBPACK_IMPORTED_MODULE_0__["CustomShaderStructure"]; });
|
|
|
|
|
+
|
|
|
|
|
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ShaderSpecialParts", function() { return _custom_index__WEBPACK_IMPORTED_MODULE_0__["ShaderSpecialParts"]; });
|
|
|
|
|
+
|
|
|
|
|
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "CustomMaterial", function() { return _custom_index__WEBPACK_IMPORTED_MODULE_0__["CustomMaterial"]; });
|
|
|
|
|
+
|
|
|
|
|
|
|
|
-function __export(m) {
|
|
|
|
|
- for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
|
|
|
|
|
|
|
+/**
|
|
|
|
|
+ * This is the entry point for the UMD module.
|
|
|
|
|
+ * The entry point for a future ESM package should be index.ts
|
|
|
|
|
+ */
|
|
|
|
|
+var globalObject = (typeof global !== 'undefined') ? global : ((typeof window !== 'undefined') ? window : undefined);
|
|
|
|
|
+if (typeof globalObject !== "undefined") {
|
|
|
|
|
+ for (var key in _custom_index__WEBPACK_IMPORTED_MODULE_0__) {
|
|
|
|
|
+ globalObject.BABYLON[key] = _custom_index__WEBPACK_IMPORTED_MODULE_0__[key];
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
-Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
|
|
-__export(__webpack_require__(/*! ./customMaterial */ "./src/custom/customMaterial.ts"));
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ "../../node_modules/webpack/buildin/global.js")))
|
|
|
|
|
|
|
|
/***/ }),
|
|
/***/ }),
|
|
|
|
|
|
|
|
-/***/ "babylonjs":
|
|
|
|
|
|
|
+/***/ "babylonjs/Misc/decorators":
|
|
|
/*!****************************************************************************************************!*\
|
|
/*!****************************************************************************************************!*\
|
|
|
!*** external {"root":"BABYLON","commonjs":"babylonjs","commonjs2":"babylonjs","amd":"babylonjs"} ***!
|
|
!*** external {"root":"BABYLON","commonjs":"babylonjs","commonjs2":"babylonjs","amd":"babylonjs"} ***!
|
|
|
\****************************************************************************************************/
|
|
\****************************************************************************************************/
|
|
|
/*! no static exports found */
|
|
/*! no static exports found */
|
|
|
/***/ (function(module, exports) {
|
|
/***/ (function(module, exports) {
|
|
|
|
|
|
|
|
-module.exports = __WEBPACK_EXTERNAL_MODULE_babylonjs__;
|
|
|
|
|
|
|
+module.exports = __WEBPACK_EXTERNAL_MODULE_babylonjs_Misc_decorators__;
|
|
|
|
|
|
|
|
/***/ })
|
|
/***/ })
|
|
|
|
|
|