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

View file

@ -1,7 +0,0 @@
<GUIAsset
canSave="true"
canSaveDynamicFields="true"
AssetName="MaterialEditorGui,EditorGuiGroup"
scriptFile="@assetFile=guiMaterialPropertiesWindow.ed.gui"
GUIFile="@assetFile=guiMaterialPropertiesWindow.ed.gui"
VersionId="1" />

View file

@ -0,0 +1,5 @@
<GUIAsset
AssetName="NuMaterialEditor"
ScriptFile="@assetFile=NuMaterialEditor.tscript"
GUIFile="@assetFile=NuMaterialEditor.gui"
VersionId="1"/>

View file

@ -0,0 +1,490 @@
//--- OBJECT WRITE BEGIN ---
$guiContent = new GuiControl(MaterialEditorGui) {
extent = "2560 1440";
profile = "GuiNonModalDefaultProfile";
tooltipProfile = "GuiToolTipProfile";
isContainer = "1";
canSaveDynamicFields = "1";
currentLayer = "0";
currentMaterialAsset = "Prototyping:FloorGray";
currentMeshMode = "EditorShape";
currentMode = "Material";
docked = "1";
fileSpec = "Torque Material Files (materials.tscript)|materials.tscript|All Files (*.*)|*.*|";
livePreview = "1";
materialDirty = "0";
modelFormats = "DTS Files (*.dts)|*.dts";
originalAssetName = "MaterialEditorGui";
originalName = "FloorGray";
panelHidden = "0";
preventUndo = "1";
resizing = "0";
textureFormats = "Image Files (*.png, *.jpg, *.dds, *.bmp, *.gif, *.jng. *.tga)|*.png;*.jpg;*.dds;*.bmp;*.gif;*.jng;*.tga|All Files (*.*)|*.*|";
new GuiWindowCollapseCtrl(MaterialEditorGuiWindow) {
Text = " :: Material Editor";
canMove = "0";
canClose = "0";
canMinimize = "0";
canMaximize = "0";
canCollapse = "0";
margin = "5 5 5 5";
position = "2168 39";
extent = "392 1303";
minExtent = "300 150";
horizSizing = "windowRelative";
vertSizing = "windowRelative";
profile = "ToolsGuiWindowProfile";
tooltipProfile = "GuiToolTipProfile";
internalName = "InspectorWindow";
new GuiBitmapButtonCtrl(MaterialEditorGui_showBtn) {
BitmapAsset = "ToolsModule:panel_show_n_image";
position = "4 1";
extent = "18 18";
minExtent = "8 8";
profile = "ToolsGuiButtonProfile";
visible = "0";
command = "MaterialEditorGui.showSidePanel();";
tooltipProfile = "ToolsGuiToolTipProfile";
ToolTip = "Show Sidepanel";
hidden = "1";
};
new GuiBitmapButtonCtrl(MaterialEditorGui_UnDockBtn) {
BitmapAsset = "ToolsModule:panel_undock_n_image";
position = "369 0";
extent = "18 18";
minExtent = "8 8";
horizSizing = "left";
profile = "ToolsGuiButtonProfile";
command = "MaterialEditorGui.releaseSidePanel();";
tooltipProfile = "ToolsGuiToolTipProfile";
ToolTip = "Detach Sidepanel";
};
new GuiBitmapButtonCtrl(MaterialEditorGui_hideBtn) {
BitmapAsset = "ToolsModule:panel_hide_n_image";
position = "351 0";
extent = "18 18";
minExtent = "8 8";
horizSizing = "left";
profile = "ToolsGuiButtonProfile";
command = "MaterialEditorGui.hideSidePanel();";
tooltipProfile = "ToolsGuiToolTipProfile";
ToolTip = "Hide Sidepanel";
};
new GuiBitmapButtonCtrl(MaterialEditorGui_DockBtn) {
BitmapAsset = "ToolsModule:panel_dock_n_image";
position = "369 0";
extent = "18 18";
minExtent = "8 8";
horizSizing = "left";
profile = "ToolsGuiButtonProfile";
visible = "0";
command = "MaterialEditorGui.dockSidePanel();";
tooltipProfile = "ToolsGuiToolTipProfile";
ToolTip = "Dock Sidepanel";
hidden = "1";
};
new GuiSplitContainer() {
orientation = "Horizontal";
splitPoint = "182 354";
fixedSize = "692";
position = "3 24";
extent = "387 1269";
horizSizing = "width";
profile = "ToolsGuiDefaultProfile";
tooltipProfile = "GuiToolTipProfile";
new GuiPanel() {
docking = "Client";
extent = "387 352";
profile = "ToolsGuiDefaultProfile";
tooltipProfile = "GuiToolTipProfile";
internalName = "Panel1";
new GuiContainer(matEd_previewPanel) {
docking = "Client";
margin = "24 1 3 3";
position = "3 24";
extent = "381 327";
horizSizing = "width";
vertSizing = "height";
profile = "ToolsGuiDefaultProfile";
tooltipProfile = "GuiToolTipProfile";
new GuiSwatchButtonCtrl(matEd_previewBackground) {
color = "0 0 0 0.2";
position = "-1 -1";
extent = "383 329";
horizSizing = "width";
vertSizing = "height";
tooltipProfile = "GuiToolTipProfile";
};
new GuiContainer() {
position = "-1 -1";
extent = "383 329";
horizSizing = "width";
vertSizing = "height";
profile = "GuiDefaultProfile";
tooltipProfile = "GuiToolTipProfile";
};
new GuiMaterialPreview(matEd_previewObjectView) {
position = "1 1";
extent = "380 326";
horizSizing = "width";
vertSizing = "height";
profile = "ToolsGuiDefaultProfile";
tooltipProfile = "GuiToolTipProfile";
isContainer = "0";
};
};
new GuiPopUpMenuCtrl(matEd_quickPreview_Popup) {
Text = "Cube";
position = "4 0";
extent = "67 18";
profile = "ToolsGuiPopUpMenuProfile";
command = "MaterialEditorGui.updatePreviewObject();";
tooltipProfile = "GuiToolTipProfile";
ToolTip = "Changes the Preview Mesh";
isContainer = "0";
};
new GuiSwatchButtonCtrl(matEd_lightColorPicker) {
position = "79 4";
extent = "14 14";
command = "getColorF($ThisControl.color, \"MaterialEditorGui.updateLightColor\");";
tooltipProfile = "ToolsGuiToolTipProfile";
ToolTip = "Change Normal Light Color";
};
new GuiSwatchButtonCtrl(matEd_ambientLightColorPicker) {
position = "97 4";
extent = "14 14";
command = "getColorF($ThisControl.color, \"MaterialEditorGui.updateAmbientColor\");";
tooltipProfile = "ToolsGuiToolTipProfile";
ToolTip = "Change Ambient Light Color";
};
new GuiSwatchButtonCtrl(MaterialPreviewBackgroundPicker) {
color = "0 0 0 0.2";
position = "113 0";
extent = "20 20";
command = "getColorF($thisControl.color, \"MaterialEditorGui.updatePreviewBackground\");";
tooltipProfile = "ToolsGuiToolTipProfile";
ToolTip = "Change Background Color (preview)";
};
new GuiCheckBoxCtrl() {
Text = "Preview in World";
position = "266 1";
extent = "114 18";
horizSizing = "left";
profile = "ToolsGuiCheckBoxProfile";
variable = "MaterialEditorGui.livePreview";
command = "MaterialEditorGui.updateLivePreview($ThisControl.getValue());";
tooltipProfile = "GuiToolTipProfile";
};
};
new GuiPanel() {
docking = "Client";
position = "0 356";
extent = "387 913";
profile = "ToolsGuiDefaultProfile";
tooltipProfile = "GuiToolTipProfile";
internalName = "panel2";
new GuiContainer() {
extent = "388 22";
horizSizing = "width";
profile = "GuiDefaultProfile";
tooltipProfile = "GuiToolTipProfile";
new GuiBitmapButtonCtrl(MatEd_phoBreadcrumb) {
BitmapAsset = "ToolsModule:folderUp_image";
position = "-1 0";
extent = "20 19";
profile = "GuiDefaultProfile";
visible = "0";
tooltipProfile = "ToolsGuiToolTipProfile";
ToolTip = "Go back to previous editor";
hidden = "1";
};
new GuiBitmapButtonCtrl() {
BitmapAsset = "ToolsModule:delete_n_image";
position = "368 1";
extent = "17 17";
horizSizing = "left";
profile = "ToolsGuiButtonProfile";
command = "MaterialEditorGui.deleteMaterial();";
tooltipProfile = "ToolsGuiToolTipProfile";
ToolTip = "Delete Material from File";
};
new GuiBitmapButtonCtrl(MatEd_editMaterial) {
BitmapAsset = "ToolsModule:open_file_n_image";
position = "249 1";
extent = "16 16";
horizSizing = "left";
profile = "GuiDefaultProfile";
command = "AssetBrowser.showDialog(\"MaterialAsset\", \"MaterialEditorGui.selectMaterialAsset\");";
tooltipProfile = "ToolsGuiToolTipProfile";
ToolTip = "Open Existing Material";
};
new GuiBitmapButtonCtrl() {
BitmapAsset = "ToolsModule:new_n_image";
position = "269 1";
extent = "16 16";
horizSizing = "left";
profile = "ToolsGuiDefaultProfile";
command = "MaterialEditorGui.createNewMaterial();";
tooltipProfile = "ToolsGuiToolTipProfile";
ToolTip = "Create New Material";
};
new GuiBitmapButtonCtrl() {
BitmapAsset = "ToolsModule:save_icon_n_image";
position = "289 1";
extent = "16 16";
horizSizing = "left";
profile = "ToolsGuiDefaultProfile";
command = "MaterialEditorGui.save();";
tooltipProfile = "ToolsGuiToolTipProfile";
ToolTip = "Save Material (ALT S)";
};
new GuiBitmapButtonCtrl() {
BitmapAsset = "ToolsModule:visible_n_image";
position = "309 1";
extent = "16 16";
horizSizing = "left";
profile = "ToolsGuiDefaultProfile";
command = "MaterialEditorGui.lookupMaterialInstances();";
tooltipProfile = "ToolsGuiToolTipProfile";
ToolTip = "Lookup Material Instances";
};
new GuiBitmapCtrl() {
BitmapAsset = "ToolsModule:separator_h_image";
BitmapFile = "tools/gui/images/separator-h.png";
position = "330 1";
extent = "2 16";
minExtent = "2 16";
horizSizing = "left";
profile = "GuiDefaultProfile";
tooltipProfile = "GuiToolTipProfile";
};
new GuiBitmapButtonCtrl() {
BitmapAsset = "ToolsModule:reset_icon_n_image";
position = "334 1";
extent = "17 17";
horizSizing = "left";
profile = "ToolsGuiButtonProfile";
command = "MaterialEditorGui.refreshMaterial();";
tooltipProfile = "ToolsGuiToolTipProfile";
ToolTip = "Revert Material to Saved";
};
new GuiBitmapButtonCtrl() {
BitmapAsset = "ToolsModule:clear_icon_n_image";
position = "351 1";
extent = "17 17";
horizSizing = "left";
profile = "ToolsGuiButtonProfile";
command = "MaterialEditorGui.clearMaterial();";
tooltipProfile = "ToolsGuiToolTipProfile";
ToolTip = "Clear All Material Properties";
};
};
new GuiContainer() {
position = "0 27";
extent = "388 88";
horizSizing = "width";
profile = "GuiDefaultProfile";
tooltipProfile = "GuiToolTipProfile";
new GuiContainer(MatEdMaterialMode) {
extent = "392 39";
horizSizing = "width";
profile = "GuiDefaultProfile";
tooltipProfile = "GuiToolTipProfile";
new GuiTextCtrl() {
Text = "Material";
position = "10 1";
extent = "50 16";
profile = "ToolsGuiTextRightProfile";
tooltipProfile = "GuiToolTipProfile";
};
new GuiTextEditCtrl() {
position = "80 0";
extent = "305 20";
horizSizing = "width";
profile = "ToolsGuiTextEditProfile";
altCommand = "MaterialEditorGui.setMaterialDirty();MaterialEditorGui.updateActiveMaterialName($ThisControl.getText());";
tooltipProfile = "GuiToolTipProfile";
internalName = "selMaterialName";
};
new GuiTextCtrl() {
position = "70 20";
extent = "317 16";
horizSizing = "width";
profile = "GuiTextProfile";
tooltipProfile = "GuiToolTipProfile";
};
};
new GuiContainer(MatEdTargetMode) {
extent = "394 20";
horizSizing = "width";
profile = "GuiDefaultProfile";
visible = "0";
tooltipProfile = "GuiToolTipProfile";
hidden = "1";
new GuiTextCtrl() {
Text = "Material Slot";
position = "4 1";
extent = "74 16";
profile = "ToolsGuiTextRightProfile";
tooltipProfile = "GuiToolTipProfile";
ToolTip = "List of Material Slots available for selected object (If applicable)";
};
new GuiPopUpMenuCtrlEx(SubMaterialSelector) {
Text = "MaterialAsset";
position = "96 0";
extent = "292 17";
horizSizing = "width";
profile = "ToolsGuiPopUpMenuProfile";
active = "0";
command = "SubMaterialSelector.onSelect();";
tooltipProfile = "GuiToolTipProfile";
ToolTip = "Target Material Slot";
};
};
new GuiContainer() {
position = "0 24";
extent = "394 62";
horizSizing = "width";
profile = "GuiDefaultProfile";
tooltipProfile = "GuiToolTipProfile";
new GuiTextCtrl() {
Text = "MapTo";
position = "6 2";
extent = "58 16";
profile = "ToolsGuiTextRightProfile";
tooltipProfile = "ToolsGuiToolTipProfile";
ToolTip = "Name of material slot lookup to associate this material to for shapes.";
};
new GuiTextEditCtrl() {
position = "80 -2";
extent = "307 20";
horizSizing = "width";
profile = "ToolsGuiTextEditProfile";
altCommand = "MaterialEditorGui.setMaterialDirty();MaterialEditorGui.updateActiveMaterialMapTo($ThisControl.getText());";
tooltipProfile = "ToolsGuiToolTipProfile";
ToolTip = "Name of material slot lookup to associate this material to for shapes.";
internalName = "selMaterialMapTo";
};
new GuiTextCtrl() {
Text = "Inherit From";
position = "6 25";
extent = "69 16";
tooltipProfile = "ToolsGuiToolTipProfile";
ToolTip = "Other material that this one should inherit fields from as its parent.";
profile = "ToolsGuiTextRightProfile";
};
new GuiTextEditCtrl() {
position = "80 21";
extent = "285 20";
horizSizing = "width";
profile = "ToolsGuiTextEditProfile";
altCommand = "MaterialEditorGui.setMaterialDirty();MaterialEditorGui.updateActiveMaterialInheritFrom($ThisControl.getText());";
tooltipProfile = "GuiToolTipProfile";
internalName = "selMaterialInheritFrom";
tooltipProfile = "ToolsGuiToolTipProfile";
ToolTip = "Other material that this one should inherit fields from as its parent.";
};
new GuiBitmapButtonCtrl() {
BitmapAsset = "ToolsModule:material_image";
position = "368 24";
extent = "16 16";
horizSizing = "left";
profile = "GuiDefaultProfile";
command = "AssetBrowser.showDialog(\"MaterialAsset\", \"MaterialEditorGui.updateActiveMaterialInheritFrom\");";
tooltipProfile = "ToolsGuiToolTipProfile";
ToolTip = "Select Material to set as this material to inherit from.";
};
new GuiTextCtrl() {
Text = "Layer";
position = "4 46";
extent = "56 16";
profile = "ToolsGuiTextRightProfile";
tooltipProfile = "GuiToolTipProfile";
};
new GuiPopUpMenuCtrlEx(MaterialEditorLayerSelector) {
Text = "Layer 0";
position = "80 45";
extent = "305 17";
horizSizing = "width";
profile = "ToolsGuiPopUpMenuProfile";
command = "MaterialEditorGui.changeLayer( $ThisControl.getText() );";
tooltipProfile = "GuiToolTipProfile";
ToolTip = "Material Layer";
};
};
};
new GuiContainer() {
docking = "None";
margin = "0 43 0 5";
anchorTop = "0";
anchorLeft = "0";
position = "0 120";
extent = "382 793";
minExtent = "64 64";
horizSizing = "width";
profile = "ToolsGuiDefaultProfile";
tooltipProfile = "ToolsGuiToolTipProfile";
isContainer = "0";
new GuiTextEditCtrl(MaterialEditorGuiFilter) {
placeholderText = "Filter...";
validate = "MaterialEditorPropInspector.setSearchText($ThisControl.getText());";
position = "5 0";
extent = "383 20";
horizSizing = "width";
profile = "ToolsGuiTextEditProfile";
tooltipProfile = "GuiToolTipProfile";
};
new GuiBitmapButtonCtrl() {
BitmapAsset = "ToolsModule:clear_icon_n_image";
position = "371 1";
extent = "17 17";
horizSizing = "left";
profile = "ToolsGuiDefaultProfile";
command = "MaterialEditorGuiFilter.setText(\"\");MaterialEditorPropInspector.setSearchText(\"\");";
tooltipProfile = "ToolsGuiToolTipProfile";
};
new GuiScrollCtrl() {
hScrollBar = "alwaysOff";
lockHorizScroll = "1";
docking = "None";
anchorTop = "0";
anchorLeft = "0";
position = "5 22";
extent = "382 766";
minExtent = "8 8";
horizSizing = "width";
vertSizing = "height";
profile = "GuiEditorScrollProfile";
tooltipProfile = "ToolsGuiToolTipProfile";
new GuiInspector(MaterialEditorPropInspector) {
groupFilters = "-Internal -Ungrouped -Editing -Object -Persistence -Dynamic Fields";
forcedArrayIndex = "0";
position = "1 1";
extent = "367 48";
minExtent = "8 8";
horizSizing = "width";
profile = "GuiInspectorProfile";
tooltipProfile = "ToolsGuiToolTipProfile";
superClass = "EditorInspectorBase";
collapseState = "1 1 0 0 0 0 0 0";
};
};
};
};
};
};
};
//--- OBJECT WRITE END ---

