Commit Graph

52453 Commits (6924862d2ef1ef6af6a04c013aebeecbb5717bde)

Author SHA1 Message Date
Andrey Lihatskiy 6924862d2e #4170 Follow-up: Optimize GLTF node hierarchy traversal 2025-06-09 18:19:35 +03:00
Andrey Lihatskiy 689b829b67 #4170 Fix GLTF import missing mesh parts from transform tools
Process entire node hierarchy instead of only nodes with meshes.
GLTF transform tools often create intermediate transform nodes
without meshes that were being skipped, causing child meshes
to be omitted from import.
2025-06-09 17:04:49 +03:00
Andrey Lihatskiy 35398524e5 Fix split model vertex/joint remapping to use correct model variable 2025-06-09 17:04:49 +03:00
Andrey Kleshchev 74d990872c #4214 Fix material upload 2025-06-05 21:44:11 +03:00
Andrey Kleshchev 08f6f5c697 #4214 Weights and Joints remap 2025-06-05 01:14:50 +03:00
Andrey Kleshchev 11ece6840b #4214 Support mesh splitting for meshes with more than 8 materials 2025-06-05 01:14:50 +03:00
Andrey Kleshchev acd4de6658 #4080 Rigged mesh support #7 2025-06-04 01:45:27 +03:00
Andrey Lihatskiy b322b3f6f1 #4097 Fix crash in LLGLTFLoader::populateModelFromMesh() 2025-06-03 14:04:58 +03:00
Maxim Nikolenko 4ae9b7b245
#4203 show valid log info about 16 bit limit 2025-06-02 19:43:48 +03:00
Andrey Lihatskiy 7aea88fb84 Use awk to make PV channel name 2025-05-31 01:40:34 +03:00
Andrey Kleshchev bd7e79df36 #4191 Crash opening a gltf model 2025-05-31 01:21:19 +03:00
Maxim Nikolenko 136149d1a1
#4191 skip loading model compressed with Draco 2025-05-30 03:06:33 +03:00
Maxim Nikolenko be40d20bca
#4190 provide unsupported extension info in log 2025-05-29 20:20:29 +03:00
Andrey Lihatskiy 3375fb1348
Merge pull request #4182 from secondlife/main
GLTF Mesh Import: Post-release merge
2025-05-28 21:39:43 +03:00
Andrey Kleshchev 0dbf2b40f6 #4080 Fix gltf crash when opening 2025-05-28 21:07:17 +03:00
Andrey Kleshchev 4c60231c3f #4080 Rigged mesh support #6
For now not touching normalizeVolumeFaces() to not brick dae upload
2025-05-28 20:19:11 +03:00
Jonathan "Geenz" Goodman de8275b14b
Merge pull request #3861 from secondlife/release/2025.04
Release/2025.04
2025-05-28 11:36:40 -04:00
Andrey Kleshchev 078cc9b0c1 #4080 Rigged mesh support #5 2025-05-28 10:07:19 +03:00
Andrey Lihatskiy ab13373f0b #4157 Improve "Unable to upload material" error message 2025-05-27 22:35:56 +03:00
Maxim Nikolenko 0d99487d46
#4107 upload the model ignoring unsupported extension 2025-05-27 20:28:00 +03:00
Andrey Lihatskiy 3f0aa3383a #4109 Improve LLGLTFLoader::computeCombinedNodeTransform() 2025-05-27 01:54:05 +03:00
Andrey Kleshchev d9d800886d #4080 Rigged mesh support #4 2025-05-26 22:19:51 +03:00
Andrey Lihatskiy a364b5ee1d #4109 Add validation for non-triangulated geometry in GLTF loader 2025-05-26 17:45:57 +03:00
Andrey Kleshchev d342aa79c2 #4080 Rigged mesh support #3 2025-05-26 17:43:12 +03:00
Andrey Lihatskiy b423900792 #4105 Fix duplicate GLTF model instances causing upload errors 2025-05-25 19:37:16 +03:00
Andrey Lihatskiy d6419f729e #4109 Fix GLTF model extents calculation 2025-05-25 13:20:44 +03:00
Andrey Lihatskiy 83fa366de9 #4109 Fix inside-out geometry from negative scale transforms in GLTF loader 2025-05-25 13:20:44 +03:00
Andrey Lihatskiy e8eac13b7b #4109 Refactor LLGLTFLoader::populateModelFromMesh() #2 2025-05-24 21:27:35 +03:00
Andrey Lihatskiy 3eab945d90 #4109 Refactor LLGLTFLoader::populateModelFromMesh() 2025-05-24 21:27:35 +03:00
Andrey Lihatskiy 4faebc0830 #4109 Remove workaround code 2025-05-24 21:27:35 +03:00
Andrey Lihatskiy 8a9f09ea0f #4109 #4080 Undistort GLTF rigged mesh in Z-up coordinate transformation 2025-05-23 10:44:17 +03:00
Andrey Lihatskiy 71d543ff07 #4109 #4080 Apply coordinate rotation to GLTF inverse bind matrices 2025-05-23 10:44:17 +03:00
Andrey Lihatskiy d713be4bbe #4109 Use correct GLTF coordinate system rotation 2025-05-23 01:56:24 +03:00
Jonathan "Geenz" Goodman fe55c7815c
Merge pull request #4135 from secondlife/geenz/mac-outfit-gallery-crash-fix
Fix null outfit gallery observer pointer
2025-05-22 13:02:42 -04:00
Andrey Lihatskiy f5d4d3f862 #4109 Improve handling of GLTF transform hierarchy 2025-05-22 19:56:45 +03:00
Maxim Nikolenko 5b12428e65
#4132 fix name mentions sometimes not being highlighted 2025-05-22 19:53:53 +03:00
Jonathan "Geenz" Goodman b62e7f96c2 Remove mOutfitsObserver, use mCategoriesObserver from our base. 2025-05-22 12:53:37 -04:00
sethalvesLL 5047a0b439
Merge pull request #4100 from secondlife/viewer-1865-for-2025.04
Viewer 1865 for 2025.04
2025-05-22 09:43:51 -07:00
Jonathan "Geenz" Goodman 25e6834127 Fix null outfit gallery observer pointer 2025-05-22 08:14:41 -04:00
Maxim Nikolenko 9d3a03e6da
#4118 Allow Bulk Upload to initialize on Bulk Upload All option 2025-05-22 14:58:13 +03:00
Andrey Kleshchev 6a92f8777d Crash at LLVOVolume::isAnimatedObject 2025-05-22 07:11:54 +03:00
Andrey Kleshchev fe84905b17 #4128 Crash on mInvBindMatrix 2025-05-22 07:11:54 +03:00
Jonathan "Geenz" Goodman 910a3a6792
Merge pull request #4133 from secondlife/geenz/macos-texture-crash
Fix for crash on macOS when loading a GLTF mesh.  Fixes meshes not loading on macOS.
2025-05-21 21:05:58 -04:00
Jonathan "Geenz" Goodman 3670cf64eb White space. 2025-05-21 21:04:14 -04:00
Jonathan "Geenz" Goodman 30aa14d0b3 Make loading the asset into VRAM optional. 2025-05-21 21:00:06 -04:00
Jonathan "Geenz" Goodman 30b72ba410 Make sure we're guarding texture uploads to the GPU properly
If we're not loading a texture, most of this should not be necessary.
2025-05-21 20:43:45 -04:00
Jonathan "Geenz" Goodman 18182b137a Fix for crash when loading texutres on a GLTF mesh. 2025-05-21 20:09:15 -04:00
Andrey Kleshchev a9e9c03762 #4080 Rigged mesh support #2 2025-05-21 18:53:35 +03:00
Maxim Nikolenko a31b7ae241
Merge pull request #4126 from secondlife/maxim/2025.04-p430
#p430 don't show MFA dialog twice
2025-05-21 16:36:39 +03:00
Maxim Nikolenko 3fa7674661 fix test for lllogininstance.cpp 2025-05-21 15:44:48 +03:00