Commit Graph

83 Commits

Author SHA1 Message Date
Latif Khalifa
f1b8fcaf47 Added ability to use SmartThreadPool 2013-07-18 20:00:11 +02:00
Latif Khalifa
f8f8e616b3 Added KillObjects event to allow for more efficient processing of the kill messages by the apps 2013-03-04 08:33:08 +01:00
Douglas R. Miles
00b363a4d3 Added two new boolean Client.Settings that can turn on Pooling: CACHE_PRIMITIVES and POOL_PARCEL_DATA .. set to their defaults they makes no change to libomv 2012-06-05 14:09:33 -07:00
Douglas R. Miles
9e766f43a4 ObjectManager - GetPrimitive lets you just check.. the reason doing it here is so other code can user factory later 2012-05-30 16:01:46 -07:00
Latif Khalifa
6720d023a6 LIBOMV-945: ObjectPropertiesUpdatedEventArgs extending ObjectPropertiesEventArgs instead of EventArgs
Patch by SignpostMarv

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3607 52acb1d6-8a22-11de-b505-999d5b087335
2012-05-30 12:38:38 +00:00
Latif Khalifa
12b2d2681e LIBOMV-941: ObjectManager.BuildBasicShape() uses wrong ProfileCurve for PrimType.Prism
Patch by Frederick Martian


