Commit Graph

50 Commits

Author SHA1 Message Date
Matt Schwartz cdf07f4214 Merge remote-tracking branch 'origin' into fastPickingWithOctree 2025-11-03 22:10:29 -05:00
Matt Schwartz c8b00a4ec7 Improves jsdocs for terainpicker 2025-10-31 09:37:48 -04:00
Matt Schwartz fdb8ee42a4 Switch terrain picking data structure to quadtree 2025-10-30 19:02:41 -04:00
Matt Schwartz 1e8d248e34 Move incremental build to worker 2025-10-28 11:20:19 -04:00
Matt Schwartz 53fa96bf85 Lazily builds picking octree
WIP - the goal is to only build octrees on tiles
that are picked against. Beyond saving memory and worker time,
this allows us to conservatively rebuild octrees when
vertical exaggeration changes.

TODO: build the octree in a worker task, and fallback to
the default pick strategy while it's being built.
2025-10-26 20:48:50 -04:00
Matt Schwartz 64ec998897 Refactors octree picking for style and modularity 2025-10-23 14:10:46 -04:00
Jeshurun Hembd 470fbdd000 Clean up types in 3d tiles terrain processing 2025-10-17 19:08:10 -04:00
Jeshurun Hembd 639ea459b0 Clean up docstrings and types 2025-10-10 17:08:33 -04:00
Matt Schwartz f1ab9d0c1e Merge remote-tracking branch 'origin/main' into fastPickingWithOctree 2025-09-28 13:03:40 -04:00
Jeshurun Hembd 77aba4fc58 Merge branch 'main' into 3d-tiles-terrain 2025-07-01 18:37:03 -04:00
keyboardspecialist 266d1bdf76 Fix initSync warnings. Expects an Object with module property 2025-06-19 15:04:47 -05:00
keyboardspecialist e6e2cd3326 clean up 2025-05-22 12:15:08 -05:00
keyboardspecialist e29eb34e92 Merge branch 'main' into splat-spz-concept 2025-04-21 13:57:07 -05:00
Jeshurun Hembd 3407e681ec Merge branch 'main' into 3d-tiles-terrain 2025-03-18 17:48:13 -04:00
Victor Malaret 6c5c2134f0
Remove debug/perf testing stuff 2025-03-15 13:15:34 +08:00
Daniel Leone 04a28b6947
Merge remote-tracking branch 'upstream/main' into fastPickingWithOctree
# Conflicts:
#	packages/engine/Source/Core/TerrainMesh.js
2025-03-15 13:11:33 +08:00
jerome.fayot 402fe6b579 fix: replaced defaultValue with ?? 2025-03-11 22:58:00 +01:00
Daniel Leone 8e9c687490
Merge remote-tracking branch 'upstream/main' into fastPickingWithOctree
# Conflicts:
#	.eslintignore
#	Specs/Core/sampleTerrainSpec.js
#	package.json
#	packages/engine/Source/Core/HeightmapTerrainData.js
#	packages/engine/Source/Core/HeightmapTessellator.js
#	packages/engine/Source/Core/OctreeTrianglePicking.js
#	packages/engine/Source/Core/QuantizedMeshTerrainData.js
#	packages/engine/Source/Core/TerrainMesh.js
#	packages/engine/Source/Core/TriangleSearchIntersectionTester.js
#	packages/engine/Source/Core/createTriangleVerticesCallback.js
#	packages/engine/Source/Scene/GlobeSurfaceTile.js
#	packages/engine/Source/Scene/Scene.js
#	packages/engine/Source/Workers/createTaskProcessorWorker.js
#	packages/engine/Specs/Scene/GlobeSurfaceTileSpec.js
2025-02-26 23:27:19 +08:00
Adam N. Morris 76c4e7dc7b Cleaned up how stuff is exposed via wasm. 2025-02-18 17:09:57 -06:00
Jeshurun Hembd c60a29bc3b Re-run prettier 2025-02-10 18:09:06 -05:00
Jeshurun Hembd 74d31b2022 Merge branch 'main' into 3d-tiles-terrain 2025-02-10 17:38:03 -05:00
keyboardspecialist d684417bb8 Gaussian Splat Texture Generator now uses TaskProcessor. Async creation moved to Model from PrimitiveLoadPlan (where is was synchronous)..
Reworked logic in runtime primitive. No longer auto fallback to other pipeline.
2025-01-30 17:53:58 -06:00
keyboardspecialist 8183132dd0 texture width constant 2025-01-24 11:38:58 -06:00
keyboardspecialist dbf21c2624 remove unused imports 2025-01-17 16:39:57 -06:00
keyboardspecialist 76364db078 remove unused imports 2025-01-17 16:39:30 -06:00
Gabby Getz b0bde10274
Merge branch 'main' into splat-shader 2025-01-16 11:09:47 -05:00
Adam N. Morris ce0976f267 Renamed the splatting wasm module 2025-01-10 16:08:29 -06:00
Sean Lilley 99e3a9e891 Fix draco decoding vertex colors that are UNSIGNED_BYTE or UNSIGNED_SHORT normalized 2025-01-07 20:06:37 -05:00
keyboardspecialist c858f03b29 Merge branch 'main' into splatting-prettier-fixup
plus prettier
2025-01-06 15:44:27 -06:00
Jason Sobotka bf4ab9dca7 lets try and clean up this branch with the new prettier changes 2024-12-10 16:50:40 -06:00
Jason Sobotka 361312b46d temporary wasm package integration for CI and sandcastle until NPM 2024-11-22 15:37:22 -06:00
Jason Sobotka b2f5aa2fc7 Lots of pipeline changes.
Sorting no longer occurs during the Gaussian texture pipeline.

