aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/AvatarAppearance.cs (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-08-08 add wearables array size checks on unpackUbitUmarov1-2/+12
2013-06-07add indexes for new visual parameters shape_hover andUbitUmarov1-1/+6
APPEARANCEMESSAGE_VERSION. For reference only, this aren't used in sim for now
2013-03-19Prevent multiple instances of the same item ID being appended to an ↵Justin Clark-Casey (justincc)1-30/+48
AvatarAppearance It looks like this was happening when AttachmentsModule.RezAttachments was doing a secondary set of each attachment to update with the asset ID (initially they only have the inventory ID). However, with multi-attach this was appending a second copy of the same attachment rather than updating the data that was already there. This commit requires both simulator and service to be updated.
2013-03-05Multiattach, part 1Melanie1-3/+2
2013-01-14* Document the additional Visual Params of newer browsers in ↵teravus1-1/+52
AvatarAppearance.VPElement so it can be easily looked up in code/module
2012-12-29* This finishes the implementation of AgentCachedTexture. Requires the ↵teravus1-3/+11
XBakes Module and service for full functionality. Previous no-cache functionality works without the service and module. In some ways, I would have been happier not putting an AssetBase in WearableCacheItem.. but turns out it was probably unavoidable. No additional locks, yay.
2012-12-21* Partial Commit for Avatar Appearance to include the functionality of ↵teravus1-1/+7
Cached Bakes.
2012-12-07 add some default size setting and checksUbitUmarov1-2/+20
2012-12-07revert the use of avatar skeleton and use avatar size provided by viewers,UbitUmarov1-17/+30
since at least for now seems good enought
2012-12-07calculate avatar size on tpsUbitUmarov1-2/+3
2012-12-07*TEST* add some avatar skeleton information and use it to calculate avatarUbitUmarov1-0/+30
height and bounding box. Change LSL acording.
2012-11-15Revert "Merge master into teravuswork", it should have been avination, not ↵teravus1-3/+0
master. This reverts commit dfac269032300872c4d0dc507f4f9062d102b0f4, reversing changes made to 619c39e5144f15aca129d6d999bcc5c34133ee64.
2012-10-25Add TestOsNpcLoadAppearance()Justin Clark-Casey (justincc)1-0/+3
2012-04-26Help big boobies to dance (avatar visualParams). May not persist and need ↵UbitUmarov1-10/+24
more lobe ?
2011-12-19Migrate detailed "appearance show" report generation up to ↵Justin Clark-Casey (justincc)1-7/+14
AvatarFactoryModule from AppearanceInfoModule so that it can be used in debug (inactive). Further filters "debug packet <level>" to exclused [Request]ObjectPropertiesFamily if level is below 25. Adjust some method doc Minor changes to some logging messages.
2011-11-05Fix avatar height, removes the hip offset hacknebadon1-24/+12
Author: Mana Janus <mana@mjm-labs.com>
2011-09-23Fix avatar parameter updating for viewer 3 and maybe 2.Justin Clark-Casey (justincc)1-0/+2
When a slider parameter is changed, the viewer uploads a new shape (or other asset) and the item is updated to point to it. Viewer 1 uploaded the data in the initial request itself, so the asset references was almost always correctly updated. However, viewer 3/2 always uploads data in a subsequent xfer, which exposed a race condition where the viewer would make the item update before the asset had uploaded. This commit shuffles the order of operations to avoid this race, the item is updated with the new asset id instead of the old one while the upload was still taking place. A second race had to be fixed where avatar appearance would also be updated with the old asset id rather than the new one. This was fixed by updating the avatar appearance ids when the appearance was actually saved, rather than when the wearables update was made.
2011-09-12lock AvatarAppearance.m_attachments when we use itJustin Clark-Casey (justincc)1-33/+58
This is partly to address http://opensimulator.org/mantis/view.php?id=5644, though something more thorough is needed.
2011-09-06In SetAttachment, if the existing attachment has no asset id then carry on ↵Justin Clark-Casey (justincc)1-3/+33
rather than abort. When a user logs in, the attachment item ids are pulled from persistence in the Avatars table. However, the asset ids are not saved. When the avatar enters a simulator the attachments are set again. If we simply perform an item check then the asset ids (which are now present) are never set, and NPC attachments later fail unless the attachment is detached and reattached. Hopefully resolves part of http://opensimulator.org/mantis/view.php?id=5653
2011-09-06Stop the pointless double setting of every attachment in AvatarAppearance.Justin Clark-Casey (justincc)1-4/+10
The second was already being filtered out so this has no user level effect
2011-09-03Stop NPCs losing attachments when the source avatar takes them off.Justin Clark-Casey (justincc)1-2/+13
This was happening because we were using the source avatar's item IDs in the clone appearance. Switch to using the asset IDs of attachments instead for NPCs. The InventoryAccessModule and AttachmentModule had to be changed to allow rezzing of an object without an associated inventory item. Hopefully goes some way towards resolving http://opensimulator.org/mantis/view.php?id=5653
2011-08-30Fix bug where attachments were remaining on the avatar after being dropped.Justin Clark-Casey (justincc)1-2/+5
If the inventory service is configured not to allow deletion then these will not disappear from inventory
2011-08-16Add new FireAndForgetMethod.None.Justin Clark-Casey (justincc)1-2/+10
This executes the callback on the same thread that made the request. Designed for use only by regression tests that rely on a predicable event ordering.
2011-08-09Implement first draft functions for saving and loading NPC appearance from ↵Justin Clark-Casey (justincc)1-1/+1
storage. This works by serializing and deserializing NPC AvatarAppearance to a notecard in the prim inventory and making the required baked textures permanent. By using notecards, we avoid lots of awkward, technical and user-unfriendly issues concerning retaining asset references and creating a new asset type. Notecards also allow different appearances to be swapped and manipulated easily. This also allows stored NPC appearances to work transparently with OARs/IARs since the UUID scan will pick up and store the necessary references from the notecard text. This works in my basic test but is not at all ready for user use or bug reporting yet.
2011-08-02Get rid of AvatarAppearance.Owner to simplify the code.Justin Clark-Casey (justincc)1-24/+7
This is not used for anything - appearances are always properties of objects with ids (ScenePresence, AgentCircuitData) and just has the potential to get out of sync when the appearance is cloned.
2011-08-01Get osNpcCreate appearance working with avatars that are currently in the scene.Justin Clark-Casey (justincc)1-1/+5
Had to stop using AvatarService for now since it doesn't store baked texture IDs (which is why this was failing). Also failing because cloning appearance was also cloning the AvatarApperance.Owner field, which we weren't then changing. Extended TestCreate() to check this.
2011-07-21Fixed updating avatar appearanceOren Hurvitz1-1/+3
Signed-off-by: root <root@grid00001.t-data.com>
2011-01-25Removed a few more spurious appearance saves. When an avatarMic Bowman1-5/+18
enters a region the attachments module tries to update the appearance with attachments that are already part of the appearance. Just added a check to only save if the attachments weren't there before.
2010-12-06Lock the attachments dict so it doesn't get out of sync when iteratingMelanie1-35/+59
2010-12-03Various bug fixes for appearance handling: more aggressive reset of textures ↵Mic Bowman1-10/+26
and vparams when appearance is not cached and when wearables change. Send appearance to the viewer with initial data. Cleaned up (and added) debugging.
2010-11-30Various bug fixes for appearance handlingMic Bowman1-5/+18
2010-11-08Formatting cleanup.Jeff Ames1-39/+38
2010-11-02Fix default club feetMelanie1-1/+1
2010-10-30Fix logins and avatar appearance. Contains a Migration. May contain nuts.Melanie1-7/+33
This will cause visual params to be persisted along with worn items. With this, alpha and tattoo laters will be saved. Multiple layers MAY work, but not tested because I don't use Viewer 2.
2010-10-30On first login, Ruth is back now. Strangely, inventory items are created forMelanie1-4/+0
tattoo and alpha layers. Any change of appearance in the sim makes the green gnome reappear on next login. Progress of sorts.
2010-10-30This commit fixes all the appearance related null refs. Still can't log in,Melanie1-2/+7
client displays a blank error box.
2010-10-30READ CAREFULLY!!! This is a BROKEN commit. It is UNTESTED and INCOMPLETE.Melanie1-232/+9
It contains a major interface version bump and will NOT work with earlier grid services. This is preliminary work that will lead to layers support. Rest appearance services are commented out completely, they will have to be adapted by someone who actually uses them. Remote admin is working, but has no layers support. There is no layers support in the database. Login likely won't work. You have been warned.
2010-10-29Rationalize the logging messages from the merged appearance branch, ↵Justin Clark-Casey (justincc)1-20/+15
commenting out most of them as per Mic
2010-10-29Bunch of fixes that reduce the number of times appearanceMaster ScienceSim1-18/+17
and avatar data are sent. And the number of times they are stored.
2010-10-29Add my work on top of cmickeyb'sMelanie1-1/+99
2010-10-29Revert "Preliminary work on appearance layers. No user functionality yet."Melanie1-193/+258
This work conflicts with cmickeyb's more extensive, related work This reverts commit 9c829c0410da89fdbb873f706d7ba63cf26b088f.
2010-10-29Add my work on top of cmickeyb'sMelanie1-1/+99
2010-10-29Revert "Preliminary work on appearance layers. No user functionality yet."Melanie1-193/+258
This reverts commit e6a8d2872c3ff4992cd7e9615f69e0c6773e461f.
2010-10-29Preliminary work on appearance layers. No user functionality yet.Melanie1-258/+193
2010-10-29Preliminary work on appearance layers. No user functionality yet.Melanie1-258/+193
2010-10-29Preliminary work on appearance layers. No user functionality yet.Melanie1-258/+193
2010-10-28Added background thread to handle delayed send and save of appearanceMaster ScienceSim1-4/+7
to accommodate batching of the many updates that happen on login and teleport. Fixed handling of the serial property in appearance.
2010-10-25Half of the compatibility is working. Login into a new region withMaster ScienceSim1-1/+1
old data works. Teleport out of a new region with old data works. Teleport into a new region with old data does not trigger the necessary rebake.
2010-10-21First attempt to get multiple attachments working to support viewer2.Master ScienceSim1-68/+70
The attachment code appears to work correctly for 1.23 viewers so, in spite of some big changes in the internal representation, there don't appear to be regressions. That being said, I still can't get a viewer2 avatar to show correctly.
2010-10-20Major refactoring of appearance handling.Master ScienceSim1-436/+403
AvatarService -- add two new methods, GetAppearance and SetAppearance to get around the lossy encoding in AvatarData. Preseve the old functions to avoid changing the behavior for ROBUST services. AvatarAppearance -- major refactor, moved the various encoding methods used by AgentCircuitData, ClientAgentUpdate and ScenePresence into one location. Changed initialization. AvatarAttachments -- added a class specifically to handle attachments in preparation for additional functionality that will be needed for viewer 2. AvatarFactory -- removed a number of unused or methods duplicated in other locations. Moved in all appearance event handling from ScenePresence. Required a change to IClientAPI that propogated throughout all the IClientAPI implementations.