Skip to content

Releases: Hampo/LuaP3DLib

v2.2

23 Mar 03:40
bb5e799
Compare
Choose a tag to compare

What's Changed

  • Updating example mod Meta.ini
  • Fixed the constructors of CollisionObjectP3DChunk and CollisionVectorP3DChunk
  • Fixing typo in LocatorP3DChunk constructor
  • Added __pairs metamethod to P3DChunk class to only output properties if a known chunk, and ValueStr if unknown
  • Improved __pairs metamethod implementation for P3DChunk class
  • Improved P3D.DecompressBlock
  • Added Path to invalid P3D file error
  • Replaced slow table_pack with faster {}
  • Added local reference to tostring for faster building
  • Minor optimisation to FrontendLanguage class
  • Added a missing assert in FrontendLanguageP3DChunk:GetNameHash
  • Added Clone method to P3DFile and P3DChunk
  • Remove redundant comment
  • Fixed a bug in :GetChunks and :GetChunksIndexed where it looked at chunksN instead of chunkN
  • Fixed :Clone() incorrectly cloning the metatable too. Should use the standard metatable of the chunk type.
  • Added :Match(Filters)
  • Added :Find(Filters, Backwards)
  • Added :FindFirst(Filters, Backwards)
  • Added :Replace(NewChunk)
  • Fixed a bug in Mesh constructor
  • Improved OldPrimitiveGroupP3DChunk UV List handling
  • Fixed a bug in OldPrimitiveGroupP3DChunk constructor
  • Improved OldPrimitiveGroupP3DChunk GetVertexType()
  • Fixed a bug in FrontendLanguageP3DChunk:SetValue
  • Fixed a bug in OldIndexOffsetListP3DChunk:__tostring()
  • Started implementation of Vector maths
  • Fixed a typo in Float2ChannelP3DChunk (Thanks @mazexz7 for pointing it out)
  • Fixed a bug when adding a chunk by index to the end of the chunk list

Full Changelog: v2.1...v2.2

v2.1

12 Aug 20:56
3872556
Compare
Choose a tag to compare
  • Complete VertexMask in OldPrimitiveGroupP3DChunk
  • Improved error on FrontendLanguageP3DChunk:GetValueFromName
  • Removed unused data from RoadP3DChunk
  • Updated RoadP3DChunk to use x instead of B with hardcoded 0
  • Removed unused chunks
  • Fixed __call in P3DChunk
  • Updated print to include source
  • Added basic implementation of P3D.Vector2, P3D.Vector3, P3D.SymmetricMatrix3x3, P3D.Quaternion, P3D.Matrix and P3D.Colour
  • Fixed child chunks not having chunk functions
  • Added a version print on load
  • Updated Example to v2.1
  • Fixed an error in constructor of ImageDataP3DChunk
  • Fixed ImageCount not auto calculating in SpriteP3DChunk
  • Fixed a grammatical error in P3D.LoadChunks

v2.0

30 Jul 21:26
Compare
Choose a tag to compare

First release of new structure
Contains all SHAR chunks