Texture path shaders simplified and optimized. (Should migrate if attribute pipeline stays).

Migrating to proper task processor workers for sorting and texture generation

Lots of clean up.
2024-11-22 09:18:22 -06:00
Jason Sobotka d2441cf3b3 guassian texture pipeline 2024-11-14 13:51:42 -06:00
Jason Sobotka 18d75d2b3d staging for demo 2024-11-04 11:43:28 -06:00
Sean Lilley b5c1b76a32 Merge branch 'main' into 3d-tiles-terrain 2024-10-31 09:48:28 -04:00
Jason Sobotka 52b3d618dd fixes from latest merge
updates to load meshopt splats
2024-10-22 10:57:31 -05:00
jjspace ed0accca20
Merge tag 'post-prettier-v3' into cspell-dict
This commit reformats all code using prettier v3 relative to the pre-prettier-v3 tag
2024-10-04 16:25:06 -04:00
jjspace 03654f4862
some small spelling corrections 2024-09-20 14:29:10 -04:00
jjspace 09a719b8fb
run prettier v3 2024-09-20 11:24:24 -04:00
Jason Sobotka 7a3f47286e new splat pipeline files 2024-06-21 11:18:57 -05:00
Gabby Getz 538fd35db9 Merge branch 'main' into 3d-tiles-terrain 2024-04-15 13:49:15 -04:00
Josh 7f1713d4ff
fix typo in createGeometry 2024-03-01 14:35:07 -05:00
Josh 0db26acef0
Merge remote-tracking branch 'origin/main' into package-extensibility 2024-02-29 12:37:09 -05:00
Josh 9b5cb6e5f7
pr comments 2024-02-29 12:36:23 -05:00
Josh 062a0510f8
add extensibility to various classes 2024-02-26 13:07:28 -05:00
Tamrat Belayneh 1054536663 Added support for EXT_mesh_features and EXT_structural_metadata glTF extensions with the feature index data
Added support for 3D objects transparency
Added support  for CESIUM_primitive_outline glTF extensions with the generated outlines indices
Added support for flat normals calculation if vertex normals are stripped out from I3S geometry
Fixed vertex color saturation by converting sRGB colors in I3S geometry to linear color space profile
2023-12-05 15:17:19 -08:00
Gabby Getz edca885538 TestWorkers, specs 2023-07-07 16:17:22 -04:00
Gabby Getz 35222997db Refactor workers to be ESM, remove RequireJS 2023-07-06 11:44:40 -04:00
onsummer 3d8f53819f Change constructor type to primitive type for: Object, Number, String, Boolean; and standardize the generic syntax of Array and Promise 2023-02-10 16:35:41 +08:00
Sanjeet Suhag aaf6bd8a5c Adds engine and widgets workspaces 2022-11-01 15:39:57 -04:00