2.0.0-beta.7 (2023-05-27)
- core: check for length of args in NgtArgs before renderering (4340998)
- core: use behavior subject for parent (cbd0057)
- soba: call patch in try catch (c9da932)
- soba: use Object.is for ground texture equal fn (2353b4a)
2.0.0-beta.6 (2023-05-27)
- soba: add keyEvents to OrbitControls to match with drei (8382c06)
- cannon: return early in effect after assigning dummy object3d to body (a0d44cc)
- core: remove createSignal and use signal directly. queue all signal updates in renderer in microtask (9315c30)
- core: rename requestAnimationInInjectionContext to requestAnimationFrameInInjectionContext (af45513)
- soba: ensure effect that emit centered output allow signal writes (3ef325d)
- soba: update controls (8ea354c)
2.0.0-beta.5 (2023-05-23)
- cannon: expose worker as signal so it is reactive (37edaa3)
- core: adjust apply props and diff props to take into account of r152 change to color space (27d401f)
- core: adjust caching mechanism in loader (16ed946)
- core: ensure to notify change detection on pointermissed (ab7a619)
- soba: null check shadow.map in spotlight mesh (3106b79)
- add demo analogjs app (f6f544c)
- migrate camera sandbox (cfaf85e)
- migrate color grading (9a697f2)
- migrate cube heap (774c70f)
- migrate height field (343fd8f)
- migrate keen (00d276e)
- migrate kinematic (8e66e23)
- migrate lod (d7b342e)
- remove colorKeyword type (fc4d962)
- remove test setup for sandbox app (27e8b72)
- setup analog app (8e7bd63)
2.0.0-beta.4 (2023-05-22)
- core: call safeDetectChanges in CommonDirective instead of calling detectChanges() (d88ca49)
- core: trigger cdr in an animation frame after setting nativeElement on ref (f65807c)
- soba: adjust ngtsAnimations (3cb63a5)
- soba: catch up with latest fix with mesh refraction material from r3f (51b5062)
- soba: fix args type in grid (995b568)
- soba: init plugin with all dependencies (5942477)
2.0.0-beta.3 (2023-05-19)
2.0.0-beta.2 (2023-05-19)
- cannon: add physics (b018754)
- cannon: migrate body (fb7e349)
- cannon: migrate constraint (dcc5ad5)
- cannon: migrate contact material (5b1f717)
- cannon: migrate debug (eba9277)
- cannon: migrate ray (9805f50)
- cannon: migrate raycast vehicle (5c425de)
- cannon: migrate spring (a4f0e43)
- cannon: prep cannon (87e3bdb)
- core: add nativeProps signal to track native properties on THREE instance (f56549c)
- core: add timing in injection context functions (f775b53)
- postprocessing: initial work (f0818e8)
- postprocessing: migrate all simple effects (7cc706b)
- postprocessing: migrate LUT (0597d0c)
- postprocessing: migrate plugin (572d7bb)
- postprocessing: migrate SSAO (a87b9a8)
- soba: add instances (ea65873)
- soba: add mesh distort and mesh wobble material (aee4943)
- soba: migrate accumulative shadows (b0080e0)
- soba: migrate bounds (1c69a34)
- soba: migrate camera shake (5285174)
- soba: migrate cameras (25d69b6)
- soba: migrate catmull rom line (6bc743c)
- soba: migrate caustics (e86ebc8)
- soba: migrate center (f38281f)
- soba: migrate cloud (e943869)
- soba: migrate contact shadows (92a5d50)
- soba: migrate cubic bezier line (d4e5840)
- soba: migrate float (8657f53)
- soba: migrate gizmo (d9f4db1)
- soba: migrate Line (f5efc4e)
- soba: migrate misc (0d3245d)
- soba: migrate performance (9b16937)
- soba: migrate quadratic bezier line (b68eaa0)
- soba: migrate reflection (199a722)
- soba: migrate refraction and transmission material (885f10e)
- soba: migrate sky and refactor stories (307cd41)
- soba: migrate sparkles (64db4c2)
- soba: migrate spotlight (cd67a8b)
- soba: migrate stage (d418747)
- soba: migrate stars (b9e1cfb)
- soba: migrate text (8784ae1)
- soba: migrate text-3d (98e3789)
- soba: setup soba (10a1fa1)
- soba: setup soba plugin (06fa3ce)
- soba: start migrating billboard and its story (3cb1ed0)
- suspense: init (d817e4e)
- core: adjust all selects (adac197)
- core: adjust assertInInjectionContext calls (c7109ca)
- core: adjust safe detect changes (a9214c5)
- core: adjust timing on effects that read computed inputs (4840344)
- core: clean up cdr call (3e92fa3)
- core: clean up injectNgtLoader (9b66b44)
- soba: adjust environment to use ngtsEnvironmentInput as a provider (3f178f0)
- soba: adjust typings (681c8d9)
- soba: allow ref input for text 3d (ae10eac)
- soba: move effects into constructor (075a1a2)
- soba: relax typings (need revisit) (0ee2984)
- soba: update spotLight shadow (97fe376)
- update three types for primitive (f9a3914)
2.0.0-beta.1 (2023-05-09)
- update readme (4b27e00)
2.0.0-beta.0 (2023-05-09)
- update readme (4b27e00)
1.10.3 (2023-05-06)
- export three-types (0497ce6)
1.10.2 (2023-05-06)
- adjust ng add generator (dcbda79)
1.10.1 (2023-05-06)
- add nx to peer deps for now (00ab36a)
1.10.0 (2023-05-06)
- add custom elements type (8cb1e2a)
- adjust peer deps (8ffedb3)
- update ng-add generator (2e622c1)
- update setting color space and encoding with r152 (3f77a7d)
1.9.16 (2023-04-11)
1.9.15 (2023-04-11)
- clean up renderer (de101e9)
1.9.14 (2023-04-01)
- afterAttach and afterUpdate events are not reassigned back on node local state (22197d3)
1.9.13 (2023-03-31)
1.9.12 (2023-03-06)
- clean up change detection runs (4ebddbb)
1.9.11 (2023-02-28)
- adjust ColorManagement automatic configuration to accomodate 150 (c00d4a1)
- add migrations (97ae506)
1.9.10 (2023-02-21)
- use bitwise to check for inject flags (0784dd0)
1.9.9 (2023-02-21)
- use bitwise to manipulate flags (12e1a6a)
1.9.8 (2023-02-21)
- run environment injector with optional flags (d2498fd)
1.9.7 (2023-02-21)
- attempt 2 to prevent internal infinity loop regarding injectors (dc482f3)
1.9.6 (2023-02-21)
- match with latest react three fiber on applyProps (b36d3ab)
- prevent internal inifinity loop with runInContext (d3f95f5)
1.9.5 (2023-02-21)
- clean up renderer (ea7837e)
1.9.4 (2023-02-20)
- adjust overriden get logic (3d074b5)
1.9.3 (2023-02-20)
- override NgtRxStore#get to prevent undefined (ea4ea22)
1.9.2 (2023-02-18)
- return early at the right place (0ff2d5e)
1.9.1 (2023-02-18)
- infinity loop when parent and injectedParent are the same (5e02f8a)
1.9.0 (2023-02-17)
- add parent directive to add "parent" slot to a 3d object (346aa3d)
1.8.1 (2023-02-17)
- ensure cd is ran on route change if routed scene is used (1702a51)
1.8.0 (2023-02-17)
- add routing capability (0186d03)
1.7.2 (2023-02-15)
- destroy canvas properly (34e26c9)
1.7.1 (2023-02-15)
- clean up renderer more (614f698)
1.7.0 (2023-02-15)
- add sceneGraphInputs (cd0d275)
1.6.11 (2023-02-12)
- run cdr after load assets (da4a798)
1.6.10 (2023-02-12)
- add key$ to select observable from RxStore (4b87be0)
1.6.9 (2023-02-12)
- revert detect changes in store (3e36bca)
1.6.8 (2023-02-12)
- use safeDetectChanges instaed (b9d5ad4)
1.6.7 (2023-02-12)
- run detectChanges after set (7cc72f0)
1.6.6 (2023-02-12)
- bind environment injector in runInContext (aa905ff)
- compound can also be DOM (todo: need a way to exclude compoundPrefix) (ef25fc5)
1.6.5 (2023-02-12)
- prevent a THREE child is attached to a parent when it is already attached (66a98e3)
1.6.4 (2023-02-09)
- fix lostpointercapture event isn't fired (b77ae3a)
1.6.3 (2023-02-08)
- adjust isDOM logic (f68e443)
1.6.2 (2023-02-08)
- adjust renderer listen to listen for DOM events if target is root Scene (46f9206)
- check for instance of Window for isDOM (4026871)
1.6.1 (2023-02-08)
- use null as fallback value for target CDR in listen (728f4fe)
1.6.0 (2023-02-08)
1.5.1 (2023-02-08)
- only attach if there's parent (9728392)
1.5.0 (2023-02-08)
1.5.0-beta.0 (2023-02-08)
- try using ref directive (2c27890)
1.4.5 (2023-02-08)
- check for NgtRendererNode when accessing injectorFactory (7acf098)
1.4.4 (2023-02-08)
- pass target change detector ref to listen (e648752)
1.4.3 (2023-02-07)
- allow ngtRxStore to trigger change detection on specific state changes (09361af)
1.4.2 (2023-02-06)
- lift portals up to rendererFactory. all renderers share the same portals collection (c4fced4)
1.4.1 (2023-02-06)
- attempt to fix isDOM check (c571734)
- add link to color grading example (bfcf948)
1.4.0 (2023-02-06)
- add safe-detect-changes function (5dab828)
1.3.1 (2023-02-06)
- ensure parent and newChild isn't the same before calling append (d1da0cd)
- use external demo site (766f497)
1.3.0 (2023-02-05)
- up peer dep of threejs to 0.149 (7d5e144)
1.2.4 (2023-02-02)
- expose loop (b22b903)
1.2.3 (2023-01-31)
- check target for all DOM nodes instead of just Document object (043ddfc)
- clean up camera demo (4553199)
- clean up more demos (728db58)
- remove GUI on destroy (animation spinning) (1104e27)
1.2.2 (2023-01-30)
- use Document as ownerDocument for renderer node that does not have ownerDocument yet (4322bec)
- use RendererFactory2 to inject into NgtRenderer instead of using private api (4e6470d)
- add animation with ccdiksolver (eb59ea6)
- add cameras demo (ca3d10d)
- add legacy to spinning ik (a69179a)
- clean up skinning ik (85d089a)
- clean up skinning ik demo more (d7508c8)
- clean up spinning ik more (1dd5064)
1.2.1 (2023-01-29)
- adjust type of ngtloader (2e99442)
1.2.0 (2023-01-28)
- adjust three peer dep version (b7bede3)
1.1.0 (2023-01-25)
- confirm rawValue to work as attribute binding (b133670)
1.0.2 (2023-01-24)
- expose tapEffect (b69f7c2)
- add demo link (ab10fe0)
- adjust documentations and fill out some TBD that can be filled (e98b040)
- disable eslint on host metadata (1187a54)
- get docs home page in (dd043f7)
1.0.1 (2023-01-24)
- add nrwl/devkit to deps (df526b2)
1.0.0 (2023-01-24)
- adjust how children of portal store gets the portalStore instance (04fffae)
- allow prepare to accept a synchronous function to calculate the instance (cdf0637)
- dedupe when adding new object to instance local state (e2fb313)
- primitive element should not dispose underlying object (a091aca)
- add some advanced topics (513c9da)
- add view-cube to showcase portal (3db1aeb)
- finish current API (c8c3079)
- setup documentation for deploy (8a2e2e5)
- update angular three readme (6e7e365)
1.0.0-beta.11 (2023-01-23)
- add createAttachFunction for aid with attach input as function (882f7d9)
- almost finish custom renderer docs (d2c329b)
1.0.0-beta.10 (2023-01-22)
- set legacy mode with canvas inputs rather than state.legacy (10388e5)
1.0.0-beta.9 (2023-01-22)
- add injectBeforeRender (57d71b5)
- use a div instead of ngt-canvas-container component (821fa55)
1.0.0-beta.8 (2023-01-20)
- rename scene input to sceneGraph to differentiate it with THREE Scene (0ac4b0a)
1.0.0-beta.7 (2023-01-20)
- add push pipe (4acad9d)
1.0.0-beta.6 (2023-01-20)
- adjust GLTF type import in loader so we do not rely on three-stdlib (d9d3120)
1.0.0-beta.5 (2023-01-20)
- expose utils "is" (745c6e3)
1.0.0-beta.4 (2023-01-19)
- expose more to public API (e1f3982)
1.0.0-beta.3 (2023-01-19)
- add rxangular state to non peer dependency (f0fd966)
- root cdr now calls the component ref cdr after itself (4ba20f4)
1.0.0-beta.1 (2023-01-19)
- add rxangular state to non peer dependency (f0fd966)
- add args (50a9814)
- add canvas (9d584c3)
- add core lib (a9db86d)
- add destry injection fn (1ff55c3)
- add loader (16a6611)
- add loop (52d487c)
- add r3f stuffs (e238e35)
- add ref (3e9bf47)
- add renderer (a8176a5)
- add repeat (59d3423)
- add rx-state (a4b62e1)
- add store (ed10862)
- add type (8cbda45)
- finish canvas (5f3334a)
- finish the renderer (70f66e8)
- add demo app (c774832)