Salad Dais
b4e5596ca2
Add more utils for converting between quat and euler
2022-08-08 00:38:09 +00:00
Salad Dais
0349fd9078
Fix RLV command parser to better match RLV's actual behavior
2022-08-02 08:18:28 +00:00
Salad Dais
118ef2813a
Fix new flake8 lint errors
2022-08-01 01:41:15 +00:00
Salad Dais
256f74b71a
Add InventoryManager to proxy Session object
2022-07-31 18:31:56 +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
0f7d35cdca
Handle HTTP messages with missing (not just empty) body
2022-07-30 00:37:35 +00:00
Salad Dais
2ee8a6f008
Clean up typing to appease the linter
2022-07-28 18:26:05 +00:00
Salad Dais
0cbbedd27b
Make assignments on BaseAddon class objects work as expected
...
The descriptors were being silently clobbered for a while now, and
I never noticed. Oops!
2022-07-28 03:39:53 +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
Salad Dais
e34927a996
Improve AssetUploader API, make uploader example addon use it
2022-07-26 00:11:37 +00:00
Salad Dais
dbae2acf27
Add basic AssetUploader class
...
Should make it less anoying to upload procedurally generated mesh
outside of local mesh mode
2022-07-25 22:08:28 +00:00
Salad Dais
a6a26a9999
Make sure module unload hooks always run
...
Fixes anim and mesh manglers not getting manglers unregistered
2022-07-24 08:57:47 +00:00
Salad Dais
c0a26ffb57
Send proxy-created Messages reliably where appropriate
2022-07-21 21:44:06 +00:00
Salad Dais
7dfb10cb51
Make TextureEntry deserialization lazy in the ObjectUpdate case too
2022-07-21 08:05:25 +00:00
Salad Dais
de33906db5
Add a couple more enum defs
2022-07-21 08:05:17 +00:00
Salad Dais
605337b280
Remove erroneous comment
2022-07-20 21:30:03 +00:00
Salad Dais
235cd4929f
Update message template to add new messages / blocks
2022-07-20 21:23:28 +00:00
Salad Dais
8ac47c2397
Fix use of dynamically imported globals in REPL
2022-07-20 20:30:41 +00:00
Salad Dais
d384978322
UpdateType -> ObjectUpdateType
2022-07-20 20:26:50 +00:00
Salad Dais
f02a479834
Add get_task_inventory_cap.py addon example
...
An example of mocking out actually useful behavior for the viewer.
Better (faster!) task inventory fetching API.
2022-07-20 09:20:27 +00:00
Salad Dais
b5e8b36173
Add more enum and flag defs to templates.py
2022-07-20 06:35:04 +00:00
Salad Dais
08a39f4df7
Make object update handling more robust
2022-07-20 06:35:04 +00:00
Salad Dais
61ec51beec
Add demo autoattacher addon example
2022-07-19 23:48:40 +00:00
Salad Dais
9adbdcdcc8
Add a couple more flag definitions to templates.py
2022-07-19 09:49:43 +00:00
Salad Dais
e7b05f72ca
Dequantize TimeDilation message var
2022-07-19 05:57:19 +00:00
Salad Dais
75f2f363a4
Handle TE glow field quantization
2022-07-18 22:29:37 +00:00
Salad Dais
cc1bb9ac1d
Give MediaFlags and BasicMaterials sensible default values
2022-07-18 22:08:06 +00:00
Salad Dais
8c0635bb2a
Add classmethod for rebuilding TEs into a TECollection
2022-07-18 06:37:20 +00:00
Salad Dais
309dbeeb52
Add TextureEntry.st_to_uv() to convert between coords
2022-07-18 00:34:56 +00:00
Salad Dais
4cc87bf81e
Add a default value for TextureEntryCollection.realize() num_faces
2022-07-17 01:09:22 +00:00
Salad Dais
f34bb42dcb
TextureEntry -> TextureEntryCollection, improve .realize()
...
The "TextureEntry" name from the message template is kind of a
misnomer, the field actually includes multiple TextureEntries.
2022-07-17 00:45:20 +00:00
Salad Dais
59ec99809a
Correct TE rotation quantization
...
Literally everything has its own special float quantization. Argh.
2022-07-16 23:17:34 +00:00
Salad Dais
4b963f96d2
Add TextureEntry.realize() to ease indexing into specific faces
2022-07-14 03:10:11 +00:00
Salad Dais
58db8f66de
Correct type signatures for TextureEntriy
2022-07-10 17:58:13 +00:00
Salad Dais
95623eba58
More InventoryModel fixes
2022-07-10 01:55:34 +00:00
Salad Dais
8dba0617bd
Make injecting inventory EQ events easier
2022-07-09 04:21:44 +00:00
Salad Dais
289073be8e
Add InventoryModel diffing
2022-07-09 02:48:23 +00:00
Salad Dais
f3c8015366
Support mutable InventoryModels
2022-07-08 22:06:14 +00:00
Salad Dais
80745cfd1c
Add TextureEntry.unwrap() to ease working with potentially lazy TEs
2022-07-05 03:08:52 +00:00
Salad Dais
92a06bccaf
Dequantize OffsetS and OffsetT in TextureEntrys
2022-07-05 02:08:53 +00:00
Salad Dais
fde9ddf4d9
Initial work to support in-flight EQ response pre-emption
2022-07-04 17:57:05 +00:00
Salad Dais
03a56c9982
Auto-load certain symbols in REPL, add docs for REPL
2022-06-27 01:49:27 +00:00
Salad Dais
d07a0df0fd
WIP LLMesh -> Collada
...
First half of the LLMesh -> Collada -> LLMesh transform for #24
2022-06-24 13:15:20 +00:00
Salad Dais
baae0f6d6e
Fix TupleCoord negation
2022-06-21 07:15:49 +00:00
Salad Dais
0f369b682d
Upgrade to mitmproxy 8.0
...
Not 8.1 since that drops Python 3.8 support. Closes #26
2022-06-20 15:15:57 +00:00
Salad Dais
75ddc0a5ba
Be smarter about object cache miss autorequests
2022-06-20 12:33:12 +00:00