Salad Dais
4cc1513e58
Correct type signatures in MessageHandler
2023-12-15 19:07:17 +00:00
Salad Dais
a2ef3d9f8e
More client refactoring
2023-12-14 09:14:07 +00:00
Salad Dais
92c9c82e73
Move some things from session to region
2023-12-14 02:08:12 +00:00
Salad Dais
f1b523b5de
Support client seed cap, support async message handlers
2023-12-11 21:47:15 +00:00
Salad Dais
c42e0d7291
Make client login testable
2023-12-11 19:08:01 +00:00
Salad Dais
9904633a99
More client work
2023-12-10 23:26:28 +00:00
Salad Dais
c8791db75e
Start adding client-related lib files
2023-12-10 19:52:24 +00:00
Salad Dais
bd4fff4200
Add support for PBR / reflection probes
2023-12-03 23:50:32 +00:00
Salad Dais
60f1737115
Appease new flake8 rules
2023-10-10 23:20:43 +00:00
Salad Dais
370c586582
Decode more flags fields
2023-06-18 18:33:52 +00:00
Salad Dais
fdfffd96c9
Fix UUID serialization with invalid AIS LLSD payloads
2023-06-18 18:33:26 +00:00
Salad Dais
6da9f58b23
Pass original Message through to objectupdate hooks
2023-06-18 18:29:51 +00:00
Salad Dais
8edf7ae89b
Rough cut of Python 3.11 support
2023-02-07 17:35:44 +00:00
Salad Dais
b6458e9eb7
Add mute enum definitions
2022-11-15 06:24:28 +00:00
Salad Dais
375af1e7f6
Improvements to Object and Skeleton APIs
2022-11-14 21:54:52 +00:00
Salad Dais
3255556835
Add CreationDate SubfieldSerializer
2022-11-01 08:18:40 +00:00
Salad Dais
5692f7b8b6
Add WIP puppetry code
2022-10-19 02:11:04 +00:00
Salad Dais
227fbf7a2e
Improve avatar skeleton implementation
2022-10-18 19:39:39 +00:00
Salad Dais
2036e3c5b3
Add LEAP / outleap support
2022-10-14 06:11:51 +00:00
Salad Dais
584d9f11e8
Use llsd package instead of llbase.llsd
2022-10-14 03:47:48 +00:00
Salad Dais
df020281f1
Remove send_message() alias
2022-09-28 11:46:24 +00:00
Salad Dais
2f578b2bc4
More LEAP work
2022-09-17 08:50:52 +00:00
Salad Dais
1a308e9671
Mesh serialization clarifications
2022-09-12 14:17:33 +00:00
Salad Dais
7b21e5634c
Slightly faster weights (de)serialization
2022-09-10 00:04:49 +00:00
Salad Dais
e4548a285d
Serialize LLMesh internals with NumPy
...
Easy 2x speedup! Still need to do the vertex weights, but those
have irregular alignment.
2022-09-08 23:44:53 +00:00
Salad Dais
72e926f04c
Better bind shape application
2022-09-08 18:58:28 +00:00
Salad Dais
d9fa14b17c
Faster vec3 normalization
2022-09-08 18:27:01 +00:00
Salad Dais
33c5abaaf4
Clarify glTF comments
2022-09-08 17:17:54 +00:00
Salad Dais
2dfd61fcc5
Only calculate inverse transpose bind shape matrix once
2022-09-08 05:48:52 +00:00
Salad Dais
eb58e747ce
Fix glTF skinning implementation
...
Still a little funky, but things display correctly now.
2022-09-08 00:32:10 +00:00
Salad Dais
1d221a2289
glTF: Apply bone scale and rotation to inverse bind matrices instead
...
Blender can't do anything intelligent with them. Fixes major display
issues for collision volume scaling. Figure out how to round-trip
correctly on export later.
2022-09-02 06:47:09 +00:00
Salad Dais
2ffd0458d0
More glTF cleanup
2022-09-01 20:20:02 +00:00
Salad Dais
25f533a31b
glTF fixups, parse skeleton definition from avatar_skeleton.xml
2022-09-01 16:57:36 +00:00
Salad Dais
570dbce181
Add WIP glTF conversion code
...
Related to #24
2022-08-29 14:10:56 +00:00
Salad Dais
ccb63e971b
Reorganize collada code a bit
2022-08-29 13:49:55 +00:00
Salad Dais
e945706d2b
Don't hardcode VisualParams path
2022-08-21 04:52:30 +00:00
Salad Dais
6c748a6ab2
More collada notes
2022-08-21 04:52:05 +00:00
Salad Dais
6abc7ca7d2
Fix colladatools log call
2022-08-19 16:57:31 +00:00
Salad Dais
e46b4adad2
Update collada notes
2022-08-18 15:44:23 +00:00
Salad Dais
da05a6cf1f
Begin reshuffling inventory management code
2022-08-18 14:30:42 +00:00
Salad Dais
f06c31e225
Greatly improve matrix handling logic in collada code
2022-08-18 14:29:28 +00:00
Salad Dais
b4e5596ca2
Add more utils for converting between quat and euler
2022-08-08 00:38:09 +00:00
Salad Dais
118ef2813a
Fix new flake8 lint errors
2022-08-01 01:41:15 +00:00
Salad Dais
4a84453ca4
Add start of proxy inventory manager
2022-07-31 16:54:57 +00:00
Salad Dais
34316cb166
Fix LLSD notation serialization with embedded newline
2022-07-30 14:39:48 +00:00
Salad Dais
2ee8a6f008
Clean up typing to appease the linter
2022-07-28 18:26:05 +00:00
Salad Dais
e951a5b5c3
Make datetime objects (de)serialize in binary LLSD more accurately
...
Fixes some precision issues with LLBase's LLSD serialization stuff
where the microseconds component was dropped. May still get some
off-by-one serialization differences due to rounding.
2022-07-27 22:42:58 +00:00
Salad Dais
68bf3ba4a2
More comments in mesh module
2022-07-27 22:21:42 +00:00
Salad Dais
5b4f8f03dc
Use same compression ratio for LLSD as indra
2022-07-27 22:16:31 +00:00
Salad Dais
ba296377de
Save mesh deformers as files rather than uploading directly
2022-07-26 02:12:54 +00:00