Some buffer check fixes and adjust sarc description

This commit is contained in:
KillzXGaming 2019-08-02 17:31:27 -04:00
parent f06cfbd053
commit 9308bfd565
3 changed files with 7 additions and 7 deletions

Binary file not shown.

View file

@ -17,7 +17,7 @@ namespace FirstPlugin
public FileType FileType { get; set; } = FileType.Archive;
public bool CanSave { get; set; }
public string[] Description { get; set; } = new string[] { "Sorted ARChive" };
public string[] Description { get; set; } = new string[] { "Sead (hashed) Archived Resource" };
public string[] Extension { get; set; } = new string[] { "*.pack", "*.sarc", "*.bgenv", "*.sbfarc", "*.sblarc", "*.sbactorpack", ".arc" };
public string FileName { get; set; }
public string FilePath { get; set; }

View file

@ -243,7 +243,7 @@ namespace FirstPlugin
shape.Position.VertexData[v].Y,
shape.Position.VertexData[v].Z);
if (shape.Normal != null)
if (shape.Normal.VertexData != null)
{
vert.nrm = new OpenTK.Vector3(
shape.Normal.VertexData[v].X,
@ -260,19 +260,19 @@ namespace FirstPlugin
shape.Color.VertexData[v].W).Normalized();
}
if (shape.TexCoord0 != null)
if (shape.TexCoord0.VertexData != null)
{
vert.uv0 = new OpenTK.Vector2(
shape.TexCoord0.VertexData[v].X,
shape.TexCoord0.VertexData[v].Y);
}
if (shape.TexCoord1 != null)
if (shape.TexCoord1.VertexData != null)
{
}
if (shape.TexCoord2 != null)
if (shape.TexCoord2.VertexData != null)
{
}
@ -296,7 +296,7 @@ namespace FirstPlugin
bool HasWeights = shape.Primatives[0].SkinningMode == SkinningMode.SMOOTH_SKINNING;
/* if (shape.BoneIndices != null && HasSkinning && shape.BoneIndices.VertexData.Length > v)
/* if (shape.BoneIndices.VertexData != null && HasSkinning && shape.BoneIndices.VertexData.Length > v)
{
var BoneIndices = shape.BoneIndices.VertexData[v];
for (int j = 0; j < shape.boneDimension; j++)
@ -305,7 +305,7 @@ namespace FirstPlugin
vert.boneIds.Add((int)index);
}
}
if (shape.BoneWeights != null && HasWeights && shape.BoneWeights.VertexData.Length > v)
if (shape.BoneWeights.VertexData != null && HasWeights && shape.BoneWeights.VertexData.Length > v)
{
var BoneWeights = shape.BoneWeights.VertexData[v];
for (int j = 0; j < shape.boneDimension; j++)