Skip to content

Releases: ThatOpen/engine_components

v2.4.0

28 Nov 18:27
96f5401
Compare
Choose a tag to compare

2.4.0 (2024-11-28)

Features

  • adds BCFTopics tutorial (474c725)
  • core: add enabled state to components with ui (0a56f67)
  • core: add export-import features to config (e1b84e6)
  • core: add non-min and min bundle to build (4dfd344)
  • core: add optional disabled state to components with ui (c0f5916)
  • core: add set method to configurator (f2ae396)
  • core: adds better typing for IDS facets (6995f7a)
  • core: adds IfcPropertiesManager tutorial (f01c475)
  • core: adds viewpoints example and tutorial (153c21b)
  • core: allow to export / import classifications (3346a39)
  • core: allow to override raycaster mouse position (59916b4)
  • core: allows to define a custom name to Classifier.bySpatialStructure (a5d806a)
  • core: create event manager (4bf8ff2)
  • core: IfcRelationsIndexer is between 2 and 5 times faster when processing a model (3894a5c)
  • core: improve configurator second type (19cc299)
  • core: improve UIElement type (cc6253b)
  • core: make configurator types optional (b76522e)
  • core: remove unused coordinate property from ifc settings (2b23f80)
  • front: Add keydown event for Lengthmeasurement (#466) (3bfdcbf)
  • front: add non-min and min bundle to build (2048aac)
  • front: add remove method to highlighter (1ff19a5)
  • front: Add Threashold to onMouseMove to supress small movements (#467) (b5c8365)
  • front: allow to apply filter to highlight clear (23bd49f)
  • front: allow to get bounding boxes of unstreamed items (ba8a389)
  • front: allow to use highlighter without color (006b4a1)
  • front: improve highlighter event handling (4ddf977)
  • front: improve ifc streamer setvisibiility logic (25ee0aa)
  • front: parallelize fragment file streaming (c80748f)
  • front: support multiple test platform components (bd31da8)
  • front: test platform component (12b8e93)

Bug Fixes

  • core: add guard check for disposing simple planes (ca1ef1f)
  • core: add guard when reading ifc organization (55494b5)
  • core: also load properties on classifier tutorial (e47d497)
  • core: blob wasn't allowing to generate viewpoint screenshot in NodeJS (1b94642)
  • core: correct geometry splits tiling bug (ac32b51)
  • core: default topic stage was set to the default priority (196da1a)
  • core: deletes extension in ifc-property-query export (0b8cd48)
  • core: error thrown when deleting an entity after its creation (eb9e0cd)
  • core: IFC file containing "$" in header fails to load (#510) (c882d13)
  • core: make geometry tiler split geometries according to limit (ed12267)
  • core: make raycaster compatible with thouch screens (4e6676b)
  • core: make streamer events async, various streaming fixes (fd4304f)
  • core: missing information when importing IDS files (a40a3cc)
  • core: missing relation between IfcPropertySet and other entities in new definitions (938d6a8)
  • core: prevent json stringify limit when exporting classifications (5c2eaa5)
  • core: Property Facet in IDS throwing error when NominalValue is null (d8d2cdc)
  • core: solve bug when using nested configs (695b226)
  • core: solve configurator export bug (4d4df75)
  • core: stream remaining geometries (b61d3a7)
  • core: type psets not reviewed on IDS PropertyFacet (4aff276)
  • front: correct another outliner disposal bug (e1a1c72)
  • front: correct outliner disposal (7c57c46)
  • front: correct outliner position in moved models (20d2c59)
  • front: correct small bug with filter highlight logic (0b01f71)
  • front: more fixes to filter highlight logic (1b20e73)
  • front: more fixes to highlight logic (f5694d1)
  • front: more fixes to highlight logic (27e4bc2)

Miscellaneous Chores

v2.3.0

07 Oct 12:29
47b5647
Compare
Choose a tag to compare

2.3.0 (2024-10-07)

Features

  • core: add clipper config (288cb3d)
  • core: add grids config (f99e137)
  • core: add minimap config (47f95a3)
  • core: adds argument to specify the name of the ifc loaded (2a23a2f)
  • core: adds the ability to get IfcGuids from a FragmentIdMap (dff9d2f)
  • core: centralize configuration in component (df3350d)
  • core: clean up config manager (468d425)
  • core: connect all existing configs with manager (fde9faa)
  • core: improve configurable behavior (292300c)
  • front: add streamed properties caching (331bd69)
  • front: implement fragment geometry splitting (9fb76dc)
  • front: implement fragment load cancel (f9b8b4e)
  • front: make streamer file cacher public (a523c01)
  • front: make streaming url more flexible (75ffbfa)
  • front: support file as tile response type (7b24223)
  • front: use file system api for tiles caching (07bdbd3)

Bug Fixes

  • chore: fix type problems (2beaffe)
  • core: add guard for cullers pixel reading (fdacb77)
  • core: add guard when getting all properties (3048618)
  • core: dispose mesh culler interval (d702cd7)
  • core: IfcPropertiesManager.setData properly assigns the entity in the model properties (ed779b4)
  • core: incorrect topic type and status on loading (cb961a9)
  • core: reset culler state after read pixels failed (bded3c3)
  • core: world deletes it-self from the worlds list to prevent unused references (d8598f9)
  • front: make streamer url public (2796114)
  • front: prevent URL from being null (5bed53b)
  • front: remove url setter and getter (8be541e)
  • front: Update currentPlan of Plans component so it is not always null (#480) (62f9d25)

v2.2.0

18 Aug 14:54
f13e797
Compare
Choose a tag to compare

2.2.0 (2024-08-18)

Features

  • allow custom fetch function (e5764ff)
  • core: add includedCategories option to IFCLoader (771c8ee)
  • core: adds 4 more types of relations in the IfcRelationsIndexer (0b8e98f)
  • core: adds a new created pset with the IfcPropertiesManager to the relations index (000bc06)
  • core: adds a way to find related entites based on inverse attributes to IfcRelationsIndexer (86c5cc0)
  • core: adds Declares, HasContext, Controls, IsNestedBy and Nests to IfcRelationsIndexer (65db4fb)
  • core: adds GUID to FragmentIdMap functionality to FragmentsManager (5de15cc)
  • core: adds new relation in IfcRelationsIndexer (23c99ee)
  • core: allow the mesh culler to update instanced meshes count (961d03d)
  • core: allows the FragmentsManager to transform objects into the base coordinate system (c0d160b)
  • core: BCF Integration (#474) (27f3e30)
  • core: fast cast shadows (f726fc3)
  • core: implement model cloning and subsets (4aba42e)
  • front: add highlight autotoggle feature (845e695)
  • front: add sections (0fab35c)
  • front: add selectable items to highlighter (68a0440)
  • front: allow decimal control in simple dimension line (169dc01)
  • front: allow static elements when streaming (974e254)
  • front: allow to customize vertex picker preview (18e0042)
  • front: allows to specify when select and hover are enabled in the highlighter (24b4280)
  • front: implement visibility for area measurements (5633e42)
  • front: misc improvements to streamer (4abff07)
  • front: outliner component (edcfbca)
  • store spatial elements within fragment group (6ec2e7b)

Bug Fixes

  • add window to setInterval to avoid typescript complains (bb43eef)
  • allow to delete all clipping planes without destroying floor plans (80c72af)
  • core: accepts Vector3 to apply the base coordinate system in FragmentsManager (498df6d)
  • core: camera felt heavy on close distances (5ceb4e6)
  • core: correct bounding boxer behavior for fragment meshes (17a0fba)
  • core: correct indexer bug skipping nested spatial elements (13c92dd)
  • core: IfcPropertiesManager not working for IFC4X3_ADD2 schema (e2ac2fe)
  • core: IfcRelationsIndexer wasn't processing all relations (54ef882)
  • core: improve ifc memory clean logic (8d3099c)
  • core: updates base coordination matrix from FragmentsManager (6fe6a82)
  • core: use customLocateHandler in IfcLoader (9e8cb41)
  • correct highlighter not working with exploded items (882e872)
  • correct ifcloader disposing bug (35bfd05)
  • correct IfcPropertiesTiler progress event (fe7c112)
  • correct indexer check bug (b4cab8e)
  • correct visibility issue when updating edges planes (db352b7)
  • correct web-ifc memory leak when disposing (4f56f19)
  • force context release when disposing renderers (11e0860)
  • front: apply model coordination to edges (44a8b60)
  • front: correct face measurement position when model has transform (086855d)
  • front: correct sections camera dimensioning (9df0679)
  • front: correct streamer error when deleted non-streamed model (863d24b)
  • front: correct tiles clean cache time computation (90a4fdd)
  • front: fix edges clipping plane visibiility (d94d9d4)
  • front: fix highlighter color reset logic with backup color (5ae34a0)
  • front: make highlightByID toggle only when picking (e5b8790)
  • front: solve outline rendertarget clear (b1bb30a)
  • hide vertex picker preview when disabling it (bed797f)
  • main: make isStreamed property available in fragment load event (9ca135e)
  • main: prevent postprocess renderer from being resized to 0 (eea990c)
  • solve area measurement breaking when hitting "enter" with 1 point (5b21744)
  • solve clipping fills outline bug (2070c08)

v2.1.0

10 Jul 08:28
64abd49
Compare
Choose a tag to compare

2.1.0 (2024-07-10)

Features

  • add indexedDB cleaner, fix lost geometries in streamer (30e8ef0)
  • clipping fills highlight (09b464d)
  • core: adds ModelIdMap and its conversion to/from FragmentIdMap (55258be)
  • core: adds name to SimpleWorld and creation events to Worlds (9c39280)
  • core: updates classifier to allow spatial structure grouping (038629e)
  • core: updates IfcMetadataReader (704f45b)
  • expose streamer objects (988f92e)
  • improves some methods (55b802a)
  • move volume computation logic to core (d2a4ed3)
  • update fragments to support globalId (3401fb2)

Bug Fixes

  • add guard check for clipping planes object materials (8edc0cc)
  • add support for decimeters and centimeters (722e8cb)
  • core: updates package to auto get wasm on IfcLoader (b187466)
  • correct camera and grid disposal logic (fead481)
  • correct culler when displaying coordinated models (471e8f2)
  • correct hider hide all / show all logic (782a0b3)
  • correct marker bug for working with multiple worlds (54834e8)
  • correct multiple streamed model coordination (a5220a7)
  • correct world event disposal logic (ee5c0fb)
  • FaceMeasurement: handle world.isDisposing when setting visibility (#416) (68b40c1)
  • front: custom highlighter colors were overwritten by select and hover (d95e168)
  • make classifier take ifc spaces into account for spatial structure (e54e13b)
  • properties-utils: fix decimiter units (#440) (3c83e02)
  • remove incorrect import extension (682a325)
  • solve clip planes deletAll infinite loop (8e40173)
  • solve postproduction custom pass quality degradation when resizing (2506de6)
  • substitute "pointermove" by "cursormove" for touchscreens (9e4a126)
  • updates MeasurementUtils to only return volume (79b252c)

v2.0.1

22 May 21:09
380abd4
Compare
Choose a tag to compare

2.0.1 (2024-05-22)

Features

  • add angle measurement (70a57c9)
  • add civil components (3834944)
  • add culler to plans example (5a96f9c)
  • add edges clipper tutorial (05cd9c8)
  • add facedimension tutorial (5bec282)
  • add fragment bounding box (1cb8fe9)
  • add fragment classifier (2bff19c)
  • add fragment colorize feature (0c109b3)
  • add fragment exploder (1a31345)
  • add fragment hider (853fb89)
  • add fragment ifc loader example (3252f56)
  • add fragment streamer (9bea629)
  • add highlighter (d2bcb7e)
  • add json exporter tutorial (85dbf40)
  • add measurement utils tutorial (c9333e9)
  • add measurements (173c4f3)
  • add minimap (16a17c3)
  • add minimap tutorial (e0db231)
  • add orthoperspective camera tutorial (4c16880)
  • add plans tutorial (d90272b)
  • add relations map to streamed properties (d6acb57)
  • add shadow dropper (6d2282e)
  • add simple world tutorial ui (41e353e)
  • add streamed properties (af39121)
  • add support for shared world items (f6b716c)
  • add various front components (69e2a8d)
  • add volume dimension tutorial (cdcef4c)
  • bounding boxes tutorial (779f962)
  • bump version (f4c2f76)
  • civil tutorials (#365) (63b26aa)
  • classifier tutorial (f0f863f)
  • converted the repository to a monorepo (#363) (15f407a)
  • core: changes and improves IfcPropertiesIndexer to IfcRelationsIndexer (#380) (bd68aa6)
  • core: improves IfcRelationsIndexer.processFromWebIfc (#384) (8b1ab2f)
  • core: updates IfcRelationsIndexer (fd8eb82)
  • core: updates IfcRelationsIndexer to allow indexations from WebIfc (#381) (107d765)
  • decouple css 2d renderer from core renderer (867c8ec)
  • exploder tutorial (ac5bdb2)
  • expose civil components (fde895b)
  • finish civil component examples (b2fea99)
  • finish clipper and materials examples (76301df)
  • finish fragments tutorials (d89966f)
  • finish refactoring the repo (909108a)
  • first implementation of color-based highlihgter (9278242)
  • fix civil line width aspect (a2c83a5)
  • fix front build errors (95d0632)
  • fix simple renderer resize event (e44e32a)
  • implement clipper (b105266)
  • implement culler (2dc87d8)
  • implement fragment ifc loader (7c8ef69)
  • implement fragment manager (4601946)
  • implement grid (bf4a18c)
  • implement html renderer (680e3d6)
  • implement materials (ead30d4)
  • implement raycaster (6506e94)
  • improve indexer tutorial (2ff8d9c)
  • improve orthoperspective camera tutorial (8155778)
  • integrated vite (#359) (48a20ef)
  • make first world example work (d0aca80)
  • make worlds type generic (817907d)
  • more dimension tools (3547b8f)
  • progress with civil tutorials (e67e980)
  • push last minute changes (3c39e13)
  • push progress (b86e2c4)
  • reimplement zoom to selection (45b74f4)
  • restructure repo (bd3b964)
  • set up geometry streaming examples (4fec74d)
  • set up scoped publishing (5acce7f)
  • start big refactor (cf2e2f7)
  • update fragment dependency ([ce092f0](https://github.c...
Read more

v1.5.0

11 Apr 13:19
da726ad
Compare
Choose a tag to compare

1.5.0 (2024-04-11)

Features

  • add 3d alignment navigator (0e76a97)
  • add 3d road marker (bee851a)
  • add basic civil plan annotations (#336) (5d9ddc8)
  • add basic LOD system using OBBs (a4faf2f)
  • add category filter to road cross section (0d28358)
  • add plan / elevation marker (e793f4e)
  • add reverse reference to civil items (77221c2)
  • anchor position (#333) (5c0ebba)
  • constant KPs and KP-Station Manager (#351) (2bdf974)
  • coordinate elevation view with plan view (7d4ed39)
  • finish splitting down civil (ffd67e0)
  • finish streaming tutorial (652ecd7)
  • first version of road cross section (613dec1)
  • improve 2d civil view navigation (#325) (c72e6cf)
  • improve alignment curves appearance (8bc0f54)
  • improve civil plan highlighter (bc118db)
  • improve coordination logic (ec14e54)
  • improve tiles, make tutorial (eedaa55)
  • improve vertical alignment style (bc9bd41)
  • KP Manager + Supporting Plan-Navigator + Cleanup (#355) (46d8a94)
  • make 2d scene XY scale editable (0575471)
  • make cross section work with marker (8ce261d)
  • marker info elevation (#354) (1f762af)
  • markers elevation (#357) (ceb9c51)
  • Markup Tool Labels (#356) (705cfe5)
  • more improvements for highlighter (be2d44d)
  • rename civil classes (83e7092)
  • revert anchor position (#333) to manually pick changes (7d42dca)
  • start spitting down civil (4b9b086)
  • update fragments (06d60f6)

Bug Fixes

  • add ifc items to components mesh set (c758266)
  • Clearing Clusters (#353) (ff322f8)
  • correct horizontal alignment measurement marks (fc3de10)
  • correct infinite 2d grid (55e66cf)
  • correct navigator (51158ec)
  • correct some of the previous PR's mistakes (dd1e7ae)
  • get rid of error when removing streamed model from scene (#346) (81d5279)
  • ifcPropertiesProcessor.getProperties (#321) (9aa8ba1)
  • improve coordinate, correct excluded categories (699ce7d)
  • make fragment loading continue when data not found (9abb99c)
  • restore camera animation navigation (3531943)
  • revert juan breaking PR (62257c0)
  • revert previous broken commit (d805404)
  • revert web-ifc dependency due to streammeshes missing (cab60f5)
  • solve face measurement component bugs (3e41b37)
  • various corrections (03c70f4)

v1.4.5

28 Feb 08:39
31b6f97
Compare
Choose a tag to compare

1.4.5 (2024-02-28)

Features

Bug Fixes

  • add streaming file sample (32a188e)
  • components.dispose failed when ui disabled (#267) (83fc9ec)
  • correct highlihgter update (d976752)
  • FragmentClassifier.byPredefineType returns a set of strings (#266) (b836e28)
  • FragmentTree must not be a tool (#270) (50c0f3f)
  • length measurement visualization (#268) (8997b2a)
  • Optional categories reset after initial loading in FragmentIfcLoader (#269) (29313fb)
  • restore n8ao version (4e5da6a)
  • updated annotation components (#254) (9d17a04)
  • used internal variables on component dispose (#271) (8ac695d)

Miscellaneous Chores

v1.3.0

07 Jan 18:41
0c38d20
Compare
Choose a tag to compare

1.3.0 (2024-01-07)

Features

  • components: Implemented setup on ScreenCuller (#243) (ff3328a)

Bug Fixes

  • components: 184 - Fixed navigation break on first person mode (#236) (28e7890)
  • components: 224 - QuerySelector failing on SimpleUICard (#228) (d797b0d)
  • components: fragment highlighter meshes added to screen culler (#238) (8f29abf)
  • components: slot parent missing in ui components (#239) (c671e18)
  • publish npm package on successful release-please execution (#200) (570dac3)
  • screen culler buggy when multiple models loaded (#242) (7d2fc5a)
  • setup events in length measurements when ui is disabled (#241) (e54121a)

v1.2.0

03 Dec 18:38
02592dd
Compare
Choose a tag to compare

1.2.0 (2023-12-01)

Features

Bug Fixes

  • 135 - Isolate CSS Styles (#191) (68c1d81)
  • workflow: remove "type" key from publish-npm.yml (e0a8cb0)

v1.1.8

28 Nov 16:46
1e04b2a
Compare
Choose a tag to compare
Improve 2d viewport (#177)

* Prototype better grid

* Prototype text on grid

* Prototype grid regeneration retry system

* Finish up improved 2d scene