-
Notifications
You must be signed in to change notification settings - Fork 3.6k
Expand file tree
/
Copy pathdefaultInspectorExtensionFeed.ts
More file actions
53 lines (50 loc) · 2.53 KB
/
defaultInspectorExtensionFeed.ts
File metadata and controls
53 lines (50 loc) · 2.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import type { ExtensionMetadata } from "./extensionFeed";
import { BuiltInsExtensionFeed } from "./builtInsExtensionFeed";
const BabylonWebResources = {
homepage: "https://www.babylonjs.com",
repository: "https://github.com/BabylonJS/Babylon.js",
bugs: "https://github.com/BabylonJS/Babylon.js/issues",
} as const satisfies Partial<ExtensionMetadata>;
/**
* Well-known default built in extensions for the Inspector.
*/
export const DefaultInspectorExtensionFeed = new BuiltInsExtensionFeed("Inspector", [
// {
// name: "Asset Creation",
// description: "Adds new features to enable creating Babylon assets such as node materials, flow graphs, and more.",
// keywords: ["creation"],
// getExtensionModuleAsync: async () => await import("../services/creationToolsService"),
// },
{
name: "Export Tools",
description: "Adds new features to enable exporting Babylon assets such as .gltf, .glb, .babylon, and more.",
keywords: ["export", "gltf", "glb", "babylon", "exporter", "tools"],
...BabylonWebResources,
author: { name: "Alex Chuber", forumUserName: "alexchuber" },
getExtensionModuleAsync: async () => await import("../services/panes/tools/exportService"),
},
{
name: "Capture Tools",
description: "Adds new features to enable capturing screenshots, GIFs, videos, and more.",
keywords: ["capture", "screenshot", "gif", "video", "tools"],
...BabylonWebResources,
author: { name: "Alex Chuber", forumUserName: "alexchuber" },
getExtensionModuleAsync: async () => await import("../services/panes/tools/captureService"),
},
{
name: "Import Tools",
description: "Adds new features related to importing Babylon assets.",
keywords: ["import", "tools"],
...BabylonWebResources,
author: { name: "Alex Huber", forumUserName: "alexchuber" }, // Q: Any reason to not put Babylon.js here?
getExtensionModuleAsync: async () => await import("../services/panes/tools/importService"),
},
{
name: "Quick Creation Tools (Preview)",
description: "Adds a new panel for easy creation of various Babylon assets. This is a WIP extension...expect changes!",
keywords: ["creation", "tools"],
...BabylonWebResources,
author: { name: "Babylon.js", forumUserName: "" },
getExtensionModuleAsync: async () => await import("../extensions/quickCreate/quickCreateToolsService"),
},
]);