1.29.1 (2021-04-19)
- don't replace problematic url path in index.html if development mode to avoid "npm start" getting stuck (2d04e8a)
- hide horizontal scrollbar for variant sets (2fcc62d)
- replace incorrectly url-encoded path separator %5C with / in index.html output (1411e34)
1.29.0 (2020-11-24)
- add handler for processing KHR_lights_punctual extension (8d84929)
- tweak intensity of imported lights to better match Unreal (a1e9e85)
1.28.1 (2020-11-24)
- ensure that camera-previews are non-black and display backdrops and sky-spheres (5953f67)
1.28.0 (2020-11-16)
- add theme params (primary/secondary color) to config format (71a1fa2)
- change active color of camera icon (4bf0abb)
- hide sidebar by default on small (xs) screens (11e4ec0)
1.27.0 (2020-11-15)
- add support for custom extension EPIC_blend_modes (ab04891)
1.26.0 (2020-11-11)
- OrbitCamera: improve farClip calculation to avoid clipping SkySphere- & HdriBackdrop-models (ff307a2)
- OrbitCamera: spread tags-query to allow OR-conditions (c174f68)
1.25.0 (2020-11-09)
- CameraControl: make angle limits optional when parsing EPIC_camera_controls (4211653)
- OrbitCamera: add FirstPerson mode and rename default mode to ThirdPerson (5deeec9)
- OrbitCamera: implement yaw limits (fa8a46f)
- OrbitCamera: setup camera mode properly when the mode is switched (ee9d19e)
- PlayCanvasViewer: base camera type on orbit camera mode (c537d96)
- PlayerCamera: assign correct mode to the orbit camera script (b2c2d24)
- PlayerCamera: assign yaw limits on OrbitCamera script when parsing extension (3a92caf)
- PlayerCamera: catch and report missing properties for the extension (2aaea46)
- OrbitCamera: fix incorrect behavior when orbiting using a large delta for yaw (ad78c10)
1.24.0 (2020-10-27)
- HdriBackdrop: add and implement angle attribute in HdriBackdrop script (3b9c950)
- HdriBackdrop: add angle property to EPIC_hdri_backdrops extension (44b122b)
- fix material mapping of all model assets after loading a glTF asset (d88b906)
- HdriBackdrop: avoid overwriting default-values for script attributes (10801db)
- variants: avoid crashing if a model asset is missing material mapping (0682ced)
1.23.0 (2020-10-27)
- add minimum loading to to fetchConfig to prevent loading flicker (e2ac6d5)
- add secondary color (22c8907)
- add support for POV camera in UI (d378570)
- create theme in runtime based on config in index.json (d82b829)
- don't include default config in dev environment to make it easier to test new config settings (b194934)
- extend index.json format with theme and application settings (8341fd2)
- group variant sets by variant set levels (b108015)
- implement new dragging styles in viewport (c11e0fb)
- make it possible to disable drag and drop via index.json config (214b995)
- refactor ErrorMessage to support non-error messages and add drag and drop icon (3653768)
- skip displaying level variant set list when there is only one level variant set (e1d9a34)
- temporarily base camera type (orbit or pov) on focus entity (7271a79)
- use config from index.json to display content and UI sections (c528a7f)
- fix typo in default config (1a0112d)
- prevent initial sidebar resize transition when starting with no assets (dc1f231)
- prevent message box from being shown when settingsManager.showUI is false (e744bc8)
- remove hardcoded contrastText since MUI will calculate this automatically (23cea73)
1.22.0 (2020-10-22)
- SkySphere: add basic SkySphere-script (5cabec1)
- SkySphere: add support for parsing color curves (aa8b301)
- SkySphere: disable skybox layer while SkySphere-instances exist in the scene (5f8dede)
- SkySphere: expose color curves as attributes instead of using hardcoded values (cfe4f14)
- SkySphere: implement parsing of sky-sphere extension (ef13d65)
- SkySphere: respond to changes to color curve attributes (7b34d99)
- SkySphere: prevent undefined attribute-values from overwriting defaults (2e40114)
- SkySphere: tweak falloff to better match visual appearance in Unreal (b27c2dd)
- SkySphere: use world-positions when calculating object radius (16863c0)
1.21.0 (2020-10-22)
- variants: add support for removing a mesh via a mesh variant (2af1989)
- variants: add support for restoring default-materials via material variants (969005f)
- variants: make variants clickable even when they are marked as active in the UI (4a3974c)
1.20.2 (2020-10-15)
- HdriBackdrop: always use camera position when calculating in_ variable (dd62592)
- HdriBackdrop: fix incorrect lighting distance calculation (882f828)
- restore original skybox intensity when an hdri backdrop is disabled / destroyed (225c047)
1.20.1 (2020-10-10)
- add missing intensity factor for skybox when using hdri backdrop (13f4ed2)
1.20.0 (2020-10-06)
- InteractionHotspot: use a 3d sphere as proxy for each hotspot instead of a point-sprite (4ce2967)
1.19.0 (2020-10-05)
- add empty state to viewport and don't show sidebar if no files are found (8dde379)
- remove fixed height of NavListItem to allow multiple lines (74dca14)
1.18.0 (2020-10-04)
- add temporary hack to make playcanvas work offline (d8de8fd)
- fallback to regular urls if URL.createObjectURL doesn't exists (which it doesn't in test framework) (4e22b42)
1.17.2 (2020-10-02)
- InteractionHotspot: fix jumps in animations when toggling direction (c9b5056)
1.17.1 (2020-10-02)
- InteractionHotspot: fix html hotspots lagging behind their entities (4e90ff1)
1.17.0 (2020-10-01)
- add support for extension EPIC_animation_play_data (cfbd455)
- init animations in correct order for them to play (a5f541d)
- play delayed animations from start time, if defined (96edd55)
1.16.0 (2020-10-01)
- add debug function window.getStats to print VRAM usage stats (c83fd76)
- make it possible to start the application without index.json (17ff951)
- remove outline from viewport root element (4091949)
- InteractionHotspot: make hotspot images not draggable (2c5e0ae)
1.15.0 (2020-09-30)
- InteractionHotspot: make it possible to have hotspots without an animation (b17cbe6)
1.14.1 (2020-09-30)
1.14.0 (2020-09-29)
- InteractionHotspot: use image dimensions to set hotspot size and remove image transitions (6524547)
1.13.0 (2020-09-29)
- OrbitCamera: reset orbit camera to last focused position when pressing space key (f8c2dbf)
- OrbitCamera: reset position of default orbit camera when switching models (b657404)
1.12.0 (2020-09-29)
- OrbitCamera: add live-tracking of focused entity and generalize focus-function (3aee020)
- OrbitCamera: add parsing of more settings from extension-data (b3e2989)
- OrbitCamera: allow focusEntity to be null and reset it if the entity is destroyed (c4efffe)
- OrbitCamera: update positions in postUpdate to keep in sync with focused entity (e490ca1)
- OrbitCamera: fix incorrect bounding-boxes when a hierarchy contains non-model entities (377dbce)
- OrbitCamera: prevent focusEntity from becoming undefined if no valid node exists (3a4dc12)
1.11.0 (2020-09-28)
- add selected glTF name to header (121d0f3)
- fix rounding issue when centering canvas vertically (f047c46)
1.10.0 (2020-09-28)
- add animated arrow icon (6ceffbe)
- add animated hamburger icon (16b44d7)
- add app title to topbar (ac76e37)
- add appear animation to cameras (d322d4f)
- add appear animation to sidebar header (a84b614)
- add appear animations to sidebar content (fcb2b9e)
- add left and right direction of appear animation depending on previous view (85cf423)
- add orbit icon to Camera (8faff4d)
- add transitions to Camera, NavListItem and Variant (e4990b3)
- allow showing FPS meter via query param (a05f113)
- create new Camera component (cb4658f)
- new VariantSet style (WIP) (209520d)
- standardise error and empty states by introducing component ErrorMessage (56a5c0d)
- update state colors in Variant component using new utility function mixColor (3033aa0)
- adjust font size to match design docs (cef4685)
- adjust spacings to match design (b3b089d)
- fix implementation of hideUI query param (c851b48)
- fix line height in sidebar header (9d97773)
- fix loading state to GltfContent when loading a single file (fcc5986)
- remove margin of last variant child (03b4ec8)
- remove sluggish NavListItem transition (2f62f7d)
1.9.0 (2020-09-22)
- OrbitCamera: calculate initial yaw and pitch based on angle to the focus-entity (76f8204)
- OrbitCamera: correctly focus on initial focus-entity even if it has no models (f56e114)
- OrbitCamera: never re-focus additional orbit-cameras since they're already initialized (923b7ec)
- OrbitCamera: switch to global rotation as basis for yaw and pitch (79f40b7)
- OrbitCamera: avoid using the default size of 0.5, 0.5, 0.5 for empty aabb's (a1641ef)
- OrbitCamera: use local rotation as basis when calculating yaw and pitch (6d8f40a)
- fix calculation of canvas-size to match aspect-ratio of cameras (d80ebd9)
1.8.0 (2020-09-22)
- re-introduce support for WebGL2 (29eaab3)
- InteractionHotspot: set z-index of hotspot using z-depth (22bb3e9)
- InteractionHotspot: use pc.Picker instead of reading the depthbuffer (4001440)
- add fade in/out for occluded hotspots (5f66463)
- add hover state images to hotspots (49db39b)
- add option to cache entity position in InteractionHotspot script (67bf7a1)
- implement hotspot occlusion (WIP) (ef8a0e3)
- InteractionHotspot: fix incorrect limits when sampling pixels (e1d838a)
1.7.0 (2020-08-31)
- disable camera pan for orbit cameras added via extension (5ca49f5)
1.6.0 (2020-08-24)
- lightmap-extension: keep lightmaps up-to-date after variants have been changed (44295ee)
- lightmap-extension: split parser into parser + script to allow manipulation of lightmaps after parse (518e072)
- variants: implement node-transform for mesh-variants (8e7f6cd)
- variants: implement parsing of mesh variants (912b83e)
- variants: make material-replacement insensitive to timing issues by mapping material-assets (5f6c72a)
- variants: make model-replacement more robust by switching model-asset instead of cloning the resource (c3ce1f0)
- variants: make anim-components keep their state when a model is changed via a variant (070714d)
- variants: remove early-exit when processing material variants, to ensure later steps are executed (8b1f046)
1.5.0 (2020-08-19)
- hide animation selector since we don't want users to be able to turn off non-hotspot animations (bc4a194)
1.4.0 (2020-08-18)
- only show default camera if no other orbit cameras are present in glTF scene (db3c0fd)
- update PlayCanvas scenes to use ACES tonemapping (43b751a)
- init cameras with proper hotspot states (5d91f84)
1.3.1 (2020-08-13)
- fix misspelled name and encoding-value for EPIC_texture_hdr_encoding in extension-test (6bb81ab)
1.3.0 (2020-08-11)
- lightmap-extension: prevent gamma-correction when sampling from lightmaps (they're already linear) (a8c3de6)
1.2.3 (2020-08-10)
- lightmap-extension: adapt shader-code to account for the changes to uv's in recent versions of PC (e392029)
1.2.2 (2020-08-10)
- HdriBackdrop: fix incorrect scaling of backdrops that have a radius less than 1.0 (7ec3415)
1.2.1 (2020-08-01)
- fix misspelled extension EPIC_texture_hdrencoding (should be EPIC_texture_hdr_encoding) (1837174)
1.2.0 (2020-07-31)
- add camera previews to UI (d982e1a)
- implement previews for cameras (e405acd)
- update background color of viewport and backdrop to better disguise the absence of a canvas when rendering camera previews (65e1563)
1.1.0 (2020-07-30)
- OrbitCamera: add extension parser for orbit cameras (1d5834f)
- OrbitCamera: add focusEntity prop as a way of storing a focus entity for later use without triggering the focus method (a34bd90)
- OrbitCamera: only calculate near and/or far clip if nearClipFactor and/or farClipFactor are defined (ee11fe5)
- OrbitCamera: prevent all mouse, touch and keyboard events when script is disabled (fe9bbfd)
1.0.3 (2020-07-30)
- test release (6257718)