git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3605 52acb1d6-8a22-11de-b505-999d5b087335
2012-05-21 19:59:34 +00:00
Latif Khalifa
33696f0180 Fixed inverted logic determining if prim is new in compressed update.
Caught by Thoys

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3599 52acb1d6-8a22-11de-b505-999d5b087335
2012-02-04 00:24:17 +00:00
Latif Khalifa
55b59bccea LIBOMV-921: IsAttachment Should be Preserved as Primitive Member
Patch by Bennett Goble

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3574 52acb1d6-8a22-11de-b505-999d5b087335
2011-08-08 21:36:24 +00:00
Latif Khalifa
6cbf4ea9a7 LIBOMV-904: Add the ability to set prim's physics properties available in the new mesh sim
Updated message template to mesh project viewer.

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3535 52acb1d6-8a22-11de-b505-999d5b087335
2011-05-20 17:21:45 +00:00
Latif Khalifa
e8dc20d2d7 First update tracker, then raise events (LIBOMV-903)
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3534 52acb1d6-8a22-11de-b505-999d5b087335
2011-05-20 10:05:00 +00:00
Latif Khalifa
0dd3773031 LIBOMV-903: Handle ObjectPhysicsProperties Event Queue Message
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3533 52acb1d6-8a22-11de-b505-999d5b087335
2011-05-20 09:26:13 +00:00
Latif Khalifa
7e5245317b Clarify documentation for SetPermissions()
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3519 52acb1d6-8a22-11de-b505-999d5b087335
2011-05-15 21:25:55 +00:00
Latif Khalifa
42eee13144 LIBOMV-865: Terse object updates null avatar textures
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3437 52acb1d6-8a22-11de-b505-999d5b087335
2010-08-20 11:49:43 +00:00
John Hurliman
8aa48e9ff6 * Removed "Meshmerizer" rendering plugin, "MeshmerizerR" (that uses PrimMesher.dll) has officially replaced it
* Added sculpted prim support to the IRendering interface
* Removed the rarely (if ever) used Vertex.Binormal field, made the Vertex struct layout explicit so it can be fed directly to OGRE/OpenGL/XNA/etc

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3423 52acb1d6-8a22-11de-b505-999d5b087335
2010-08-16 17:59:01 +00:00
John Hurliman
903dc7570b * Enabled synchronous handling for seven high traffic sim->client packets: AvatarAnimation, CoarseLocation, ImprovedTerseObjectUpdate, ObjectUpdate, StartPingCheck, CompletePingCheck, and SimStats. For the first four in that last, if your app registers a callback that is fired from any of those handlers the callback will be fired asynchronously still while the rest of the handler runs synchronously
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3419 52acb1d6-8a22-11de-b505-999d5b087335
2010-08-12 22:37:27 +00:00
Latif Khalifa
19ee464305 LIBOMV-852: Avatar.Scale not populated
Patch by Sierra Janus

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3365 52acb1d6-8a22-11de-b505-999d5b087335
2010-06-28 20:43:53 +00:00
Latif Khalifa
0c90200426 LIBOMV-670: [PATCH] Missed the feature of Delinking (Unlinking)
Patch by Thijs Wenker

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3318 52acb1d6-8a22-11de-b505-999d5b087335
2010-05-05 07:29:21 +00:00
John Hurliman
de2a49dddf First round of memory improvements!
* Disable TRACK_UTILIZATION by default
* Ignore Primitive.ScratchPad and always set it to Utils.EmptyBytes. This field is deprecated on the SL grid and there are better ways to extend the protocol for non-SL grids
* More graceful handling of corrupted wearables
* Free up memory after baking

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3297 52acb1d6-8a22-11de-b505-999d5b087335
2010-04-20 21:58:23 +00:00
Latif Khalifa
06713078af LIBOMV-804: Added ability to manipulate object media
Fixed serialization of ObjectMedia Message

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3269 52acb1d6-8a22-11de-b505-999d5b087335
2010-03-08 10:57:01 +00:00
Latif Khalifa
eb82abedf4 Added RequestObjectMedia() for getting object media details. Unable to test since the required cap is never granted to libomv.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3267 52acb1d6-8a22-11de-b505-999d5b087335
2010-03-07 19:58:06 +00:00
4b72db4310 Fixed a duplicate param tag added in previous commit
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3237 52acb1d6-8a22-11de-b505-999d5b087335
2009-12-01 06:57:01 +00:00
fba75ae86a LIBOMV-771: Fixed .IsNew property for object updates and added it for avatar updates
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3236 52acb1d6-8a22-11de-b505-999d5b087335
2009-12-01 06:52:09 +00:00
Latif Khalifa
6648a614f0 Missing docs
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3232 52acb1d6-8a22-11de-b505-999d5b087335
2009-11-29 21:59:38 +00:00
22512e5aff Added comment to PrimEventArgs.IsNew
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3229 52acb1d6-8a22-11de-b505-999d5b087335
2009-11-16 06:43:53 +00:00
79ca07bab4 Added .IsNew to PrimEventArgs for prims which were just added to the dictionary.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3228 52acb1d6-8a22-11de-b505-999d5b087335
2009-11-16 06:36:26 +00:00
Jim Radford
612c0c5edc LIBOMV-747 Corrects IsAttachment property assignment from wrong variable. Thanks Eves Sinister for the catch!
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3212 52acb1d6-8a22-11de-b505-999d5b087335
2009-11-04 21:32:20 +00:00
Latif Khalifa
f38e73eba1 LIBOMV-738: Update tracked objects/avatars from ImprovedTerseObjectUpdateHandler
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3207 52acb1d6-8a22-11de-b505-999d5b087335
2009-11-03 07:56:34 +00:00
Jim Radford
5cd3013890 LIBOMV-651 Corrects issue showing incorrect hex data on UDP packets after re-importing saved sessions
LIBOMV-650 Correctly displays capability messages after import
* Fixes saving and restoring sessions and filters in WinGridProxy
* Many Changes to WinGridProxy UI, AutoScroll is no longer an option, instead the Session ListView can be sorted by the # column to have this behavior, Hex/binary data can be saved to individual files for outside processing (tiny button on bottom toolbar of Hex tab when hex has data that can be exported)
* Filter save/restore options are now on the Filters tab since thats where they are most useful
* Adds support for decoding AgentGroupDataUpdate message which OpenSim sends as an "AvatarGroupsReply"
* Updates and additional documentation in AgentManager, Simulator and ObjectManager classes
* PacketDecoder class is now static
* Removed profanity in debugging Console write
* Updates to Decoders: Decode LayerData type, Show internal Animation constant for built in animations
* Moved Message decoder to PacketDecoder class
* Add some sanity checks in GridProxy to prevent throwing an exception when a GridProxy is restarted and a viewer wasn't informed.


