Converts the ad-hoc design of the Material Editor to utilize the same inspector interface as most everything else does.

- Overhauls the material editor to simplify and streamline the logic behind it since the inspector does most of the work
- Tweak a few order positions of materialdefinition fields to work better
- Sets AO, Rough and Metal channel fields to use an enum type for human readability
- Updates the MaterialPreview gui control to work with assetIds
- MatEd now supports setting of parent material to inherit from
- Creating a new material now can prompt selecting an existing material to inherit from
- Can now edit the mapTo value of a material in the matEd
- New standalone Composite Texture Editor window for convering AO, Roughness and Metalness maps in a material to an ORMMap
- Can also star the creation of a composite texture via RMB context menu in AB on an image asset
- Moved logic of CubemapEditor from MatEd to it's own stuff
- Made ImageAsset fields now be more clear when they have nothing assigned, and also have a clear button to empty the field's value so it's consistent across the board
- Reorganized the layout of the gui and image files for the MatEd to be easier to navigate
- MaterialEditor now overlays the EditorGUI instead of being forcefully embedded in it, allowing easy editing of the MatEd Gui via the Gui editor
This commit is contained in:
JeffR 2025-08-03 12:03:02 -05:00
parent 8e93753b15
commit f3cad0d77e
173 changed files with 3713 additions and 6977 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 465 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 469 B

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="change_material_btn_d_image"
imageFile="@assetFile=change-material-btn_d.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="change_material_btn_h_image"
imageFile="@assetFile=change-material-btn_h.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="change_material_btn_n_image"
imageFile="@assetFile=change-material-btn_n.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 306 B

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="cubeMapEd_previewMat_image"
imageFile="@assetFile=cubeMapEd_previewMat.jpg"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="cube_xNeg_image"
imageFile="@assetFile=cube_xNeg.jpg"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="cube_xPos_image"
imageFile="@assetFile=cube_xPos.jpg"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="cube_yNeg_image"
imageFile="@assetFile=cube_yNeg.jpg"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="cube_yPos_image"
imageFile="@assetFile=cube_yPos.jpg"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="cube_zNeg_image"
imageFile="@assetFile=cube_zNeg.jpg"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="cube_zPos_image"
imageFile="@assetFile=cube_zPos.jpg"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 B

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="cubemapBtnBorder_d_image"
imageFile="@assetFile=cubemapBtnBorder_d.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 B

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="cubemapBtnBorder_h_image"
imageFile="@assetFile=cubemapBtnBorder_h.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 189 B

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="cubemapBtnBorder_i_image"
imageFile="@assetFile=cubemapBtnBorder_i.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 B

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="cubemapBtnBorder_n_image"
imageFile="@assetFile=cubemapBtnBorder_n.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="gui_gridTiny2_image"
imageFile="@assetFile=gridTiny2.PNG"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 830 B

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="matEd_cylinderButt_d_image"
imageFile="@assetFile=matEd_cylinderButt_d.jpg"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 869 B

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="matEd_cylinderButt_h_image"
imageFile="@assetFile=matEd_cylinderButt_h.jpg"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 654 B

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="matEd_cylinderButt_n_image"
imageFile="@assetFile=matEd_cylinderButt_n.jpg"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 409 B

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="matEd_mappedMat_image"
imageFile="@assetFile=matEd_mappedMat.jpg"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 891 B

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="matEd_sphereButt_d_image"
imageFile="@assetFile=matEd_sphereButt_d.jpg"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 929 B

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="matEd_sphereButt_h_image"
imageFile="@assetFile=matEd_sphereButt_h.jpg"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 815 B

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="matEd_sphereButt_n_image"
imageFile="@assetFile=matEd_sphereButt_n.jpg"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 667 B

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="materialSelectorIcon_d_image"
imageFile="@assetFile=materialSelectorIcon_d.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 693 B

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="materialSelectorIcon_h_image"
imageFile="@assetFile=materialSelectorIcon_h.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 697 B

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="materialSelectorIcon_n_image"
imageFile="@assetFile=materialSelectorIcon_n.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 689 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 724 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 720 B

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="mesh_selector_btn_d_image"
imageFile="@assetFile=mesh-selector-btn_d.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="mesh_selector_btn_h_image"
imageFile="@assetFile=mesh-selector-btn_h.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="mesh_selector_btn_n_image"
imageFile="@assetFile=mesh-selector-btn_n.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 474 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 472 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 474 B

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="new_material_d_image"
imageFile="@assetFile=new-material_d.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="new_material_h_image"
imageFile="@assetFile=new-material_h.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="new_material_n_image"
imageFile="@assetFile=new-material_n.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="screenFaded_image"
imageFile="@assetFile=screenFaded.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="scrollBox_image"
imageFile="@assetFile=scrollBox.jpg"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="unknownImage_image"
imageFile="@assetFile=unknownImage.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="unsavedWarn_image"
imageFile="@assetFile=unsavedWarn.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 384 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 458 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 416 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 479 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 397 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 373 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 258 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 398 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 372 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 415 B

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="wav_none_d_image"
imageFile="@assetFile=wav-none_d.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="wav_none_h_image"
imageFile="@assetFile=wav-none_h.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="wav_none_i_image"
imageFile="@assetFile=wav-none_i.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="wav_none_n_image"
imageFile="@assetFile=wav-none_n.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="wav_sine_d_image"
imageFile="@assetFile=wav-sine_d.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="wav_sine_h_image"
imageFile="@assetFile=wav-sine_h.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="wav_sine_i_image"
imageFile="@assetFile=wav-sine_i.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="wav_sine_n_image"
imageFile="@assetFile=wav-sine_n.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="wav_square_d_image"
imageFile="@assetFile=wav-square_d.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="wav_square_h_image"
imageFile="@assetFile=wav-square_h.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="wav_square_i_image"
imageFile="@assetFile=wav-square_i.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="wav_square_n_image"
imageFile="@assetFile=wav-square_n.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

View file

@ -0,0 +1,8 @@
<ImageAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="wav_triangle_d_image"
imageFile="@assetFile=wav-triangle_d.png"
UseMips="true"
isHDRImage="false"
imageType="Albedo" />

Some files were not shown because too many files have changed in this diff Show more