View file

@ -1,456 +0,0 @@
//--- OBJECT WRITE BEGIN ---
$guiContent = new GuiControl() {
canSaveDynamicFields = "0";
internalName = "MatEdPreviewWindowContainer";
Enabled = "1";
isContainer = "1";
Profile = "ToolsGuiDefaultProfile";
HorizSizing = "width";
VertSizing = "height";
Position = "0 0";
Extent = "800 600";
MinExtent = "8 2";
canSave = "1";
Visible = "1";
hovertime = "1000";
new GuiWindowCollapseCtrl(MaterialEditorPreviewWindow) {
canSaveDynamicFields = "0";
internalName = "MatEdPreviewWindow";
Enabled = "1";
isContainer = "1";
Profile = "ToolsGuiWindowProfile";
HorizSizing = "windowRelative";
VertSizing = "windowRelative";
Position = getWord($pref::Video::mode, 0) - 360
SPC getWord(EditorGuiToolbar.extent, 1) + 6;
Extent = "360 300";
MinExtent = "300 150";
canSave = "1";
Visible = "1";
hovertime = "1000";
Margin = "4 4 4 4";
Padding = "0 0 0 0";
AnchorTop = "1";
AnchorBottom = "0";
AnchorLeft = "1";
AnchorRight = "0";
resizeWidth = "1";
resizeHeight = "1";
canMove = "1";
canClose = "0";
canMinimize = "0";
canMaximize = "0";
closeCommand = "MaterialEditorPreviewWindow.setVisible(false);";
minSize = "50 50";
EdgeSnap = "1";
text = ":: Material Editor - Preview";
/*new GuiContainer(MaterialEditorPreviewPane) {
canSaveDynamicFields = "0";
Enabled = "1";
isContainer = "1"; //1
Profile = "ToolsGuiDefaultProfile";
HorizSizing = "right";
VertSizing = "bottom";
Position = "4 23";
Extent = "200 221";
MinExtent = "8 2";
canSave = "1";
Visible = "1";
tooltipprofile = "ToolsGuiToolTipProfile";
hovertime = "1000";
Docking = "Client";
Margin = "0 0 0 0";
Padding = "0 0 0 0";
AnchorTop = "1";
AnchorBottom = "0";
AnchorLeft = "1";
AnchorRight = "0";*/
new GuiContainer(matEd_previewPanel) {
canSaveDynamicFields = "0";
Enabled = "1";
isContainer = "1";
Profile = "ToolsGuiDefaultProfile";
HorizSizing = "width";
VertSizing = "height";
position = "4 45";
Extent = "300 300";
MinExtent = "8 2";
canSave = "1";
Visible = "1";
hovertime = "1000";
Docking = "Client";
Margin = "24 1 3 3 ";
new GuiSwatchButtonCtrl(matEd_previewBackground) {
canSaveDynamicFields = "0";
Enabled = "1";
isContainer = "0";
Profile = "GuiInspectorSwatchButtonProfile";
HorizSizing = "width";
VertSizing = "height";
position = "-1 -1";
Extent = "302 302";
MinExtent = "8 2";
canSave = "1";
Visible = "1";
hovertime = "1000";
color = "0 0 0 .8";
//bitmap = "tools/materialEditor/gui/gridTiny2.PNG";
//wrap = "1";
};
new GuiContainer(){ // this is blocking the mouse imput to the swatch imput behind it
HorizSizing = "width";
VertSizing = "height";
Position = "-1 -1";
Extent = "302 302";
};
new GuiMaterialPreview(matEd_previewObjectView) {
canSaveDynamicFields = "0";
Enabled = "1";
isContainer = "0";
Profile = "ToolsGuiDefaultProfile";
HorizSizing = "width";
VertSizing = "height";
position = "1 1";
Extent = "299 299";
MinExtent = "8 2";
canSave = "1";
Visible = "1";
hovertime = "1000";
Margin = "0 0 0 0";
Padding = "0 0 0 0";
AnchorTop = "1";
AnchorBottom = "0";
AnchorLeft = "1";
AnchorRight = "0";
cameraZRot = "0";
forceFOV = "0";
};
//};
};
new GuiPopUpMenuCtrl(matEd_quickPreview_Popup) {
canSaveDynamicFields = "0";
Enabled = "1";
isContainer = "0";
Profile = "ToolsGuiPopUpMenuProfile";
HorizSizing = "right";
VertSizing = "bottom";
position = "4 24";
Extent = "67 18";
MinExtent = "8 2";
canSave = "1";
Visible = "1";
Command = "MaterialEditorGui.updatePreviewObject();";
ToolTip = "Changes the Preview Mesh";
hovertime = "1000";
Margin = "0 0 0 0";
Padding = "0 0 0 0";
AnchorTop = "1";
AnchorBottom = "0";
AnchorLeft = "1";
AnchorRight = "0";
text = "Sphere";
maxLength = "1024";
maxPopupHeight = "200";
sbUsesNAColor = "0";
reverseTextList = "0";
bitmapBounds = "16 16";
};
new GuiSwatchButtonCtrl(MaterialPreviewBackgroundPicker) { // Background Color
canSaveDynamicFields = "0";
Enabled = "1";
isContainer = "0";
Profile = "GuiInspectorSwatchButtonProfile";
HorizSizing = "left";
VertSizing = "top";
position = "330 270";
Extent = "20 20";
MinExtent = "8 2";
canSave = "1";
Visible = "1";
Command = "getColorF($thisControl.color, \"MaterialEditorGui.updatePreviewBackground\");";
color = "0 0 0 .7";
hovertime = "1000";
groupNum = "-1";
buttonType = "PushButton";
useMouseEvents = "0";
ToolTip ="Change Background Color (preview)";
tooltipprofile = "ToolsGuiToolTipProfile";
};
// Ambient light color picker
new GuiSwatchButtonCtrl(matEd_ambientLightColorPicker) {
canSaveDynamicFields = "0";
Enabled = "1";
color = "1 1 1 1";
isContainer = "0";
Profile = "GuiInspectorSwatchButtonProfile";
HorizSizing = "right";
VertSizing = "bottom";
position = "81 28";
Extent = "14 14";
MinExtent = "8 2";
canSave = "1";
Visible = "1";
Command = "getColorF($ThisControl.color, \"MaterialEditorGui.updateAmbientColor\");";
hovertime = "1000";
groupNum = "-1";
ToolTip ="Change Ambient Light Color";
tooltipprofile = "ToolsGuiToolTipProfile";
buttonType = "PushButton";
useMouseEvents = "0";
};
// Light color picker
new GuiSwatchButtonCtrl(matEd_lightColorPicker) {
canSaveDynamicFields = "0";
Enabled = "1";
color = "1 1 1 1";
isContainer = "0";
Profile = "GuiInspectorSwatchButtonProfile";
HorizSizing = "right";
VertSizing = "bottom";
position = "75 23";
Extent = "14 14";
MinExtent = "8 2";
canSave = "1";
Visible = "1";
Command = "getColorF($ThisControl.color, \"MaterialEditorGui.updateLightColor\");";
hovertime = "1000";
groupNum = "-1";
ToolTip ="Change Normal Light Color";
tooltipprofile = "ToolsGuiToolTipProfile";
buttonType = "PushButton";
useMouseEvents = "0";
};
new GuiCheckboxCtrl(){
position = "245 25";
Extent = "98 18";
HorizSizing = "left";
profile = "ToolsGuiCheckBoxProfile";
Variable = "MaterialEditorGui.livePreview";
Command = "MaterialEditorGui.updateLivePreview($ThisControl.getValue());";
text = "Preview in World";
};
// window / panel buttons
new GuiBitmapButtonCtrl(MaterialEditorGui_UnDockBtn) {
canSaveDynamicFields = "0";
internalName = "";
Enabled = "1";
isContainer = "0";
Profile = "ToolsGuiButtonProfile";
HorizSizing = "left";
VertSizing = "bottom";
Position = "330 1";
Extent = "18 18";
MinExtent = "8 8";
canSave = "1";
Visible = "0";
Command = "MaterialEditorGui.releaseSidePanel();";
tooltipprofile = "ToolsGuiToolTipProfile";
ToolTip = "Detach Sidepanel";
hovertime = "1000";
bitmapAsset = "ToolsModule:panel_undock_n_image";
text = "";
groupNum = "-1";
buttonType = "PushButton";
useMouseEvents = "0";
};
new GuiBitmapButtonCtrl(MaterialEditorGui_DockBtn) {
canSaveDynamicFields = "0";
internalName = "";
Enabled = "1";
isContainer = "0";
Profile = "ToolsGuiButtonProfile";
HorizSizing = "left";
VertSizing = "bottom";
Position = "330 1";
Extent = "18 18";
MinExtent = "8 8";
canSave = "1";
Visible = "0";
Command = "MaterialEditorGui.dockSidePanel();";
tooltipprofile = "ToolsGuiToolTipProfile";
ToolTip = "Dock Sidepanel";
hovertime = "1000";
bitmapAsset = "ToolsModule:panel_dock_n_image";
text = "";
groupNum = "-1";
buttonType = "PushButton";
useMouseEvents = "0";
};
new GuiBitmapButtonCtrl(MaterialEditorGui_HideBtn) {
canSaveDynamicFields = "0";
internalName = "";
Enabled = "1";
isContainer = "0";
Profile = "ToolsGuiButtonProfile";
HorizSizing = "left";
VertSizing = "bottom";
Position = "312 1";
Extent = "18 18";
MinExtent = "8 8";
canSave = "1";
Visible = "1";
Command = "MaterialEditorGui.hideSidePanel();";
tooltipprofile = "ToolsGuiToolTipProfile";
ToolTip = "Hide Sidepanel";
hovertime = "1000";
bitmapAsset = "ToolsModule:panel_hide_n_image";
text = "";
groupNum = "-1";
buttonType = "PushButton";
useMouseEvents = "0";
};
new GuiBitmapButtonCtrl(MaterialEditorGui_ShowBtn) {
canSaveDynamicFields = "0";
internalName = "";
Enabled = "1";
isContainer = "0";
Profile = "ToolsGuiButtonProfile";
HorizSizing = "right";
VertSizing = "bottom";
Position = "4 1";
Extent = "18 18";
MinExtent = "8 8";
canSave = "1";
Visible = "1";
Command = "MaterialEditorGui.showSidePanel();";
tooltipprofile = "ToolsGuiToolTipProfile";
ToolTip = "Show Sidepanel";
hovertime = "1000";
bitmapAsset = "ToolsModule:panel_show_n_image";
text = "";
groupNum = "-1";
buttonType = "PushButton";
useMouseEvents = "0";
};
};
new GuiWindowCtrl(matEd_addCubemapWindow) {
canSaveDynamicFields = "0";
isContainer = "1";
Profile = "ToolsGuiWindowProfile";
HorizSizing = "center";
VertSizing = "center";
position = "362 333";
Extent = "300 99";
MinExtent = "48 92";
canSave = "1";
Visible = "0";
tooltipprofile = "ToolsGuiToolTipProfile";
hovertime = "1000";
Margin = "0 0 0 0";
Padding = "0 0 0 0";
AnchorTop = "1";
AnchorBottom = "0";
AnchorLeft = "1";
AnchorRight = "0";
resizeWidth = "1";
resizeHeight = "1";
canMove = "1";
canClose = "0";
canMinimize = "0";
canMaximize = "0";
minSize = "50 50";
EdgeSnap = "1";
text = "Create Cubemap";
new GuiTextEditCtrl() {
canSaveDynamicFields = "0";
internalName = "cubemapName";
isContainer = "0";
Profile = "ToolsGuiTextEditProfile";
HorizSizing = "right";
VertSizing = "bottom";
position = "96 35";
Extent = "196 18";
MinExtent = "8 2";
canSave = "1";
Visible = "1";
tooltipprofile = "ToolsGuiToolTipProfile";
hovertime = "1000";
Margin = "0 0 0 0";
Padding = "0 0 0 0";
AnchorTop = "1";
AnchorBottom = "0";
AnchorLeft = "1";
AnchorRight = "0";
maxLength = "1024";
historySize = "0";
password = "0";
tabComplete = "0";
sinkAllKeyEvents = "0";
AltCommand = "";
passwordMask = "*";
};
new GuiTextCtrl() {
canSaveDynamicFields = "0";
isContainer = "0";
Profile = "ToolsGuiTextProfile";
HorizSizing = "right";
VertSizing = "bottom";
position = "12 36";
Extent = "77 16";
MinExtent = "8 2";
canSave = "1";
Visible = "1";
tooltipprofile = "ToolsGuiToolTipProfile";
hovertime = "1000";
Margin = "0 0 0 0";
Padding = "0 0 0 0";
AnchorTop = "1";
AnchorBottom = "0";
AnchorLeft = "1";
AnchorRight = "0";
maxLength = "1024";
text = "Cubemap Name";
};
new GuiButtonCtrl() {
canSaveDynamicFields = "0";
isContainer = "0";
Profile = "ToolsGuiButtonProfile";
HorizSizing = "right";
VertSizing = "bottom";
position = "96 68";
Extent = "126 22";
MinExtent = "8 2";
canSave = "1";
Visible = "1";
tooltipprofile = "ToolsGuiToolTipProfile";
hovertime = "1000";
groupNum = "-1";
buttonType = "PushButton";
useMouseEvents = "0";
text = "Create";
Command = "MaterialEditorGui.addCubemap( matEd_addCubemapWindow-->cubemapName.getText() );matEd_addCubemapWindow.setVisible(0);";
};
new GuiButtonCtrl() {
canSaveDynamicFields = "0";
isContainer = "0";
Profile = "ToolsGuiButtonProfile";
HorizSizing = "right";
VertSizing = "bottom";
position = "228 68";
Extent = "64 22";
MinExtent = "8 2";
canSave = "1";
Visible = "1";
tooltipprofile = "ToolsGuiToolTipProfile";
hovertime = "1000";
groupNum = "-1";
buttonType = "PushButton";
useMouseEvents = "0";
text = "Cancel";
Command = "matEd_addCubemapWindow.setVisible(0);";
};
};
};
//--- OBJECT WRITE END ---

View file

Before

Width:  |  Height:  |  Size: 8.2 KiB

After

Width:  |  Height:  |  Size: 8.2 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 8.7 KiB

After

Width:  |  Height:  |  Size: 8.7 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 7.7 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 8.1 KiB

After

Width:  |  Height:  |  Size: 8.1 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 7.8 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 8.4 KiB

After

Width:  |  Height:  |  Size: 8.4 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 384 B

After

Width:  |  Height:  |  Size: 384 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 458 B

After

Width:  |  Height:  |  Size: 458 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 416 B

After

Width:  |  Height:  |  Size: 416 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 479 B

After

Width:  |  Height:  |  Size: 479 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 360 B

After

Width:  |  Height:  |  Size: 360 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 397 B

After

Width:  |  Height:  |  Size: 397 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 373 B

After

Width:  |  Height:  |  Size: 373 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 406 B

After

Width:  |  Height:  |  Size: 406 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 258 B

After

Width:  |  Height:  |  Size: 258 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 259 B

After

Width:  |  Height:  |  Size: 259 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 229 B

After

Width:  |  Height:  |  Size: 229 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 259 B

After

Width:  |  Height:  |  Size: 259 B

Before After
Before After

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