|
@@ -49690,6 +49690,7 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
__webpack_require__(/*! ./sceneExplorer.scss */ "./components/sceneExplorer/sceneExplorer.scss");
|
|
|
var SceneExplorerFilterComponent = /** @class */ (function (_super) {
|
|
|
Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__extends"])(SceneExplorerFilterComponent, _super);
|
|
@@ -49911,6 +49912,7 @@ var SceneExplorerComponent = /** @class */ (function (_super) {
|
|
|
_this.props.globalState.onSelectionChangedObservable.notifyObservers(newFreeCamera);
|
|
|
}
|
|
|
});
|
|
|
+ // Materials
|
|
|
var materialsContextMenus = [];
|
|
|
materialsContextMenus.push({
|
|
|
label: "Add new node material",
|
|
@@ -49926,6 +49928,15 @@ var SceneExplorerComponent = /** @class */ (function (_super) {
|
|
|
if (scene.multiMaterials && scene.multiMaterials.length) {
|
|
|
materials.push.apply(materials, scene.multiMaterials);
|
|
|
}
|
|
|
+ // Particle systems
|
|
|
+ var particleSystemsContextMenus = [];
|
|
|
+ particleSystemsContextMenus.push({
|
|
|
+ label: "Add new particle system",
|
|
|
+ action: function () {
|
|
|
+ var newSystem = babylonjs_Engines_engineStore__WEBPACK_IMPORTED_MODULE_2__["ParticleHelper"].CreateDefault(babylonjs_Engines_engineStore__WEBPACK_IMPORTED_MODULE_2__["Vector3"].Zero(), 1000, scene);
|
|
|
+ _this.props.globalState.onSelectionChangedObservable.notifyObservers(newSystem);
|
|
|
+ }
|
|
|
+ });
|
|
|
return (react__WEBPACK_IMPORTED_MODULE_1__["createElement"]("div", { id: "tree", onContextMenu: function (e) { return e.preventDefault(); } },
|
|
|
react__WEBPACK_IMPORTED_MODULE_1__["createElement"](SceneExplorerFilterComponent, { onFilter: function (filter) { return _this.filterContent(filter); } }),
|
|
|
react__WEBPACK_IMPORTED_MODULE_1__["createElement"](_entities_sceneTreeItemComponent__WEBPACK_IMPORTED_MODULE_6__["SceneTreeItemComponent"], { globalState: this.props.globalState, extensibilityGroups: this.props.extensibilityGroups, selectedEntity: this.state.selectedEntity, scene: scene, onRefresh: function () { return _this.forceUpdate(); }, onSelectionChangedObservable: this.props.globalState.onSelectionChangedObservable }),
|
|
@@ -49937,6 +49948,7 @@ var SceneExplorerComponent = /** @class */ (function (_super) {
|
|
|
postProcessses.length > 0 &&
|
|
|
react__WEBPACK_IMPORTED_MODULE_1__["createElement"](_treeItemComponent__WEBPACK_IMPORTED_MODULE_3__["TreeItemComponent"], { globalState: this.props.globalState, extensibilityGroups: this.props.extensibilityGroups, selectedEntity: this.state.selectedEntity, items: postProcessses, label: "Post-processes", offset: 1, filter: this.state.filter }),
|
|
|
react__WEBPACK_IMPORTED_MODULE_1__["createElement"](_treeItemComponent__WEBPACK_IMPORTED_MODULE_3__["TreeItemComponent"], { globalState: this.props.globalState, extensibilityGroups: this.props.extensibilityGroups, contextMenuItems: pipelineContextMenus, selectedEntity: this.state.selectedEntity, items: pipelines, label: "Rendering pipelines", offset: 1, filter: this.state.filter }),
|
|
|
+ react__WEBPACK_IMPORTED_MODULE_1__["createElement"](_treeItemComponent__WEBPACK_IMPORTED_MODULE_3__["TreeItemComponent"], { globalState: this.props.globalState, contextMenuItems: particleSystemsContextMenus, extensibilityGroups: this.props.extensibilityGroups, selectedEntity: this.state.selectedEntity, items: scene.particleSystems, label: "Particle systems", offset: 1, filter: this.state.filter }),
|
|
|
guiElements && guiElements.length > 0 &&
|
|
|
react__WEBPACK_IMPORTED_MODULE_1__["createElement"](_treeItemComponent__WEBPACK_IMPORTED_MODULE_3__["TreeItemComponent"], { globalState: this.props.globalState, extensibilityGroups: this.props.extensibilityGroups, selectedEntity: this.state.selectedEntity, items: guiElements, label: "GUI", offset: 1, filter: this.state.filter }),
|
|
|
scene.animationGroups.length > 0 &&
|