0.32.0 (2024-02-14)
- 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)
- model: add spherical billboard support for bones (9e4d1df)
0.30.0 (2024-02-05)
- 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)
- model: correct alpha handling using separate blend func (b96720c)
0.29.0 (2024-02-01)
- map: pause doodad animations when doodads aren't visible (89ba316)
- model: use track types to determine interpolation mode (9026ae6)
- 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)
0.27.0 (2024-01-24)
- 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)
- 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)
- model: correct handling of texture coordinate inputs in vertex shaders (664ab41)
0.25.0 (2024-01-22)
- model: improve shader selection logic (#57) (b465b5c)
- model: overhaul material handling for models (74e7764)
0.24.1 (2024-01-17)
- map: use parent zone music if subzone music isn't set (7ab94ca)
0.24.0 (2024-01-17)
- map: add initial implementation of dispose (f569dbe)
0.23.0 (2024-01-17)
- map: adjust zone music behavior to match client (75f831a)
0.22.0 (2024-01-16)
- map: play zone music when available (5559c88)
0.21.0 (2024-01-15)
- 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)
- map: emit area:change events when appropriate (9dfffb2)
- map: prevent exception when no area lights exist for a given map (064c107)
0.19.0 (2024-01-13)
- map: shift camera frustum modification out of map manager (c8d164c)
- map: correct sort order when selecting lights (7a33fdb)
0.18.0 (2024-01-13)
- map: blend area lights based on falloff (06419d9)
- map: reduce view distance based on fog end (07996e5)
0.17.0 (2024-01-11)
- 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)
- map: prevent transferable errors when loading map areas (67e7708)
0.16.0 (2024-01-08)
- adjust fog logic to match game (6ca4dcb)
- transform normals for lighting (4c4d351)
0.15.0 (2024-01-07)
0.14.0 (2024-01-06)
- 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)
- map: correct rotation of doodads when placing on map (da74d4b)
0.13.0 (2024-01-03)
- map: improve doodad loading speed (a8849bb)
0.12.0 (2024-01-03)
- terrain: improve terrain loading speed (a524995)
- map: correct z-axis rotation for map doodads (b17070f)
0.11.0 (2024-01-03)
- 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)
- treat three as a peer dependency (518b92f)
0.9.1 (2023-12-31)
- terrain: avoid creating meshes for layerless map chunks (fcbd544)
0.9.0 (2023-12-30)
- controls: add MapControls (5da0bf3)
0.8.1 (2023-12-30)
- terrain: build default vertex buffer on main thread (a7bfdd2)
0.8.0 (2023-12-30)
0.7.0 (2023-12-29)
- 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)
- terrain: avoid unnecessary matrix recalculation for terrain groups (74997bf)
0.5.0 (2023-12-28)
0.4.1 (2023-12-28)
- texture: flag newly created textures for upload (4b34a05)
0.4.0 (2023-12-28)
0.3.1 (2023-12-27)
- format: add missing export for FormatManager (7062c81)
0.3.0 (2023-12-27)
0.2.1 (2023-12-27)
- add missing types export to package (dfd24b7)
0.2.0 (2023-12-26)
- initial release