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
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
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
63aebba754
Clear up some event loop deprecation warnings
2022-06-20 05:55:01 +00:00
Salad Dais
8cf1a43d59
Better defaults when parsing ObjectUpdateCompressed
...
This helps our view of the cache better match the viewer's VOCache
2022-06-20 03:23:46 +00:00
Salad Dais
bbc8813b61
Add unary minus for TupleCoords
2022-06-19 04:33:20 +00:00
Salad Dais
82ff6d9c64
Add more TeleportFlags
2022-02-28 07:32:22 +00:00
Salad Dais
025f7d31f2
Make sure .queued is cleared if message take()n twice
2021-12-15 20:17:54 +00:00
Salad Dais
1faa6f977c
Update docs on send() and send_reliable()
2021-12-10 13:41:20 +00:00
Salad Dais
fa0b3a5340
Mark all Messages synthetic unless they came off the wire
2021-12-10 07:30:02 +00:00
Salad Dais
16c808bce8
Match viewer resend behaviour
2021-12-10 07:04:36 +00:00
Salad Dais
3b610fdfd1
Add awaitable send_reliable()
2021-12-09 05:30:35 +00:00
Salad Dais
8b93c5eefa
Rename send_message() to send()
2021-12-09 05:30:12 +00:00
Salad Dais
f4bb9eae8f
Fix __contains__ for JankStringyBytes
2021-12-09 03:48:29 +00:00
Salad Dais
eb6406bca4
Fix ACK collection logic for injected reliable messages
2021-12-08 22:29:29 +00:00
Salad Dais
d486aa130d
Add support for specifying flags in message builder
2021-12-08 21:10:06 +00:00
Salad Dais
d66d5226a2
Initial implementation of reliable injected packets
...
See #17 . Not yet tested for real.
2021-12-08 04:49:45 +00:00
Salad Dais
077a95b5e7
Migrate to PySide6 to support Python 3.10
...
Update Glymur too
2021-12-06 13:37:31 +00:00
Salad Dais
34f3ee4c3e
Move mtime wrapper to helpers
2021-12-05 18:14:26 +00:00
Salad Dais
5de3ed0d5e
Add support for LLSD inventory representations
2021-12-03 05:59:58 +00:00
Salad Dais
6b78b841df
Fix range of mesh normals
2021-11-23 01:36:14 +00:00
Salad Dais
2437a8b14f
Add a framework for simple local anim creation, tail animator
2021-08-05 21:08:18 +00:00
Salad Dais
74dd6b977c
Add extended to_dict() format for Message class
...
This will allow proper import / export of message logs.
2021-07-29 10:26:42 +00:00
Salad Dais
7d9712c16e
Fix message dropping and queueing corner cases
2021-07-22 05:08:47 +00:00
Salad Dais
96f471d6b7
Add initial support for Message-specific Block subclasses
2021-07-07 12:49:32 +00:00
Salad Dais
a35a67718d
Add default_value to MessateTemplateVariable
2021-07-01 21:25:51 +00:00
Salad Dais
9bf4240411
Allow tagging UDPPackets with arbitrary metadata
...
The metadata should propagate to any Messages deserialized
from the packet as well.
2021-06-18 20:31:15 +00:00
Salad Dais
76df9a0424
Streamline template dictionary use
2021-06-17 21:28:22 +00:00
Salad Dais
d8ec9ee77a
Add hooks to allow swapping out transports
2021-06-14 13:48:30 +00:00
Salad Dais
ccfb641cc2
Add pixel artist example addon
2021-06-12 15:44:26 +00:00
Salad Dais
235bc8e09e
Change TextureEntry type signatures to play nicer with type checker
2021-06-12 15:15:03 +00:00
Salad Dais
41fd67577a
Add ability to wait on object-related events
2021-06-12 10:43:16 +00:00
Salad Dais
8347b341f5
Give default values for TextureEntry fields
2021-06-12 10:26:52 +00:00
Salad Dais
9d5599939e
Add MCode enum definition
2021-06-12 08:54:34 +00:00
Salad Dais
003f37c3d3
Auto-request unknown objects when an avatar sits on them
...
We need to know about an avatar's parent to get their exact position
due to the Object.Position field always being relative to the parent.
2021-06-08 23:44:08 +00:00
Salad Dais
d64a07c04c
Better guard to prevent accidental lazy serializable hydration
2021-06-08 18:57:57 +00:00
Salad Dais
5618bcbac1
Add new persistent (Proxy)Settings object, use to pass down settings
2021-06-08 16:55:19 +00:00
Salad Dais
24abc36df2
Correct AgentState enum definition
2021-06-07 12:56:39 +00:00
Salad Dais
9ceea8324a
Fix templates.py reloading by importing importlib
2021-06-07 12:56:21 +00:00
Salad Dais
135ce06452
Rewrite ObjectManager to have WorldObjectManager own objects
...
This simplifies a lot of the interdependencies between the
WorldObjectManagers and region ObjectManagers.
2021-06-07 05:31:54 +00:00
Salad Dais
9ab5c8a907
Update VFS impl type hints
2021-06-05 14:20:26 +00:00
Salad Dais
49f7ba960f
Move tons more things to lib.base and lib.client
...
Put an abstract session and region implementation in client so things
that could be logically shared between client/proxy can be.
ObjectManager moved to client with proxy-specific details in
ProxyObjectManager.
2021-06-04 09:31:54 +00:00
Salad Dais
9df0224fbf
Split CapsClient into proxy and non-proxy version
2021-06-03 08:02:11 +00:00
Salad Dais
59493e021c
Move XferManager and TransferManager to base
2021-06-03 07:04:06 +00:00