mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-02-05 04:21:09 +00:00
- 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
574 lines
18 KiB
Plaintext
574 lines
18 KiB
Plaintext
$guiContent = new GuiControl(CubemapEditor) {
|
|
canSaveDynamicFields = "0";
|
|
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 GuiWindowCtrl(CubemapEditorWindow) {
|
|
canSaveDynamicFields = "0";
|
|
Enabled = "1";
|
|
isContainer = "1";
|
|
Profile = "ToolsGuiWindowProfile";
|
|
HorizSizing = "center";
|
|
VertSizing = "center";
|
|
position = "200 257";
|
|
Extent = "478 248";
|
|
MinExtent = "478 248";
|
|
canSave = "1";
|
|
Visible = "1";
|
|
hovertime = "1000";
|
|
Margin = "0 0 0 0";
|
|
Padding = "0 0 0 0";
|
|
AnchorTop = "1";
|
|
AnchorBottom = "0";
|
|
AnchorLeft = "1";
|
|
AnchorRight = "0";
|
|
resizeWidth = "0";
|
|
resizeHeight = "0";
|
|
canMove = "1";
|
|
canClose = "1";
|
|
canMinimize = "0";
|
|
canMaximize = "0";
|
|
minSize = "50 50";
|
|
EdgeSnap = "1";
|
|
closeCommand = "CubemapEditor.hideCubemapEditor(true);";
|
|
text = "Cubemap Editor";
|
|
|
|
new GuiTextCtrl(){
|
|
Profile = "ToolsGuiTextProfile";
|
|
position = "307 40";
|
|
Extent = "30 16";
|
|
text = "Name";
|
|
};
|
|
new GuiTextEditCtrl(CubemapEditor_Name) {
|
|
canSaveDynamicFields = "0";
|
|
Enabled = "1";
|
|
isContainer = "0";
|
|
Profile = "ToolsGuiTextEditProfile";
|
|
HorizSizing = "right";
|
|
VertSizing = "bottom";
|
|
position = "338 40";
|
|
Extent = "131 18";
|
|
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";
|
|
text = "myCubemap 1";
|
|
maxLength = "1024";
|
|
AltCommand = "CubemapEditor.editCubemapName($ThisControl.getText());";
|
|
};
|
|
new GuiButtonCtrl(){
|
|
Profile = "ToolsGuiButtonProfile";
|
|
position = "339 216";
|
|
Extent = "74 24";
|
|
text = "Select";
|
|
command = "CubemapEditor.selectCubemap();"; // needs hookup use selected cubemap
|
|
};
|
|
new GuiButtonCtrl(){
|
|
Profile = "ToolsGuiButtonProfile";
|
|
position = "417 216";
|
|
Extent = "52 24";
|
|
text = "Cancel";
|
|
command = "CubemapEditor.hideCubemapEditor(true);"; // needs hookup Cancel
|
|
};
|
|
new GuiScrollCtrl(cubemapEd_availableCubemapScroller) {
|
|
canSaveDynamicFields = "0";
|
|
Enabled = "1";
|
|
isContainer = "1";
|
|
Profile = "ToolsGuiScrollProfile";
|
|
HorizSizing = "right";
|
|
VertSizing = "bottom";
|
|
position = "5 40";
|
|
Extent = "154 203";
|
|
MinExtent = "8 2";
|
|
canSave = "1";
|
|
Visible = "1";
|
|
hovertime = "1000";
|
|
willFirstRespond = "1";
|
|
hScrollBar = "alwaysOff";
|
|
vScrollBar = "dynamic";
|
|
lockHorizScroll = "true";
|
|
lockVertScroll = "false";
|
|
constantThumbHeight = "0";
|
|
childMargin = "0 0";
|
|
|
|
new GuiListBoxCtrl(cubemapEd_availableCubemapList) {
|
|
canSaveDynamicFields = "0";
|
|
Enabled = "1";
|
|
isContainer = "0";
|
|
Profile = "ToolsGuiListBoxProfile";
|
|
HorizSizing = "right";
|
|
VertSizing = "bottom";
|
|
position = "2 2";
|
|
Extent = "128 2";
|
|
MinExtent = "8 2";
|
|
canSave = "1";
|
|
Visible = "1";
|
|
hovertime = "1000";
|
|
AllowMultipleSelections = "0";
|
|
fitParentWidth = "1";
|
|
};
|
|
};
|
|
new GuiTextCtrl(){
|
|
Profile = "ToolsGuiTextProfile";
|
|
position = "6 22";
|
|
Extent = "67 16";
|
|
text = "Cubemaps";
|
|
};
|
|
// ------------------------------ Right X Positive ------------------------------------
|
|
new GuiBitmapCtrl(cubemapEd_XPos) {
|
|
canSaveDynamicFields = "0";
|
|
Enabled = "1";
|
|
isContainer = "0";
|
|
Profile = "ToolsGuiDefaultProfile";
|
|
HorizSizing = "right";
|
|
VertSizing = "bottom";
|
|
position = "299 106";
|
|
Extent = "64 64";
|
|
MinExtent = "8 2";
|
|
canSave = "1";
|
|
Visible = "1";
|
|
hovertime = "1000";
|
|
bitmapAsset = "ToolsModule:unknownImage_image";
|
|
wrap = "0";
|
|
};
|
|
new GuiTextCtrl(cubeMapEd_xPosTxt) {
|
|
position = "304 110";
|
|
Extent = "57 10";
|
|
text = "+ X Right";
|
|
};
|
|
new GuiBitmapButtonCtrl(cubeMapEd_updateXPOSImg) {
|
|
canSaveDynamicFields = "0";
|
|
Enabled = "1";
|
|
isContainer = "0";
|
|
Profile = "ToolsGuiDefaultProfile";
|
|
HorizSizing = "right";
|
|
VertSizing = "bottom";
|
|
position = "299 106";
|
|
Extent = "64 64";
|
|
MinExtent = "8 2";
|
|
canSave = "1";
|
|
Visible = "1";
|
|
Command = "CubemapEditor.editCubemapImage(\"0\", $ThisControl.bitmap );";
|
|
tooltipprofile = "ToolsGuiDefaultProfile";
|
|
ToolTip = "When using Static Cubemaps, select your CubeMap by clicking here.";
|
|
hovertime = "1000";
|
|
groupNum = "-1";
|
|
buttonType = "PushButton";
|
|
useMouseEvents = "0";
|
|
bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image";
|
|
};
|
|
// ------------------------------ X Negitive ------------------------------------
|
|
new GuiBitmapCtrl(cubemapEd_XNeg) {
|
|
canSaveDynamicFields = "0";
|
|
Enabled = "1";
|
|
isContainer = "0";
|
|
Profile = "ToolsGuiDefaultProfile";
|
|
HorizSizing = "right";
|
|
VertSizing = "bottom";
|
|
position = "167 106";
|
|
Extent = "64 64";
|
|
MinExtent = "8 2";
|
|
canSave = "1";
|
|
Visible = "1";
|
|
hovertime = "1000";
|
|
bitmapAsset = "ToolsModule:unknownImage_image";
|
|
wrap = "0";
|
|
};
|
|
new GuiTextCtrl(cubeMapEd_xNegTxt) {
|
|
position = "171 110";
|
|
Extent = "57 10";
|
|
text = "- X Left";
|
|
};
|
|
new GuiBitmapButtonCtrl(cubeMapEd_updateXNEGImg) {
|
|
canSaveDynamicFields = "0";
|
|
Enabled = "1";
|
|
isContainer = "0";
|
|
Profile = "ToolsGuiDefaultProfile";
|
|
HorizSizing = "right";
|
|
VertSizing = "bottom";
|
|
position = "167 106";
|
|
Extent = "64 64";
|
|
MinExtent = "8 2";
|
|
canSave = "1";
|
|
Visible = "1";
|
|
Command = "CubemapEditor.editCubemapImage(\"1\", $ThisControl.bitmap );";
|
|
tooltipprofile = "ToolsGuiDefaultProfile";
|
|
ToolTip = "When using Static Cubemaps, select your CubeMap by clicking here.";
|
|
hovertime = "1000";
|
|
groupNum = "-1";
|
|
buttonType = "PushButton";
|
|
useMouseEvents = "0";
|
|
bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image";
|
|
};
|
|
// ------------------------------ Y Positive ------------------------------------
|
|
new GuiBitmapCtrl(cubemapEd_YPos) {
|
|
canSaveDynamicFields = "0";
|
|
Enabled = "1";
|
|
isContainer = "0";
|
|
Profile = "ToolsGuiDefaultProfile";
|
|
HorizSizing = "right";
|
|
VertSizing = "bottom";
|
|
position = "233 172";
|
|
Extent = "64 64";
|
|
MinExtent = "8 2";
|
|
canSave = "1";
|
|
Visible = "1";
|
|
hovertime = "1000";
|
|
bitmapAsset = "ToolsModule:unknownImage_image";
|
|
wrap = "0";
|
|
};
|
|
new GuiTextCtrl(cubeMapEd_yPosTxt) {
|
|
position = "237 175";
|
|
Extent = "57 10";
|
|
text = "+ Y Front";
|
|
};
|
|
new GuiBitmapButtonCtrl(cubeMapEd_updateYPOSImg) {
|
|
canSaveDynamicFields = "0";
|
|
Enabled = "1";
|
|
isContainer = "0";
|
|
Profile = "ToolsGuiDefaultProfile";
|
|
HorizSizing = "right";
|
|
VertSizing = "bottom";
|
|
position = "233 172";
|
|
Extent = "64 64";
|
|
MinExtent = "8 2";
|
|
canSave = "1";
|
|
Visible = "1";
|
|
Command = "CubemapEditor.editCubemapImage(\"3\", $ThisControl.bitmap );";
|
|
tooltipprofile = "ToolsGuiDefaultProfile";
|
|
ToolTip = "When using Static Cubemaps, select your CubeMap by clicking here.";
|
|
hovertime = "1000";
|
|
groupNum = "-1";
|
|
buttonType = "PushButton";
|
|
useMouseEvents = "0";
|
|
bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image";
|
|
};
|
|
// ------------------------------ Y Negitive ------------------------------------
|
|
new GuiBitmapCtrl(cubemapEd_YNeG) {
|
|
canSaveDynamicFields = "0";
|
|
Enabled = "1";
|
|
isContainer = "0";
|
|
Profile = "ToolsGuiDefaultProfile";
|
|
HorizSizing = "right";
|
|
VertSizing = "bottom";
|
|
position = "233 40";
|
|
Extent = "64 64";
|
|
MinExtent = "8 2";
|
|
canSave = "1";
|
|
Visible = "1";
|
|
hovertime = "1000";
|
|
bitmapAsset = "ToolsModule:unknownImage_image";
|
|
wrap = "0";
|
|
};
|
|
new GuiTextCtrl(cubeMapEd_yNegTxt) {
|
|
position = "237 44";
|
|
Extent = "57 10";
|
|
text = "- Y Back";
|
|
};
|
|
new GuiBitmapButtonCtrl(cubeMapEd_updateYNegImg) {
|
|
canSaveDynamicFields = "0";
|
|
Enabled = "1";
|
|
isContainer = "0";
|
|
Profile = "ToolsGuiDefaultProfile";
|
|
HorizSizing = "right";
|
|
VertSizing = "bottom";
|
|
position = "233 40";
|
|
Extent = "64 64";
|
|
MinExtent = "8 2";
|
|
canSave = "1";
|
|
Visible = "1";
|
|
Command = "CubemapEditor.editCubemapImage(\"2\", $ThisControl.bitmap );";
|
|
tooltipprofile = "ToolsGuiDefaultProfile";
|
|
ToolTip = "When using Static Cubemaps, select your CubeMap by clicking here.";
|
|
hovertime = "1000";
|
|
groupNum = "-1";
|
|
buttonType = "PushButton";
|
|
useMouseEvents = "0";
|
|
bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image";
|
|
};
|
|
// ------------------------------ Z Positive ------------------------------------
|
|
new GuiBitmapCtrl(cubemapEd_ZPos) {
|
|
canSaveDynamicFields = "0";
|
|
Enabled = "1";
|
|
isContainer = "0";
|
|
Profile = "ToolsGuiDefaultProfile";
|
|
HorizSizing = "right";
|
|
VertSizing = "bottom";
|
|
position = "233 106";
|
|
Extent = "64 64";
|
|
MinExtent = "8 2";
|
|
canSave = "1";
|
|
Visible = "1";
|
|
hovertime = "1000";
|
|
bitmapAsset = "ToolsModule:unknownImage_image";
|
|
wrap = "0";
|
|
};
|
|
new GuiTextCtrl(cubeMapEd_zPosTxt) {
|
|
position = "237 110";
|
|
Extent = "57 10";
|
|
text = "+ Z Top";
|
|
};
|
|
new GuiBitmapButtonCtrl(cubeMapEd_updateZPosImg) {
|
|
canSaveDynamicFields = "0";
|
|
Enabled = "1";
|
|
isContainer = "0";
|
|
Profile = "ToolsGuiDefaultProfile";
|
|
HorizSizing = "right";
|
|
VertSizing = "bottom";
|
|
position = "233 106";
|
|
Extent = "64 64";
|
|
MinExtent = "8 2";
|
|
canSave = "1";
|
|
Visible = "1";
|
|
Command = "CubemapEditor.editCubemapImage(\"4\", $ThisControl.bitmap );";
|
|
tooltipprofile = "ToolsGuiDefaultProfile";
|
|
ToolTip = "When using Static Cubemaps, select your CubeMap by clicking here.";
|
|
hovertime = "1000";
|
|
groupNum = "-1";
|
|
buttonType = "PushButton";
|
|
useMouseEvents = "0";
|
|
bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image";
|
|
};
|
|
// ------------------------------ Z Negitive ------------------------------------
|
|
new GuiBitmapCtrl(cubemapEd_ZNeg) {
|
|
canSaveDynamicFields = "0";
|
|
Enabled = "1";
|
|
isContainer = "0";
|
|
Profile = "ToolsGuiDefaultProfile";
|
|
HorizSizing = "right";
|
|
VertSizing = "bottom";
|
|
position = "365 106";
|
|
Extent = "64 64";
|
|
MinExtent = "8 2";
|
|
canSave = "1";
|
|
Visible = "1";
|
|
hovertime = "1000";
|
|
bitmapAsset = "ToolsModule:unknownImage_image";
|
|
wrap = "0";
|
|
};
|
|
new GuiTextCtrl(cubeMapEd_zNegTxt) {
|
|
position = "369 110";
|
|
Extent = "57 10";
|
|
text = "- Z Bottom";
|
|
};
|
|
new GuiBitmapButtonCtrl(cubeMapEd_updateZNegImg) {
|
|
canSaveDynamicFields = "0";
|
|
Enabled = "1";
|
|
isContainer = "0";
|
|
Profile = "ToolsGuiDefaultProfile";
|
|
HorizSizing = "right";
|
|
VertSizing = "bottom";
|
|
position = "365 106";
|
|
Extent = "64 64";
|
|
MinExtent = "8 2";
|
|
canSave = "1";
|
|
Visible = "1";
|
|
Command = "CubemapEditor.editCubemapImage(\"5\", $ThisControl.bitmap );";
|
|
tooltipprofile = "ToolsGuiDefaultProfile";
|
|
ToolTip = "When using Static Cubemaps, select your CubeMap by clicking here.";
|
|
hovertime = "1000";
|
|
groupNum = "-1";
|
|
buttonType = "PushButton";
|
|
useMouseEvents = "0";
|
|
bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image";
|
|
};
|
|
|
|
// Create New Cubemap
|
|
new GuiBitmapButtonCtrl() {
|
|
canSaveDynamicFields = "0";
|
|
Enabled = "1";
|
|
isContainer = "0";
|
|
Profile = "ToolsGuiDefaultProfile";
|
|
HorizSizing = "right";
|
|
VertSizing = "top";
|
|
position = "128 23";
|
|
Extent = "17 17";
|
|
MinExtent = "8 2";
|
|
canSave = "1";
|
|
Visible = "1";
|
|
Command = "addCubemapWindow.setVisible(1);"; // -------------- Needs Hookup Create New Cubemap
|
|
hovertime = "1000";
|
|
tooltip = "Create New Cubemap";
|
|
bitmapAsset = "ToolsModule:new_n_image";
|
|
groupNum = "-1";
|
|
buttonType = "PushButton";
|
|
useMouseEvents = "0";
|
|
};
|
|
new GuiBitmapButtonCtrl() {
|
|
canSaveDynamicFields = "0";
|
|
Enabled = "1";
|
|
isContainer = "0";
|
|
Profile = "ToolsGuiDefaultProfile";
|
|
HorizSizing = "right";
|
|
VertSizing = "top";
|
|
position = "143 23";
|
|
Extent = "17 17";
|
|
MinExtent = "8 2";
|
|
canSave = "1";
|
|
Visible = "1";
|
|
Command = "CubemapEditor.showDeleteCubemapDialog();"; // -------------- Needs Hookup Delete Cubemap
|
|
hovertime = "1000";
|
|
tooltip = "Delete Cubemap";
|
|
bitmapAsset = "ToolsModule:delete_n_image";
|
|
groupNum = "-1";
|
|
buttonType = "PushButton";
|
|
useMouseEvents = "0";
|
|
};
|
|
new GuiBitmapButtonCtrl() {
|
|
internalName = "saveCubemap";
|
|
canSaveDynamicFields = "0";
|
|
Enabled = "1";
|
|
isContainer = "0";
|
|
Profile = "ToolsGuiDefaultProfile";
|
|
HorizSizing = "right";
|
|
VertSizing = "top";
|
|
position = "106 23";
|
|
Extent = "17 17";
|
|
MinExtent = "8 2";
|
|
canSave = "1";
|
|
Visible = "1";
|
|
Command = "CubemapEditor.showSaveCubemapDialog();"; // -------------- Needs Hookup Save Cubemap
|
|
hovertime = "1000";
|
|
tooltip = "Save Cubemap";
|
|
bitmapAsset = "ToolsModule:save_icon_n_image";
|
|
groupNum = "-1";
|
|
buttonType = "PushButton";
|
|
useMouseEvents = "0";
|
|
};
|
|
};
|
|
|
|
new GuiWindowCtrl(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 = "CubemapEditor.addCubemap( addCubemapWindow-->cubemapName.getText() );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 = "addCubemapWindow.setVisible(0);";
|
|
};
|
|
};
|
|
};
|