7e07cf44f4
Added support for linked sets in Simian (unlinking is not yet supported). Moved static BuildFullUpdate and related functions to SimulationObject.cs
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2190 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-30 22:48:37 +00:00
5adda79c5a
Added timeout to Simian for disconnecting users after no packets are received for 10 seconds
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2189 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-30 18:23:15 +00:00
2596010481
Fixed Simian prims not being displayed to avatars on login
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2188 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-30 06:39:02 +00:00
John Hurliman
6b98b3ce8c
* Implemented UpdateInventoryItem in Simian, added a FIXME note for CreateInventoryItem for gestures
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2186 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-29 23:06:29 +00:00
John Hurliman
8cc63abe61
Fixed a typo in the whitelist logging function
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2185 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-29 22:04:05 +00:00
a6662645b3
Implemented avatar sounds in Simian
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2184 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-29 20:31:12 +00:00
36bed01326
Hopefully fixes previous commit
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2183 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-29 19:48:20 +00:00
9ee1462e7d
Fixed Simian gravity bug which caused "warping" when falling large distances. Added initial upward impulse when beginning to fly. Began implementation of environment sounds.
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2182 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-29 19:29:40 +00:00
John Hurliman
62f083c1f4
Converted Simian's ObjectManager to use DoubleDictionary instead of two InternalDictionaries
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2181 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-28 22:35:19 +00:00
John Hurliman
fe869df89f
Major change in Simian to abstract all UDP handling away from Agent into an IUDPProvider. UDPServer is now thinly wrapped with a UDPManager extension to provide the main packet handling facilities of Simian
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2180 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-28 22:11:47 +00:00
John Hurliman
274ca8a290
Adds a simple DoubleDictionary class to Simian that allows two keys to index the same value, and internally handles locking mechanics
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2179 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-28 22:04:25 +00:00
John Hurliman
0b751afd07
* Exposing Primitive.ConstructionData.profileCurve as public (Primitive.ConstructionData.ProfileCurve is still there)
...
* Added ObjectShapeHandler to Simian, basic prim editing is working
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2178 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-28 02:55:37 +00:00
John Hurliman
eb8ee37b34
libomv:
...
* Renaming ObjectPropertiesRequestType to ReportType, filling out the enum
Simian:
* Added UUIDNameRequest, MultipleObjectUpdate, ObjectDeselect, and RequestObjectPropertiesFamily handlers
* Fixed some bugs in object-object collision
* Slightly improved prim spawn location (will always be hacky until we have a collision system)
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2177 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-28 02:38:32 +00:00
John Hurliman
5144fd6b32
* Added a null check in Utils.StringToBytes()
...
* Corrected Z position in Simian ObjectAddHandler
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2176 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-27 23:41:25 +00:00
John Hurliman
11776ef202
libomv:
...
* Completed DeRezDestination enum
Simian:
* Added IInventoryProvider to allow other extensions to create inventory items
* Basic derez support for deleting items (the new inventory items in the trash won't actually work because the assetID is meaningless until we have an IAssetProvider)
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2175 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-27 23:27:48 +00:00
John Hurliman
87b91ffd38
Added --log-whitelist and --output options to GridProxy, to load a list of packets to log at startup, and to log to a file as well as the console
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2174 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-27 20:30:30 +00:00
John Hurliman
9713c4ae25
Applying Heightmap patch from Francis Chang, fixes display bugs and improves the overall visual quality
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2172 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-27 02:41:14 +00:00
John Hurliman
565f604560
* Added AssetAnimation, cleaned up AssetSound and a few others
...
* AcceptAllCertificatePolicy is now public so other apps can use it (such as GridProxy)
* Fixed a Simian bug in failed asset upload handling, and added support for animation and sound uploads
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2170 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-25 22:56:00 +00:00
cb59251c66
Fixed a problem with Simian horizontal jump impulse, fixed swimming at improper water level sometimes.
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2169 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-25 21:39:39 +00:00
8054e49347
Added interactive water to Swimian... I mean Simian.
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2168 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-25 21:08:13 +00:00
a41762de19
Simian avatar physics update: Fixed TERMINAL_VELOCITY not adjusting for elapsed time, adjusted horizontal inertia falloff for flying and falling
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2167 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-25 15:56:34 +00:00
bc44b7bda6
Simian avatar physics update: Removed horizontal resistance while falling, made jump distance constant, fixed animation switching to falling when descending from a long jump, fixed gravity still accumulating while "falling up".
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2166 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-25 15:33:15 +00:00
c419b3b9db
Implemented IDisposable for Simian Agent class in an attempt to halt callbacks triggering after removal (by using the existing .Dispose() function and checking .Disposed). Improved terrain height prediction. Corrected jumps while running.
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2165 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-25 01:34:30 +00:00
d98cd327b5
Improved Simian avatar physics (added jumping and horizontal inertia, but still needs work). Added ObjectManager.RayTriangleIntersection.
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2164 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-24 22:42:14 +00:00
John Hurliman
c7474faed6
* Fixed a typo in OpenMetaverse.ObjectManager
...
* Improved BuildFullUpdate in Simian
* Added ObjectManager in Simian, prim creation is working (no editing yet)
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2162 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-24 05:21:42 +00:00
John Hurliman
07754f7016
OpenMetaverse:
...
* LLObject is gone, it is now merged into Primitive
* Avatar inherits from Primitive
Simian:
* Added SimulationObject to track prims
* Added IMeshingProvider and a connector to OpenMetaverse.Rendering plugins
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2161 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-24 05:06:51 +00:00
32afe0ca35
Added horizontal inertia to Simian avatar movement when toggling flying in mid-air (vertical inertia still absent)
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2159 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-22 23:50:37 +00:00
John Hurliman
d672f821ce
Simian:
...
* Implemented the first interface, IAvatarManager, along with automatic interface binding
* Changed the way animations are tracked and sent to minimize locking/execution time/redundant packets
* Fixed TimeDilation value to correct the walking animation
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2158 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-22 19:20:02 +00:00
John Hurliman
4cc6722aa9
Simian: Added Animation struct and AnimationSet class (adapted from OpenSim) to track avatar animations
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2157 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-22 19:17:51 +00:00
John Hurliman
5513ebf596
Adding AnimationSet class to Simian for root66 to implement
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2156 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-22 06:29:06 +00:00
18883fbf2f
More improvements to Simian movement
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2155 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-22 05:05:43 +00:00
John Hurliman
175324af21
* Disabling the object pool while we debug various issues
...
* Fixing a race condition in PrimWorkshop
* Fixing a race condition in ParcelManager
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2154 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-22 02:39:46 +00:00
35be756b4c
Resolved a locking conflict in previous commit for Simian animation
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2153 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-22 00:57:19 +00:00
eef87410bf
Improved Simian avatar movement/animation
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2152 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-22 00:34:18 +00:00
John Hurliman
1797d7c19b
Simian fix to work with new UDPPacketBuffer changes
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2151 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-22 00:28:18 +00:00
John Hurliman
6d0ce7d44a
Simian:
...
* Actually send LogoutReply packet
* Aesthetic improvements to terrain
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2149 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-21 22:14:01 +00:00
John Hurliman
f0ba48353b
* Fixing a few lingering endian issues [LIBOMV-361]
...
* Removing all big endian methods from Helpers to avoid future confusion
* Sanity check in InventoryCommand.PrintFolder()
* Some GridProxy hackery to work with the OGP client, this will be cleaned up later
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2148 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-21 21:51:20 +00:00
eac16d38d6
Started on Simian avatar animations (default t-pose has been upgraded to standing normally)
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2147 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-21 21:40:10 +00:00
John Hurliman
c2df9878db
Simian:
...
* VisualParams are now stored in Agent and sent to new clients on connect
* Experimental ViewerEffect sending
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2146 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-21 21:00:51 +00:00
John Hurliman
2844d41af2
Cleaning up, documenting, and simplifying PacketDump to become the new "basic example"
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2142 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-21 19:03:29 +00:00
0cdac87480
Fixed previous commit to Simian
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2138 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-21 08:47:19 +00:00
9785a47fc2
Removed Chat.cs from Simian (it has been merged into Messaging.cs)
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2137 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-21 08:37:59 +00:00
5eb3707804
Fixed terrain affecting Simian movement speed while flying, merged Chat extension into new Messaging extension, fixed resend timer not cleaning up when avatars are removed, fixed some xml comments
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2136 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-21 08:36:37 +00:00
John Hurliman
cc1c6762b7
Simian:
...
* Added default assets for avatar appearance
* Fixed default heightmap loading
* Removed ugly appearance hacks and replaced with hardcoded but not so ugly default assets
* Simplified the inventory classes to work with the libomv inventory system rollback
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2135 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-21 06:46:36 +00:00
John Hurliman
7eab270ce6
Fixed compile errors in Simian's InventoryDefinitions
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2134 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-21 05:32:21 +00:00
John Hurliman
ac66b76f44
Added an InventoryManager to Simian
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2133 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-21 05:18:32 +00:00
John Hurliman
489855ad1c
Moved Simian's AvatarPropertiesReply to AvatarManager, added some new functionality
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2132 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-21 05:17:09 +00:00
John Hurliman
9034c539c5
Adding an AssetManager to Simian
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2131 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-21 05:15:20 +00:00
John Hurliman
908e31fa04
Simian:
...
* Agent stores more data
* Fixed ImageDelivery to return default bakes along with default textures
* ObjectUpdates for avatars contain more (and corrected) data
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2130 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-21 05:14:16 +00:00
John Hurliman
aac4b8a5a0
Adding some inventory classes to Simian (these would be a good model to base libomv inventory off of at some point *hint hint*)
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2128 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-21 01:57:18 +00:00