Commit Graph

41 Commits

Author SHA1 Message Date
John Hurliman
344d327a15 * Removed all strings from _Packets_.cs, including warning messages for null arrays and Packet.ToString(). GridProxy needs a new Packet.ToString() method that uses reflection now
* Fixed foliage decoding and removed OnNewFoliage in favor of OnNewPrim only
* Flexi, light, sculpt, and object properties (all inside of Primitive) are now classes that can be null instead of structs
* Added Primitive.GetExtraParamsBytes()
* Massive improvements to Simian and periscope

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2384 52acb1d6-8a22-11de-b505-999d5b087335
2008-12-18 21:45:38 +00:00
John Hurliman
194752abc1 * Moved TexturePipeline into libOpenMetaverse (still needs to be instantiated separately)
* Moved TextureCache into its own file
* New version of Periscope, major improvements. Check the Simian.ini file for usage, and change the const values in Periscope.cs
* Lots of miscellaneous cleanups and improvements in Simian

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2383 52acb1d6-8a22-11de-b505-999d5b087335
2008-12-17 03:49:42 +00:00
John Hurliman
126ccc79bb * Added a List<string> extensionList param to ExtensionLoader.LoadAllExtensions() to only load whitelisted extensions (used in conjunction with .ini file support)
* Modified ExtensionLoader .ini support to allow values with no keys by default
* Added Simian .ini file config support
* Merged Simian's CoarseLocationUpdates extension into AvatarManager

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2328 52acb1d6-8a22-11de-b505-999d5b087335
2008-11-06 23:41:07 +00:00
John Hurliman
dad28f767a * HttpRequestSignature uses regular expressions for the path now
* Added a simplified HttpListener.AddHandler() overload
* Lots of improvements in ExtensionLoader, simplified interface
* Updated Simian to latest ExtensionLoader

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2316 52acb1d6-8a22-11de-b505-999d5b087335
2008-10-29 20:11:28 +00:00
8b2875f0d7 Simian: Fixed "bouncing" when jump button is held. A new jump is now started each time the avatar lands.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2297 52acb1d6-8a22-11de-b505-999d5b087335
2008-10-12 16:17:45 +00:00
John Hurliman
644d415e60 * Added ExtensionLoader, a generic plugin system with internal, external assembly, and source file plugin loading as well as interface binding
* Switched Simian over to ExtensionLoader

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2258 52acb1d6-8a22-11de-b505-999d5b087335
2008-10-05 22:05:18 +00:00
John Hurliman
1e9ee1f5b6 Simian:
* Moved water height to ISceneProvider
* Removed + 3m hack for prim placement
* Added ParcelPropertiesUpdate handler. Media textures are working now

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2235 52acb1d6-8a22-11de-b505-999d5b087335
2008-09-22 16:33:42 +00:00
John Hurliman
53072cf669 * Adding GetHashCode override to Permissions
* Adding PrimFlags.None back (for OpenSim), marking as obsolete
* Slowly transitioning ISceneProvider to become the central resource of Simian (instead of the Simian class). The callbacks are going to change soon

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2200 52acb1d6-8a22-11de-b505-999d5b087335
2008-09-06 18:02:38 +00:00
John Hurliman
f656d185a3 * Removed unused AgentManager.AgentMovementCallback
* Added Avatar.ControlFlags (not used by libomv directly)
Simian:
* Added ISceneProvider interface
* Fixed ObjectSelect crash (due to a packet block not being filled out if the selected object was missing)
* Simplified BuildFullUpdate()

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2196 52acb1d6-8a22-11de-b505-999d5b087335
2008-09-04 21:09:44 +00:00
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
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
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
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
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
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
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
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
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
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
967da500c1 Cleaned up Simian movement code and added running.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2123 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-20 03:46:11 +00:00
4e7d11dce7 Fixed Simian's Movement extension crashing when an avatar hits the border.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2121 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-19 21:55:29 +00:00
bb145b9070 Added flying to Simian and improved terrain-walking using Lerp to calculate the terrain height at more precise offsets.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2117 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-19 20:24:22 +00:00
John Hurliman
24055f1e79 * Changed HttpRequestCallback to pass the signature of the incoming request
* Added NameValue.NameValuesToString() to serialize NameValue arrays
* Fixed the avatar name tag in Simian, and added a hack to keep the client from trying to download wearables (for now)

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2116 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-19 18:38:29 +00:00
1c51da9c11 Moved Simian's Heightmap to the main class, updated Movement extension to walk along the heightmap.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2114 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-19 11:03:05 +00:00
aa620883c3 Added avatar names to Simian.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2109 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-19 01:29:22 +00:00
1c35fa6468 Moved Simian's RegionHandle property to main Simian class and AgentUpdate handling to Movement extension class. Added broadcasting of ObjectUpdate packets to all users when AgentUpdate is received. Added required inventory param to LogoutRequestReply.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2106 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-18 09:25:10 +00:00
119cc1db4e Fixed Simian diagonal movement and added limits for sim boundary
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2105 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-18 07:32:49 +00:00
c4cf4a8990 Fixed Simian agent position, and added Chat, Movement, and CoarseLocationUpdates extensions.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2103 52acb1d6-8a22-11de-b505-999d5b087335
2008-08-18 07:06:19 +00:00