1
0
mirror of synced 2025-02-21 04:58:41 +01:00

Add more texture formats to batch export

This commit is contained in:
KillzXGaming 2019-11-10 13:17:41 -05:00
parent 4eb5ee8d37
commit cc5e17e984
3 changed files with 36 additions and 3 deletions

View File

@ -375,7 +375,7 @@ namespace FirstPlugin.NLG
else if (pointer.Stride == 12)
vert.pos = new Vector3(reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle());
vert.pos = Vector3.TransformPosition(vert.pos, TransformMatrix);
// vert.pos = Vector3.TransformPosition(vert.pos, TransformMatrix);
}
if (pointer.Type == 1)
@ -569,6 +569,8 @@ namespace FirstPlugin.NLG
reader.ReadSingle());
reader.ReadSingle(); //1
// bone.Translate = Vector3.TransformPosition(bone.Translate, TransformMatrix);
entry.Bones.Add(bone);
}
}

View File

@ -34,7 +34,7 @@ namespace FirstPlugin
UserBlock = 0x16,
}
public class GTXFile : TreeNodeFile, IFileFormat, IContextMenuNode
public class GTXFile : TreeNodeFile, IFileFormat, IContextMenuNode, ITextureContainer
{
public FileType FileType { get; set; } = FileType.Image;
@ -61,6 +61,22 @@ namespace FirstPlugin
return types.ToArray();
}
}
public bool DisplayIcons => false;
public List<STGenericTexture> TextureList
{
get
{
List<STGenericTexture> texList = new List<STGenericTexture>();
foreach (STGenericTexture node in textures)
texList.Add(node);
return texList;
}
set { }
}
private GTXHeader header;
public List<byte[]> data = new List<byte[]>();

View File

@ -12,7 +12,7 @@ using Toolbox.Library.Forms;
namespace FirstPlugin
{
public class XTX : TreeNodeFile, IFileFormat, IContextMenuNode
public class XTX : TreeNodeFile, IFileFormat, IContextMenuNode, ITextureContainer
{
public FileType FileType { get; set; } = FileType.Image;
@ -31,6 +31,21 @@ namespace FirstPlugin
}
}
public bool DisplayIcons => true;
public List<STGenericTexture> TextureList
{
get
{
List<STGenericTexture> textures = new List<STGenericTexture>();
foreach (STGenericTexture node in Nodes)
textures.Add(node);
return textures;
}
set { }
}
public Type[] Types
{
get