|
@@ -36857,6 +36857,8 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony import */ var babylonjs_Lights_Shadows_shadowGenerator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! babylonjs/Lights/Shadows/shadowGenerator */ "babylonjs/Misc/observable");
|
|
|
/* harmony import */ var babylonjs_Lights_Shadows_shadowGenerator__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Lights_Shadows_shadowGenerator__WEBPACK_IMPORTED_MODULE_6__);
|
|
|
/* harmony import */ var _lines_sliderLineComponent__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../lines/sliderLineComponent */ "./components/actionTabs/lines/sliderLineComponent.tsx");
|
|
|
+/* harmony import */ var _lines_buttonLineComponent__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../lines/buttonLineComponent */ "./components/actionTabs/lines/buttonLineComponent.tsx");
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -36870,6 +36872,16 @@ var CommonShadowLightPropertyGridComponent = /** @class */ (function (_super) {
|
|
|
function CommonShadowLightPropertyGridComponent(props) {
|
|
|
return _super.call(this, props) || this;
|
|
|
}
|
|
|
+ CommonShadowLightPropertyGridComponent.prototype.createShadowGenerator = function () {
|
|
|
+ var light = this.props.light;
|
|
|
+ var scene = light.getScene();
|
|
|
+ var generator = new babylonjs_Lights_Shadows_shadowGenerator__WEBPACK_IMPORTED_MODULE_6__["ShadowGenerator"](512, light);
|
|
|
+ scene.meshes.forEach(function (m) {
|
|
|
+ generator.addShadowCaster(m);
|
|
|
+ m.receiveShadows = true;
|
|
|
+ });
|
|
|
+ this.forceUpdate();
|
|
|
+ };
|
|
|
CommonShadowLightPropertyGridComponent.prototype.render = function () {
|
|
|
var _this = this;
|
|
|
var light = this.props.light;
|
|
@@ -36895,6 +36907,9 @@ var CommonShadowLightPropertyGridComponent = /** @class */ (function (_super) {
|
|
|
react__WEBPACK_IMPORTED_MODULE_1__["createElement"](_lines_checkBoxLineComponent__WEBPACK_IMPORTED_MODULE_3__["CheckBoxLineComponent"], { label: "Shadows enabled", target: light, propertyName: "shadowEnabled", onPropertyChangedObservable: this.props.onPropertyChangedObservable }),
|
|
|
react__WEBPACK_IMPORTED_MODULE_1__["createElement"](_lines_floatLineComponent__WEBPACK_IMPORTED_MODULE_4__["FloatLineComponent"], { lockObject: this.props.lockObject, label: "Shadows near plane", target: light, propertyName: "shadowMinZ", onPropertyChangedObservable: this.props.onPropertyChangedObservable }),
|
|
|
react__WEBPACK_IMPORTED_MODULE_1__["createElement"](_lines_floatLineComponent__WEBPACK_IMPORTED_MODULE_4__["FloatLineComponent"], { lockObject: this.props.lockObject, label: "Shadows far plane", target: light, propertyName: "shadowMaxZ", onPropertyChangedObservable: this.props.onPropertyChangedObservable })),
|
|
|
+ generator == null &&
|
|
|
+ react__WEBPACK_IMPORTED_MODULE_1__["createElement"](_lineContainerComponent__WEBPACK_IMPORTED_MODULE_2__["LineContainerComponent"], { globalState: this.props.globalState, title: "SHADOW GENERATOR" },
|
|
|
+ react__WEBPACK_IMPORTED_MODULE_1__["createElement"](_lines_buttonLineComponent__WEBPACK_IMPORTED_MODULE_8__["ButtonLineComponent"], { label: "Create generator", onClick: function () { return _this.createShadowGenerator(); } })),
|
|
|
generator !== null &&
|
|
|
react__WEBPACK_IMPORTED_MODULE_1__["createElement"](_lineContainerComponent__WEBPACK_IMPORTED_MODULE_2__["LineContainerComponent"], { globalState: this.props.globalState, title: "SHADOW GENERATOR" },
|
|
|
react__WEBPACK_IMPORTED_MODULE_1__["createElement"](_lines_floatLineComponent__WEBPACK_IMPORTED_MODULE_4__["FloatLineComponent"], { lockObject: this.props.lockObject, label: "Bias", target: generator, propertyName: "bias", onPropertyChangedObservable: this.props.onPropertyChangedObservable }),
|
|
@@ -38105,6 +38120,7 @@ var MeshPropertyGridComponent = /** @class */ (function (_super) {
|
|
|
var normalLines = babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_2__["LinesBuilder"].CreateLineSystem("normalLines", { lines: lines }, scene);
|
|
|
normalLines.color = color;
|
|
|
normalLines.parent = mesh;
|
|
|
+ normalLines.reservedDataStore = { hidden: true };
|
|
|
if (!mesh.reservedDataStore) {
|
|
|
mesh.reservedDataStore = {};
|
|
|
}
|
|
@@ -38989,6 +39005,8 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony import */ var _lines_floatLineComponent__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../lines/floatLineComponent */ "./components/actionTabs/lines/floatLineComponent.tsx");
|
|
|
/* harmony import */ var _lines_sliderLineComponent__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../lines/sliderLineComponent */ "./components/actionTabs/lines/sliderLineComponent.tsx");
|
|
|
/* harmony import */ var _lines_optionsLineComponent__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../lines/optionsLineComponent */ "./components/actionTabs/lines/optionsLineComponent.tsx");
|
|
|
+/* harmony import */ var _lines_buttonLineComponent__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../lines/buttonLineComponent */ "./components/actionTabs/lines/buttonLineComponent.tsx");
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -39063,6 +39081,13 @@ var ScenePropertyGridComponent = /** @class */ (function (_super) {
|
|
|
var physicsEngine = scene.getPhysicsEngine();
|
|
|
physicsEngine.setTimeStep(newValue);
|
|
|
};
|
|
|
+ ScenePropertyGridComponent.prototype.normalizeScene = function () {
|
|
|
+ var scene = this.props.scene;
|
|
|
+ scene.meshes.forEach(function (mesh) {
|
|
|
+ mesh.normalizeToUnitCube(true);
|
|
|
+ mesh.computeWorldMatrix(true);
|
|
|
+ });
|
|
|
+ };
|
|
|
ScenePropertyGridComponent.prototype.render = function () {
|
|
|
var _this = this;
|
|
|
var scene = this.props.scene;
|
|
@@ -39115,7 +39140,9 @@ var ScenePropertyGridComponent = /** @class */ (function (_super) {
|
|
|
react__WEBPACK_IMPORTED_MODULE_1__["createElement"](_lines_floatLineComponent__WEBPACK_IMPORTED_MODULE_11__["FloatLineComponent"], { lockObject: this.props.lockObject, label: "Time step", target: dummy, propertyName: "timeStep", onChange: function (newValue) { return _this.updateTimeStep(newValue); }, onPropertyChangedObservable: this.props.onPropertyChangedObservable }),
|
|
|
react__WEBPACK_IMPORTED_MODULE_1__["createElement"](_lines_vector3LineComponent__WEBPACK_IMPORTED_MODULE_10__["Vector3LineComponent"], { label: "Gravity", target: dummy, propertyName: "gravity", onChange: function (newValue) { return _this.updateGravity(newValue); }, onPropertyChangedObservable: this.props.onPropertyChangedObservable })),
|
|
|
react__WEBPACK_IMPORTED_MODULE_1__["createElement"](_lineContainerComponent__WEBPACK_IMPORTED_MODULE_3__["LineContainerComponent"], { globalState: this.props.globalState, title: "COLLISIONS", closed: true },
|
|
|
- react__WEBPACK_IMPORTED_MODULE_1__["createElement"](_lines_vector3LineComponent__WEBPACK_IMPORTED_MODULE_10__["Vector3LineComponent"], { label: "Gravity", target: scene, propertyName: "gravity", onPropertyChangedObservable: this.props.onPropertyChangedObservable }))));
|
|
|
+ react__WEBPACK_IMPORTED_MODULE_1__["createElement"](_lines_vector3LineComponent__WEBPACK_IMPORTED_MODULE_10__["Vector3LineComponent"], { label: "Gravity", target: scene, propertyName: "gravity", onPropertyChangedObservable: this.props.onPropertyChangedObservable })),
|
|
|
+ react__WEBPACK_IMPORTED_MODULE_1__["createElement"](_lineContainerComponent__WEBPACK_IMPORTED_MODULE_3__["LineContainerComponent"], { globalState: this.props.globalState, title: "SHADOWS", closed: true },
|
|
|
+ react__WEBPACK_IMPORTED_MODULE_1__["createElement"](_lines_buttonLineComponent__WEBPACK_IMPORTED_MODULE_14__["ButtonLineComponent"], { label: "Normalize scene", onClick: function () { return _this.normalizeScene(); } }))));
|
|
|
};
|
|
|
return ScenePropertyGridComponent;
|
|
|
}(react__WEBPACK_IMPORTED_MODULE_1__["Component"]));
|