git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3205 52acb1d6-8a22-11de-b505-999d5b087335
2009-11-03 05:32:49 +00:00
Jim Radford
b166a14417 LIBOMV-686 Adds some additional API documentation for ObjectManagers events
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3190 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-30 00:53:19 +00:00
Jim Radford
96734383b4 LIBOMV-686 ObjectManager cleanup: Fixes up inline API Documentation, adds additional Simulator parameter to public methods for consistency and to allow for using those methods on neighboring simulators, not just the current simulator.
LIBOMV-705 Cleans up some API documentation in AppearanceManager

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3189 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-29 23:53:17 +00:00
Jim Radford
95a87c7857 LIBOMV-686 Convert NetworkManager events/delegates to new patterns
* Remove INetworkManager interface (it was not being used for anything)

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3182 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-28 08:01:52 +00:00
Jim Radford
c7b69243a5 LIBOMV-686 ObjectManager cleanup: remove cruft code, update inline API documentation to reflect recently removed events and new options
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3178 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-27 07:38:46 +00:00
Jim Radford
da0e90fb7c LIBOMV-686 More improvements to ObjectManager, removed Attachment related updates in favor of a boolean in PrimEventArgs to show if a prim is normal is is attached to an Avatar
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3177 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-27 07:26:28 +00:00
Jim Radford
f8f36cb5b1 LIBOMV-686 Cleanup of ObjectManager to make event classes less confusing, removes ObjectUpdated event as it duplicates the TerseObjectUpdate event.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3176 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-27 07:01:48 +00:00
Jim Radford
17468b5f76 LIBOMV-686 Implements new event patterns based on the Microsoft Framework Design Guidelines in ObjectManager
LIBOMV-726 Adds stubs in LindenMessages for new WebFetchInventoryDescendents Capability

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3175 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-26 06:03:26 +00:00
Jim Radford
3902497f54 LIBOMV-686 Implements new event pattern style in GridManager to conform with standard best practices guidelines
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3155 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-19 04:41:07 +00:00
Latif Khalifa
e8e76e5c27 Misc docu fixes.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3136 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-08 14:52:56 +00:00
Jim Radford
c84de4e684 LIBOMV-623 Corrects issue with avatar location when simulator changes, Thanks Douglas R Miles for the patch
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3125 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-06 00:09:53 +00:00
Jim Radford
1e6eb93a07 LIBOMV-682 Adds SetObjectsGroup method to ObjectManager which allows you to set a list of object LocalID's group field Thanks Doug Miles for finding the missing LinQ!
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3103 52acb1d6-8a22-11de-b505-999d5b087335
2009-08-23 22:35:02 +00:00
Latif Khalifa
dfd91e393b LIBOMV-644: ObjectManager does not always set the region handles when creating prims (patch by Douglas R Miles)
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3028 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-25 20:03:37 +00:00
Jim Radford
a4242c1a0d * Corrects some compile warnings caused by out of sync xml documentation
* Updates Doc Builder tool to support the OpenMetaverseCore library

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3023 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-24 08:25:28 +00:00
Latif Khalifa
6829ff7648 USE_INTERPOLATION_TIMER no longer static
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3013 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-22 00:47:53 +00:00
Jim Radford
0c0a29cf73 LIBOMV-585 Re-implements ObjectSelect trigger when we receive a primitive with the CreateSelected flag set.
* Fixed NullReference exception in TestClient PrimInfoCommand which was being thrown when a primitive was sent with no light data.

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3011 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-21 23:53:01 +00:00
Latif Khalifa
de0e00a1f0 LIBOMV-636: Dereference timers so GC can collect GridClient and managers
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2998 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-17 16:54:45 +00:00
Latif Khalifa
fac159cba2 Made USE_INTERPOLATION_TIMER static as changes after instantiation of GridClient have no effect
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2977 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-11 15:30:31 +00:00
John Hurliman
184f2602d2 Applying [LIBOMV-598] from Douglas R Miles, adds three new callbacks to ObjectManager to track object modifications
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2924 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-27 22:53:48 +00:00
John Hurliman
21425f31af Added an overload to ObjectManager.ClickObject that takes SurfaceInfo parameters. This fixes a nullref exception when calling ClickObject(). Thank you nephrael
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2922 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-27 22:37:17 +00:00
Latif Khalifa
468555ca7e Why bother creating timer in the first place. LIBOMV-570
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2894 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-16 14:56:14 +00:00
John Hurliman
266b97568b * Added Client.Settings.USE_INTERPOLATION_TIMER boolean to optionally disable a potentially large set of calculations every 250ms. Resolves LIBOMV-570
* Copy client.Network.Simulators in the interpolation timer instead of acquiring a very large lock
* Changed the interpolation timer to only fire once and re-register the timer after the function has completed to prevent events from backing up

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2889 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-15 18:10:01 +00:00
Latif Khalifa
ee731b0d39 LIBOMV-585 Avoid infinite recursion on ObjectSelect in ObjectManager
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2875 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-11 03:22:37 +00:00