13 this._preferences = {};
15 this._preferences.default_material_file =
"Materials/Examples/Custom/marbley.mtlx";
16 this._preferences.default_geometry_file =
"sphere";
18 this._preferences.icon_map = {
19 "gltf":
"./Icons/gltf_logo.webp",
20 "usd":
"./Icons/openusd_logo.webp",
21 "open_pbr":
"./Icons/openpbr_logo.svg",
22 "houdini":
"./Icons/houdini_icon.webp",
23 "maya":
"./Icons/maya_surfaces.webp",
26 this._preferences.examples = {
27 "Default Materials": {
28 "Unlit":
"Materials/Examples/Custom/default_unlit.mtlx",
29 "OpenPBR":
"Materials/Examples/OpenPBR/open_pbr_default.mtlx",
30 "glTF PBR":
"Materials/Examples/GltfPbr/gltf_pbr_default.mtlx",
31 "Standard Surface":
"Materials/Examples/StandardSurface/standard_surface_default.mtlx",
32 "Usd Preview Surface":
"Materials/Examples/UsdPreviewSurface/usd_preview_surface_default.mtlx",
36 "Gooch":
"Materials/Examples/Custom/gooch_shade.mtlx",
37 "Simple Checkerboard":
"Materials/Examples/Custom/simple_checkerboard_graph.mtlx",
38 "Hatch":
"Materials/Examples/Custom/pseudo_hatching_publish.mtlx",
39 "Patterned Shaders":
"Materials/Examples/Custom/compound_graph_example.mtlx",
42 "glTF Boombox":
"Materials/Examples/Custom/gltf_boombox_graph.mtlx",
43 "OpenPBR Pattern":
"Materials/Examples/Custom/marbley.mtlx",
44 "Custom Shader Definition":
"Materials/Examples/Custom/MayaLambert_embedded_def.mtlx",
47 "File Lookup":
"Materials/Examples/Custom/simple_file_texture.mtlx",
52 "Car Paint":
"Materials/Examples/GltfPbr/gltf_pbr_carpaint.mtlx",
53 "Glass":
"Materials/Examples/GltfPbr/gltf_pbr_glass.mtlx",
54 "Gold":
"Materials/Examples/GltfPbr/gltf_pbr_gold.mtlx",
55 "Plastic":
"Materials/Examples/GltfPbr/gltf_pbr_plastic.mtlx"
58 "Aluminum":
"Materials/Examples/OpenPBR/open_pbr_aluminum_brushed.mtlx",
59 "Car Paint":
"Materials/Examples/OpenPBR/open_pbr_carpaint.mtlx",
60 "Glass":
"Materials/Examples/OpenPBR/open_pbr_glass.mtlx",
61 "Honey":
"Materials/Examples/OpenPBR/open_pbr_honey.mtlx",
62 "Ketchup":
"Materials/Examples/OpenPBR/open_pbr_ketchup.mtlx",
63 "Light Bulb":
"Materials/Examples/OpenPBR/open_pbr_lightbulb.mtlx",
64 "Pearl":
"Materials/Examples/OpenPBR/open_pbr_pearl.mtlx",
65 "Soap Bubble":
"Materials/Examples/OpenPBR/open_pbr_soapbubble.mtlx",
66 "Velvet":
"Materials/Examples/OpenPBR/open_pbr_velvet.mtlx"
69 "Brass":
"Materials/Examples/StandardSurface/standard_surface_brass_tiled.mtlx",
70 "Brick":
"Materials/Examples/StandardSurface/standard_surface_brick_procedural.mtlx",
71 "Car Paint":
"Materials/Examples/StandardSurface/standard_surface_carpaint.mtlx",
72 "Chess Set":
"Materials/Examples/StandardSurface/standard_surface_chess_set.mtlx",
73 "Chrome":
"Materials/Examples/standard_surface_chrome.mtlx",
74 "Copper":
"Materials/Examples/StandardSurface/standard_surface_copper.mtlx",
75 "Glass":
"Materials/Examples/StandardSurface/standard_surface_glass.mtlx",
76 "Tinted Glass":
"Materials/Examples/StandardSurface/standard_surface_glass_tinted.mtlx",
77 "Gold":
"Materials/Examples/StandardSurface/standard_surface_gold.mtlx",
78 "Grey":
"Materials/Examples/StandardSurface/standard_surface_greysphere.mtlx",
79 "Calibration":
"Materials/Examples/StandardSurface/standard_surface_greysphere_calibration.mtlx",
80 "Jade":
"Materials/Examples/StandardSurface/standard_surface_jade.mtlx",
81 "Marble":
"Materials/Examples/StandardSurface/standard_surface_marble_solid.mtlx",
82 "Brushed Metal":
"Materials/Examples/StandardSurface/standard_surface_metal_brushed.mtlx",
83 "Plastic":
"Materials/Examples/StandardSurface/standard_surface_plastic.mtlx",
84 "Thin Film":
"Materials/Examples/StandardSurface/standard_surface_thin_film.mtlx",
85 "Velvet":
"Materials/Examples/StandardSurface/standard_surface_velvet.mtlx",
86 "Tiled Wood":
"Materials/Examples/StandardSurface/standard_surface_wood_tiled.mtlx",
88 "UsdPreviewSurface": {
89 "Brass":
"Materials/Examples/UsdPreviewSurface/usd_preview_surface_brass_tiled.mtlx",
90 "Car Paint":
"Materials/Examples/UsdPreviewSurface/usd_preview_surface_carpaint.mtlx",
91 "Glass":
"Materials/Examples/UsdPreviewSurface/usd_preview_surface_glass.mtlx",
92 "Gold":
"Materials/Examples/UsdPreviewSurface/usd_preview_surface_gold.mtlx",
93 "Plastic":
"Materials/Examples/UsdPreviewSurface/usd_preview_surface_plastic.mtlx",
96 "Motley Patchwork Rug":
"Materials/Examples/Custom/AMD/Motley_Patchwork_Rug.mtlx",
97 "Black Upholstery":
"Materials/Examples/Custom/AMD/Black_Uphostery.mtlx",
98 "Old Copper":
"Materials/Examples/Custom/AMD/Copper_Old.mtlx"
101 "glTF":
"https://kwokcb.github.io/materialxMaterials/src/materialxMaterials/data/PhysicallyBasedMaterialX/PhysicallyBasedMaterialX_GLTF.mtlx",
102 "OpenPBR":
"https://kwokcb.github.io/materialxMaterials/src/materialxMaterials/data/PhysicallyBasedMaterialX/PhysicallyBasedMaterialX_OPBR.mtlx",
103 "Standard Surface":
"https://kwokcb.github.io/materialxMaterials/src/materialxMaterials/data/PhysicallyBasedMaterialX/PhysicallyBasedMaterialX_SS.mtlx"
115 return this._preferences.default_geometry_file;
123 return this._preferences.default_material_file;
131 return this._preferences;
140 return this._preferences.examples;
148 return this._preferences.icon_map;
Class to store preferences for the node editor.
getPreferences()
Method to return the preferences object.
getExamples()
Return material examples structure.
getIconMap()
Return icon map structure.
getDefaultGeometryFile()
Method to return the default geometry file.
getDefaultMaterialFile()
Method to return the default material file.