Skip to content

Latest commit

 

History

History
351 lines (171 loc) · 16.6 KB

CHANGELOG.md

File metadata and controls

351 lines (171 loc) · 16.6 KB

Changelog

0.32.0 (2024-02-14)

Features

  • map: reduce cost of doodad culling (c9059d9)
  • map: use defines to control layer blends in terrain fragment shader (29e2d15)
  • model: cap model vertex shader bone influences based on model skin section details (6819fcd)
  • model: optimize normal transformation in vertex shader (bffa6a6)
  • model: reduce overhead of animation mixer updates (33730d1)

0.31.0 (2024-02-08)

Features

  • model: add spherical billboard support for bones (9e4d1df)

0.30.0 (2024-02-05)

Features

  • map: fade doodads in and out based on distance (199ec9e)
  • model: improve anti-aliasing for models using alpha-keyed blending (0d0032b)
  • world: add fade constants and scaling logic (42cc70a)

Bug Fixes

  • model: correct alpha handling using separate blend func (b96720c)

0.29.0 (2024-02-01)

Features

  • map: pause doodad animations when doodads aren't visible (89ba316)
  • model: use track types to determine interpolation mode (9026ae6)

Bug Fixes

  • map: avoid loading multiple copies of the same doodad (d7e7323)
  • model: account for sequence bounds when culling models (7f9e0e6)
  • model: correct light calculations for double-sided materials (f7021b0)

0.28.0 (2024-01-27)

Features

  • model: add skinning and bone animations (626073c)
  • model: add support for color animations (3e4e4c1)

0.27.0 (2024-01-24)

Features

  • map: dispose of model animations when removing area doodads (bcd6b0d)
  • model: add support for texture weight and transform animations (a68e2ce)

0.26.0 (2024-01-22)

Features

  • model: add mod + add combiner to fragment shader (3218452)
  • model: add mod + mod combiner to fragment shader (714dda3)
  • model: add mod + mod2x combiner to fragment shader (b881cf3)
  • model: add mod + opaque combiner to fragment shader (95f4534)
  • model: add opaque + add alpha alpha combiner to fragment shader (244ac8c)
  • model: add opaque + mod2xna alpha combiner to fragment shader (645a5ee)
  • model: add opaque + opaque combiner to fragment shader (cbe64db)

Bug Fixes

  • model: correct handling of texture coordinate inputs in vertex shaders (664ab41)

0.25.0 (2024-01-22)

Features

  • model: improve shader selection logic (#57) (b465b5c)
  • model: overhaul material handling for models (74e7764)

0.24.1 (2024-01-17)

Bug Fixes

  • map: use parent zone music if subzone music isn't set (7ab94ca)

0.24.0 (2024-01-17)

Features

  • map: add initial implementation of dispose (f569dbe)

0.23.0 (2024-01-17)

Features

  • map: adjust zone music behavior to match client (75f831a)

0.22.0 (2024-01-16)

Features

  • map: play zone music when available (5559c88)

0.21.0 (2024-01-15)

Features

  • map: compute terrain bounds in loader instead of main thread (c7d5e9b)
  • model: load model bounds instead of computing them (a8e30f5)

0.20.0 (2024-01-14)

Features

  • map: emit area:change events when appropriate (9dfffb2)

Bug Fixes

  • map: prevent exception when no area lights exist for a given map (064c107)

0.19.0 (2024-01-13)

Features

  • map: shift camera frustum modification out of map manager (c8d164c)

Bug Fixes

  • map: correct sort order when selecting lights (7a33fdb)

0.18.0 (2024-01-13)

Features

  • map: blend area lights based on falloff (06419d9)
  • map: reduce view distance based on fog end (07996e5)

0.17.0 (2024-01-11)

Features

  • daynight: add initial DayNight implementation (479724c)
  • daynight: use clock to set daynight progression (a0c157d)
  • map: make daynight private to map classes (528027f)
  • map: use area lights (#43) (b7b0f38)

0.16.1 (2024-01-08)

Bug Fixes

  • map: prevent transferable errors when loading map areas (67e7708)

0.16.0 (2024-01-08)

Features

  • adjust fog logic to match game (6ca4dcb)

Bug Fixes

  • transform normals for lighting (4c4d351)

0.15.0 (2024-01-07)

Features

  • map: move map loading into worker (#33) (86189e5)

0.14.0 (2024-01-06)

Features

  • build: remove commonjs build from published package (#29) (fac62a2)
  • improve manager config (#31) (296942b)
  • map: add option to control view distance for maps (99c57d1)
  • model: handle depth test and depth write material flags (92262ae)
  • model: improve alpha test handling in model materials (8a9bdc6)
  • model: move model loading into worker (#30) (1b11362)
  • texture: move texture loading into worker (#32) (28af560)

0.13.1 (2024-01-04)

Bug Fixes

  • map: correct rotation of doodads when placing on map (da74d4b)

0.13.0 (2024-01-03)

Features

  • map: improve doodad loading speed (a8849bb)

0.12.0 (2024-01-03)

Features

  • terrain: improve terrain loading speed (a524995)

Bug Fixes

  • map: correct z-axis rotation for map doodads (b17070f)

0.11.0 (2024-01-03)

Features

  • map: add support for loading map doodads (35136d5)
  • map: improve loading times for new map areas (6011f9a)
  • map: reduce frustum culling overhead for doodads (427c80b)
  • model: apply fog to models (7bba5b1)

0.10.0 (2023-12-31)

Features

  • treat three as a peer dependency (518b92f)

0.9.1 (2023-12-31)

Bug Fixes

  • terrain: avoid creating meshes for layerless map chunks (fcbd544)

0.9.0 (2023-12-30)

Features

  • controls: add MapControls (5da0bf3)

0.8.1 (2023-12-30)

Bug Fixes

  • terrain: build default vertex buffer on main thread (a7bfdd2)

0.8.0 (2023-12-30)

Features

0.7.0 (2023-12-29)

Features

  • terrain: dispose of terrain geometry and materials when no longer in use (6f5f049)
  • terrain: support removal of loaded terrain (f9da66f)
  • texture: dispose of textures when no longer in use (#16) (f316e96)

0.6.0 (2023-12-29)

Features

  • terrain: avoid unnecessary matrix recalculation for terrain groups (74997bf)

0.5.0 (2023-12-28)

Features

0.4.1 (2023-12-28)

Bug Fixes

  • texture: flag newly created textures for upload (4b34a05)

0.4.0 (2023-12-28)

Features

0.3.1 (2023-12-27)

Bug Fixes

  • format: add missing export for FormatManager (7062c81)

0.3.0 (2023-12-27)

Features

  • asset: rename getAsset to get (8e3de54)
  • format: add FormatManager (#7) (195df34)

0.2.1 (2023-12-27)

Bug Fixes

  • add missing types export to package (dfd24b7)

0.2.0 (2023-12-26)

Features

0.1.0 (2023-12-26)

Features

  • initial release