/// <summary> /// /// </summary> /// <param name="data"></param> /// <param name="pos"></param> public TextureAnimation(byte[] data, int pos) { if (data.Length >= 16) { Flags = (TextureAnimMode)((uint)data[pos++]); Face = (uint)data[pos++]; SizeX = (uint)data[pos++]; SizeY = (uint)data[pos++]; Start = Helpers.BytesToFloat(data, pos); Length = Helpers.BytesToFloat(data, pos + 4); Rate = Helpers.BytesToFloat(data, pos + 8); } else { Flags = 0; Face = 0; SizeX = 0; SizeY = 0; Start = 0.0f; Length = 0.0f; Rate = 0.0f; } }
public TextureAnimationEntry(byte[] data, int pos) { if (data.Length - pos >= 16) { Flags = (TextureAnimMode)data[pos++]; Face = (sbyte)data[pos++]; SizeX = data[pos++]; SizeY = data[pos++]; Start = BytesToFloat(data, pos); Length = BytesToFloat(data, pos + 4); Rate = BytesToFloat(data, pos + 8); } }
/// <summary> /// /// </summary> /// <param name="data"></param> /// <param name="pos"></param> public TextureAnimation(byte[] data, int pos) { if (data.Length >= 16) { Flags = (TextureAnimMode)((uint)data[pos++]); Face = (uint)data[pos++]; SizeX = (uint)data[pos++]; SizeY = (uint)data[pos++]; Start = Utils.BytesToFloat(data, pos); Length = Utils.BytesToFloat(data, pos + 4); Rate = Utils.BytesToFloat(data, pos + 8); } else { Flags = 0; Face = 0; SizeX = 0; SizeY = 0; Start = 0.0f; Length = 0.0f; Rate = 0.0f; } }