mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-03-28 00:29:34 +00:00
@rextimmy fix for GuiWindowCtrl so they snap correctly again
Added asset loose files for editor and bake level files on level asset Correct return of ConsoleGetType on TypeShapeAssetPtr Adds shape asset support to TSStatic, now will support either raw shape file or ShapeAsset Adds onInspect function behavior, so when object is inspected, it can do special editor behavior Adds callback for when editTSCtrl is resized Added editor setting to force the world editor sidebar(scene tree and inspector windows) to resize to fit to the right side of the screen automatically instead of float If assimp loader encounters error, it's output into the console log Makes root Data item in folder hierarchy tree in Asset Browser able to support right mouse popup menu action Material and Shape assets now correctly base on current browsed folder Material asset generation now more properly fills out common maps, as well as handles skipped dependencies better More theme corrections Updated TestGrid images asset defs to have proper loose file handling
This commit is contained in:
parent
7ff451ec89
commit
7b5e1c3c58
35 changed files with 619 additions and 295 deletions
|
|
@ -1109,6 +1109,7 @@ function AssetListPanelInputs::onRightMouseDown(%this)
|
|||
|
||||
function AssetBrowserFilterTree::onRightMouseDown(%this, %itemId)
|
||||
{
|
||||
%count = %this.getSelectedItemsCount();
|
||||
if( %this.getSelectedItemsCount() > 0 && %itemId != 1)
|
||||
{
|
||||
//AddNewAssetPopup.showPopup(Canvas);
|
||||
|
|
@ -1127,6 +1128,10 @@ function AssetBrowserFilterTree::onRightMouseDown(%this, %itemId)
|
|||
EditFolderPopup.showPopup(Canvas);
|
||||
}
|
||||
}
|
||||
else if(%itemId == 1)
|
||||
{
|
||||
AddNewModulePopup.showPopup(Canvas);
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
|
|
@ -1743,14 +1748,20 @@ function EWorldEditor::onControlDropped( %this, %payload, %position )
|
|||
{
|
||||
echo("DROPPED A SHAPE ON THE EDITOR WINDOW!");
|
||||
|
||||
%staticShapeObjDef = AssetDatabase.acquireAsset("Core_GameObjects:StaticShapeObject");
|
||||
/*%staticShapeObjDef = AssetDatabase.acquireAsset("Core_GameObjects:StaticShapeObject");
|
||||
|
||||
%newEntity = %staticShapeObjDef.createObject();
|
||||
|
||||
%newEntity.position = %pos;
|
||||
%newEntity-->MeshComponent.MeshAsset = %module @ ":" @ %asset;
|
||||
|
||||
%newEntity.dirtyGameObject = true; //because if we're specifically setting the mesh asset, it's dirty
|
||||
%newEntity.dirtyGameObject = true; //because if we're specifically setting the mesh asset, it's dirty*/
|
||||
|
||||
%newEntity = new TSStatic()
|
||||
{
|
||||
position = %pos;
|
||||
shapeAsset = %module @ ":" @ %asset;
|
||||
};
|
||||
|
||||
getScene(0).add(%newEntity);
|
||||
|
||||
|
|
|
|||
|
|
@ -289,7 +289,7 @@ function AssetBrowser::addImportingAsset( %this, %assetType, %filePath, %parentA
|
|||
};
|
||||
|
||||
//little bit of interception here
|
||||
if(%assetItem.assetType $= "Model")
|
||||
/*if(%assetItem.assetType $= "Model")
|
||||
{
|
||||
%fileExt = fileExt(%assetItem.filePath);
|
||||
%shapeInfo = new GuiTreeViewCtrl();
|
||||
|
|
@ -328,7 +328,7 @@ function AssetBrowser::addImportingAsset( %this, %assetType, %filePath, %parentA
|
|||
%assetItem.delete();
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
}*/
|
||||
|
||||
if(%assetType $= "Material")
|
||||
{
|
||||
|
|
|
|||
|
|
@ -118,6 +118,7 @@ function AssetBrowser::importImageAsset(%this, %assetItem)
|
|||
%assetId = %moduleName@":"@%assetName;
|
||||
|
||||
%assetPath = AssetBrowser.currentAddress @ "/";
|
||||
|
||||
%assetFullPath = %assetPath @ "/" @ fileName(%filePath);
|
||||
|
||||
%newAsset = new ImageAsset()
|
||||
|
|
|
|||
|
|
@ -5,8 +5,10 @@ function AssetBrowser::createMaterialAsset(%this)
|
|||
%moduleName = AssetBrowser.newAssetSettings.moduleName;
|
||||
%modulePath = "data/" @ %moduleName;
|
||||
|
||||
%tamlpath = %modulePath @ "/materials/" @ %assetName @ ".asset.taml";
|
||||
%sgfPath = %modulePath @ "/materials/" @ %assetName @ ".sgf";
|
||||
%assetPath = AssetBrowser.currentAddress @ "/";
|
||||
|
||||
%tamlpath = %assetPath @ %assetName @ ".asset.taml";
|
||||
%sgfPath = %assetPath @ %assetName @ ".sgf";
|
||||
|
||||
%asset = new MaterialAsset()
|
||||
{
|
||||
|
|
@ -225,7 +227,7 @@ function AssetBrowser::prepareImportMaterialAsset(%this, %assetItem)
|
|||
%assetItem.AOImageAsset.skip = true;
|
||||
%assetItem.metalnessImageAsset.skip = true;
|
||||
|
||||
%compositeAssetPath = "data/" @ %assetItem.moduleName @ "/images";
|
||||
%compositeAssetPath = AssetBrowser.currentAddress @ "/";
|
||||
%saveAsPath = %compositeAssetPath @ "/" @ %assetItem.assetName @ "_composite.png";
|
||||
%compositeAsset = AssetBrowser.addImportingAsset("Image", "", %assetItem, %assetItem.assetName @ "_composite");
|
||||
%compositeAsset.generatedAsset = true;
|
||||
|
|
@ -303,6 +305,12 @@ function AssetBrowser::importMaterialAsset(%this, %assetItem)
|
|||
{
|
||||
%dependencyAssetItem = ImportAssetTree.getItemObject(%childId);
|
||||
|
||||
if(%dependencyAssetItem.skip)
|
||||
{
|
||||
%childId = ImportAssetTree.getNextSibling(%childId);
|
||||
continue;
|
||||
}
|
||||
|
||||
%depAssetType = %dependencyAssetItem.assetType;
|
||||
if(%depAssetType $= "Image")
|
||||
{
|
||||
|
|
@ -351,44 +359,45 @@ function AssetBrowser::importMaterialAsset(%this, %assetItem)
|
|||
|
||||
if(%assetItem.diffuseImageAsset !$= "")
|
||||
{
|
||||
%diffuseAssetPath = "data/" @ %moduleName @ "/Images/" @ fileName(%assetItem.diffuseImageAsset.filePath);
|
||||
%diffuseAssetPath = %assetPath @ fileName(%assetItem.diffuseImageAsset.filePath);
|
||||
%file.writeline(" DiffuseMap[0] = \"" @ %diffuseAssetPath @"\";");
|
||||
%file.writeline(" DiffuseMapAsset[0] = \"" @ %moduleName @ ":" @ %assetItem.diffuseImageAsset.assetName @"\";");
|
||||
}
|
||||
if(%assetItem.normalImageAsset)
|
||||
{
|
||||
%normalAssetPath = "data/" @ %moduleName @ "/Images/" @ fileName(%assetItem.normalImageAsset.filePath);
|
||||
%normalAssetPath = %assetPath @ fileName(%assetItem.normalImageAsset.filePath);
|
||||
%file.writeline(" NormalMap[0] = \"" @ %normalAssetPath @"\";");
|
||||
%file.writeline(" NormalMapAsset[0] = \"" @ %moduleName @ ":" @ %assetItem.normalImageAsset.assetName @"\";");
|
||||
}
|
||||
/*if(%assetItem.specularImageAsset)
|
||||
{
|
||||
%file.writeline(" SpecularMap[0] = \"" @ %assetItem.specularImageAsset.filePath @"\";");
|
||||
%file.writeline(" SpecularMapAsset[0] = \"" @ %moduleName @ ":" @ %assetItem.specularImageAsset.assetName @"\";");
|
||||
}*/
|
||||
if(%assetItem.roughnessImageAsset && %assetItem.roughnessImageAsset.skip == false)
|
||||
{
|
||||
%file.writeline(" RoughMap[0] = \"" @ %assetItem.roughnessImageAsset.filePath @"\";");
|
||||
%roughAssetPath = %assetPath @ fileName(%assetItem.roughnessImageAsset.filePath);
|
||||
%file.writeline(" RoughMap[0] = \"" @ %roughAssetPath @"\";");
|
||||
%file.writeline(" RoughMapAsset[0] = \"" @ %moduleName @ ":" @ %assetItem.roughnessImageAsset.assetName @"\";");
|
||||
}
|
||||
if(%assetItem.smoothnessImageAsset && %assetItem.smoothnessImageAsset.skip == false)
|
||||
{
|
||||
%file.writeline(" SmoothnessMap[0] = \"" @ %assetItem.smoothnessImageAsset.filePath @"\";");
|
||||
%smoothnessAssetPath = %assetPath @ fileName(%assetItem.smoothnessImageAsset.filePath);
|
||||
%file.writeline(" SmoothnessMap[0] = \"" @ %smoothnessAssetPath @"\";");
|
||||
%file.writeline(" SmoothnessMapAsset[0] = \"" @ %moduleName @ ":" @ %assetItem.smoothnessImageAsset.assetName @"\";");
|
||||
}
|
||||
if(%assetItem.metalnessImageAsset && %assetItem.metalnessImageAsset.skip == false)
|
||||
{
|
||||
%file.writeline(" MetalMap[0] = \"" @ %assetItem.metalnessImageAsset.filePath @"\";");
|
||||
%metalAssetPath = %assetPath @ fileName(%assetItem.metalnessImageAsset.filePath);
|
||||
%file.writeline(" MetalMap[0] = \"" @ %metalAssetPath @"\";");
|
||||
%file.writeline(" MetalMapAsset[0] = \"" @ %moduleName @ ":" @ %assetItem.metalnessImageAsset.assetName @"\";");
|
||||
}
|
||||
if(%assetItem.AOImageAsset && %assetItem.AOImageAsset.skip == false)
|
||||
{
|
||||
%file.writeline(" AOMap[0] = \"" @ %assetItem.AOImageAsset.filePath @"\";");
|
||||
%AOAssetPath = %assetPath @ fileName(%assetItem.AOImageAsset.filePath);
|
||||
%file.writeline(" AOMap[0] = \"" @ %AOAssetPath @"\";");
|
||||
%file.writeline(" AOMapAsset[0] = \"" @ %moduleName @ ":" @ %assetItem.AOImageAsset.assetName @"\";");
|
||||
}
|
||||
if(%assetItem.compositeImageAsset)
|
||||
{
|
||||
%file.writeline(" CompositeMap[0] = \"" @ %assetItem.compositeImageAsset.filePath @"\";");
|
||||
%file.writeline(" CompositeMapAsset[0] = \"" @ %moduleName @ ":" @ %assetItem.compositeImageAsset.assetName @"\";");
|
||||
%compAssetPath = %assetPath @ fileName(%assetItem.compositeImageAsset.filePath);
|
||||
%file.writeline(" PBRConfigMap[0] = \"" @ %compAssetPath @"\";");
|
||||
%file.writeline(" PBRConfigMapAsset[0] = \"" @ %moduleName @ ":" @ %assetItem.compositeImageAsset.assetName @"\";");
|
||||
}
|
||||
%file.writeline("};");
|
||||
%file.writeline("//--- OBJECT WRITE END ---");
|
||||
|
|
|
|||
|
|
@ -174,7 +174,7 @@ function AssetBrowser::importShapeAsset(%this, %assetItem)
|
|||
%assetImportSuccessful = false;
|
||||
%assetId = %moduleName@":"@%assetName;
|
||||
|
||||
%assetPath = "data/" @ %moduleName @ "/Shapes";
|
||||
%assetPath = AssetBrowser.currentAddress @ "/";
|
||||
%assetFullPath = %assetPath @ "/" @ fileName(%filePath);
|
||||
|
||||
%newAsset = new ShapeAsset()
|
||||
|
|
|
|||
|
|
@ -15,7 +15,6 @@ function AssetBrowser::buildPopupMenus(%this)
|
|||
AddNewModulePopup.enableItem(1, false);
|
||||
}
|
||||
|
||||
|
||||
if( !isObject( EditAssetPopup ) )
|
||||
{
|
||||
new PopupMenu( EditAssetPopup )
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue