ace/Source/ACE.DatLoader/Entity/SWVertex.cs
Mag-nus bacd751d8a
ACE.DatLoader more IUnpackable work (#610)
* ACE.DatLoader: XpTable updated

* ACE.DatLoader physics and environment using new unpack pattern
2018-01-31 21:09:08 -06:00

36 lines
993 B
C#

using System.Collections.Generic;
using System.IO;
namespace ACE.DatLoader.Entity
{
/// <summary>
/// This is actually different than just a "Vertex" class.
/// </summary>
public class SWVertex : IUnpackable
{
public float X { get; private set; }
public float Y { get; private set; }
public float Z { get; private set; }
public float NormalX { get; private set; }
public float NormalY { get; private set; }
public float NormalZ { get; private set; }
public List<Vec2Duv> UVs { get; } = new List<Vec2Duv>();
public void Unpack(BinaryReader reader)
{
short numUVs = reader.ReadInt16();
X = reader.ReadSingle();
Y = reader.ReadSingle();
Z = reader.ReadSingle();
NormalX = reader.ReadSingle();
NormalY = reader.ReadSingle();
NormalZ = reader.ReadSingle();
UVs.Unpack(reader, numUVs);
}
}
}