• All submissions to this site are governed by Second Life Project Contribution Agreement. By submitting patches and other information using this site, you acknowledge that you have read, understood, and agreed to those terms.
Issue Details (XML | Word | Printable)

Key: VWR-489
Type: New Feature New Feature
Status: Reopened Reopened
Priority: Major Major
Assignee: Unassigned
Reporter: Haravikk Mistral
Votes: 617
Watchers: 90
Operations

If you were logged in you would be able to see more operations.
1. Second Life Viewer - VWR

Multiple attachments per attachment point

Created: 18/Apr/07 11:41 AM   Updated: 18/Nov/09 03:22 PM
Return to search
Component/s: Avatar/Character, Inventory, User Interface
Affects Version/s: 1.13.4.x, First Look: Render Pipeline, 1.14.0.x, 1.14.1.x, 1.22, 1.23
Fix Version/s: None

File Attachments: 1. XML File avatar_lad.xml (273 kB)

Issue Links:
Duplicate
 
Relates

Linden Lab Issue ID: SL-57489

Sub-Tasks  All   Open   
 Sub-Task Progress: 

 Description  « Hide
The problem; people want to be able to put more than one attachment on the same place!
The proposal therefore is simple; instead of 1 attachment per attachment point, we have a hard limit of 31 attachments in total, which you can distribute any way you like. Be it 2 each across 15 attachment points with 1 to spare, or all 31 attachments on your left ear. It's up to you, perfect if you have prim-hands/gloves and want to carry a shield, staff or sword for example!

This overall allows more flexibility, and allows for things such as furry avatars that can have both prim-hands/paws AND can hold objects, or to wear armour and have a separate tail (integrating one into armour is not nice as you lose the ability to rotate independently). There are probably benefits to humans too =)

Thoughts on implementation:
Unless things have changed since I last read about it, attachments are currently implemented as an array of object-keys, whereby each key points to an attachment, and the position in the array represents an attachment point (so the key in slot 1 may point to an attachment for your left ear, NULL_KEY in slot 7 may mean there is nothing on your right shoulder etc.).

Easiest way to implement multiple attachments per-point would be with a variable length list of attachments which can go no larger than 31. Each entry in this list contains a key pointing to the attachment itself, and an integer value, which indicates the location on the avatar that this attachment should go.
This is no more complex than an array of slots, and simply requires the client to iterate through the list attaching objects to the corresponding attachment point as they arrive. It also allows additional attachment points to be added more easily since it just requires a new constant and programming on the client-side, no changes to the data-structure.

UI representation:
For UI solutions to the problem of how to represent and manipulate multiple attachments per attachment point, please see the sub-tasks to this issue.



 All   Comments   Change History      Sort Order: Ascending order - Click to sort in descending order
Daedalus Young made changes - 15/Jul/07 07:54 AM
Field Original Value New Value
Link This issue Relates to VWR-1065 [ VWR-1065 ]
Torley Linden made changes - 17/Jul/07 10:36 AM
Status Open [ 1 ] Resolved [ 5 ]
Resolution Needs More Info [ 4 ]
Haravikk Mistral made changes - 28/Jul/07 01:40 AM
Resolution Needs More Info [ 4 ]
Status Resolved [ 5 ] Reopened [ 4 ]
Dzonatas Sol made changes - 28/Jul/07 12:43 PM
Status Reopened [ 4 ] Resolved [ 5 ]
Resolution Needs More Info [ 4 ]
Haravikk Mistral made changes - 29/Jul/07 03:53 AM
Status Resolved [ 5 ] Reopened [ 4 ]
Resolution Needs More Info [ 4 ]
Haravikk Mistral made changes - 01/Aug/07 05:28 AM
Description This is actually two issues in one. The first being the main issue, the second being a suggestion which makes the first one more feasible/easier to use:

The problem; people want to be able to put more than one attachment on the same place!
The proposal therefore is simple; instead of 1 attachment per attachment point, we have a hard limit of say...20 attachments in total, or a limit based on prim-count (favoured, possibly with different costs per prim-type and only premiums can have more, but possibly a bit too controversial for some).

The second, complimentary addition is a new tab in inventory which allows you to easily managed these. This way the basic interface may remain much the same, "Replace outfit" will do just that, detaching all current attachments and attaching the new ones. "Add to outfit" would add on-top-of the current items, putting multiple attachments per point as required.
However, this new tab in inventory would come in extremely useful when it comes to managing your attachments. It is simply an "Attachments" or "Worn" tab. What it does is instead of showing inventory, it shows the current status of your avatar's body. As such, folders will now represent body parts by section, and (in the appropriate places) will show what items are attached or clothes are worn at that location.
I'll give an example which will hopefully enforce it a bit. Please not that in this a > represents a closed folder, while < represents an open one. Meanwhile an equals represents an attachment/clothing item. Also not that hyphens (-) are used simply to indent the lines to indicate what folder they reside within. I dunno how to do <pre> style tags, if anyone does please comment!
Example:

< My Avatar (11)
- = Renara Skin
- > Head (1)
- > Upper Body (5)
- < Lower Body (5)
- - = Forest Camo Chaps
- - = Forest Camo Bikini Briefs
- - > Pelvis (1)
- - > Left Hip
- - > Right Hip
- - > Left Upper Leg
- - > Right Upper Leg
- - < Left Lower Leg (1)
- - - = Renara Digigrade Leg Left
- - > Right Lower Leg (1)
- - > Left Foot (1)
- - > Right Foot (1)

Hopefully that gives you an idea. Basically things are categorised first by skin/clothing categories (head, upper, lower) into which such garments will go, after which we have narrower categories as used by attachment points, into which will go our attachments. This system would make it easy to see what you have an where, as well as quickly remove items, or (with another window open) drag and drop one or more items onto the location you want. As you may also have noted, nice little counts can be provided beside each location to show how many attachments a folder has in total, there could possible be two coloured numbers, one for attachments (if any) and one for clothes (if any).

This overall allows more flexibility, and allows for things such as furry avatars that can have both prim-hands/paws AND can hold objects, or to wear armour and retain a separate tail (integrating one into armour is not nice as you lose the ability to rotate independantly). There are probably benefits to humans too =)
This is actually two issues in one. The first being the main issue, the second being a suggestion which makes the first one more feasible/easier to use:

The problem; people want to be able to put more than one attachment on the same place!
The proposal therefore is simple; instead of 1 attachment per attachment point, we have a hard limit of 31 attachments in total, or a limit based on prim-count (favoured, possibly with different costs per prim-type and only premiums can have more, but possibly a bit too controversial for some).

The second, complimentary addition is a new tab in inventory which allows you to easily managed these. This way the basic interface may remain much the same, "Replace outfit" will do just that, detaching all current attachments and attaching the new ones. "Add to outfit" would add on-top-of the current items, putting multiple attachments per point as required.
However, this new tab in inventory would come in extremely useful when it comes to managing your attachments. It is simply an "Attachments" or "Worn" tab. What it does is instead of showing inventory, it shows the current status of your avatar's body. As such, folders will now represent body parts by section, and (in the appropriate places) will show what items are attached or clothes are worn at that location.
I'll give an example which will hopefully enforce it a bit. Please not that in this a > represents a closed folder, while < represents an open one. Meanwhile an equals represents an attachment/clothing item. Also not that hyphens (-) are used simply to indent the lines to indicate what folder they reside within. I dunno how to do <pre> style tags, if anyone does please comment!
Example:

< My Avatar (11)
- = Renara Skin
- > Head (1)
- > Upper Body (5)
- < Lower Body (5)
- - = Forest Camo Chaps
- - = Forest Camo Bikini Briefs
- - > Pelvis (1)
- - > Left Hip
- - > Right Hip
- - > Left Upper Leg
- - > Right Upper Leg
- - < Left Lower Leg (1)
- - - = Renara Digigrade Leg Left
- - > Right Lower Leg (1)
- - > Left Foot (1)
- - > Right Foot (1)

Hopefully that gives you an idea. Basically things are categorised first by skin/clothing categories (head, upper, lower) into which such garments will go, after which we have narrower categories as used by attachment points, into which will go our attachments. This system would make it easy to see what you have an where, as well as quickly remove items, or (with another window open) drag and drop one or more items onto the location you want. As you may also have noted, nice little counts can be provided beside each location to show how many attachments a folder has in total, there could possible be two coloured numbers, one for attachments (if any) and one for clothes (if any).

This overall allows more flexibility, and allows for things such as furry avatars that can have both prim-hands/paws AND can hold objects, or to wear armour and retain a separate tail (integrating one into armour is not nice as you lose the ability to rotate independantly). There are probably benefits to humans too =)
lindenrobot made changes - 09/Oct/07 10:49 AM
Linden Lab Issue ID SL-57489
Haravikk Mistral made changes - 12/Oct/07 07:38 AM
Description This is actually two issues in one. The first being the main issue, the second being a suggestion which makes the first one more feasible/easier to use:

The problem; people want to be able to put more than one attachment on the same place!
The proposal therefore is simple; instead of 1 attachment per attachment point, we have a hard limit of 31 attachments in total, or a limit based on prim-count (favoured, possibly with different costs per prim-type and only premiums can have more, but possibly a bit too controversial for some).

The second, complimentary addition is a new tab in inventory which allows you to easily managed these. This way the basic interface may remain much the same, "Replace outfit" will do just that, detaching all current attachments and attaching the new ones. "Add to outfit" would add on-top-of the current items, putting multiple attachments per point as required.
However, this new tab in inventory would come in extremely useful when it comes to managing your attachments. It is simply an "Attachments" or "Worn" tab. What it does is instead of showing inventory, it shows the current status of your avatar's body. As such, folders will now represent body parts by section, and (in the appropriate places) will show what items are attached or clothes are worn at that location.
I'll give an example which will hopefully enforce it a bit. Please not that in this a > represents a closed folder, while < represents an open one. Meanwhile an equals represents an attachment/clothing item. Also not that hyphens (-) are used simply to indent the lines to indicate what folder they reside within. I dunno how to do <pre> style tags, if anyone does please comment!
Example:

< My Avatar (11)
- = Renara Skin
- > Head (1)
- > Upper Body (5)
- < Lower Body (5)
- - = Forest Camo Chaps
- - = Forest Camo Bikini Briefs
- - > Pelvis (1)
- - > Left Hip
- - > Right Hip
- - > Left Upper Leg
- - > Right Upper Leg
- - < Left Lower Leg (1)
- - - = Renara Digigrade Leg Left
- - > Right Lower Leg (1)
- - > Left Foot (1)
- - > Right Foot (1)

Hopefully that gives you an idea. Basically things are categorised first by skin/clothing categories (head, upper, lower) into which such garments will go, after which we have narrower categories as used by attachment points, into which will go our attachments. This system would make it easy to see what you have an where, as well as quickly remove items, or (with another window open) drag and drop one or more items onto the location you want. As you may also have noted, nice little counts can be provided beside each location to show how many attachments a folder has in total, there could possible be two coloured numbers, one for attachments (if any) and one for clothes (if any).

This overall allows more flexibility, and allows for things such as furry avatars that can have both prim-hands/paws AND can hold objects, or to wear armour and retain a separate tail (integrating one into armour is not nice as you lose the ability to rotate independantly). There are probably benefits to humans too =)
The problem; people want to be able to put more than one attachment on the same place!
The proposal therefore is simple; instead of 1 attachment per attachment point, we have a hard limit of 31 attachments in total, which you can distribute any way you like. Be it 2 each across 15 attachment points with 1 to spare, or all 31 attachments on your left ear. It's up to you, perfect if you have prim-hands/gloves and want to carry a shield, staff or sword for example!

This overall allows more flexibility, and allows for things such as furry avatars that can have both prim-hands/paws AND can hold objects, or to wear armour and have a separate tail (integrating one into armour is not nice as you lose the ability to rotate independently). There are probably benefits to humans too =)

Thoughts on implementation:
Unless things have changed since I last read about it, attachments are currently implemented as an array of object-keys, whereby each key points to an attachment, and the position in the array represents an attachment point (so the key in slot 1 may point to an attachment for your left ear, NULL_KEY in slot 7 may mean there is nothing on your right shoulder etc.).

Easiest way to implement multiple attachments per-point would be with a variable length list of attachments which can go no larger than 31. Each entry in this list contains a key pointing to the attachment itself, and an integer value, which indicates the location on the avatar that this attachment should go.
This is no more complex than an array of slots, and simply requires the client to iterate through the list attaching objects to the corresponding attachment point as they arrive. It also allows additional attachment points to be added more easily since it just requires a new constant and programming on the client-side, no changes to the data-structure.


UI representation:
For UI solutions to the problem of how to represent and manipulate multiple attachments per attachment point, please see the sub-tasks to this issue.
Haravikk Mistral made changes - 05/Nov/07 03:36 AM
Link This issue is related to by SVC-345 [ SVC-345 ]
Rob Linden made changes - 22/Dec/07 02:27 AM
Workflow jira [ 10971 ] jira-2007-12-21 [ 25602 ]
Rob Linden made changes - 22/Dec/07 02:39 AM
Workflow jira [ 25602 ] jira-2007-12-21 [ 26283 ]
Rob Linden made changes - 22/Dec/07 03:26 PM
Workflow jira-2007-12-21 [ 26283 ] jira-2007-12-22 [ 32673 ]
Rob Linden made changes - 22/Dec/07 03:49 PM
Workflow jira-2007-12-21 [ 32673 ] jira-2007-12-22 [ 34731 ]
Rob Linden made changes - 22/Dec/07 08:46 PM
Workflow jira-2007-12-22 [ 34731 ] jira-2007-12-22a [ 39863 ]
Rob Linden made changes - 22/Dec/07 10:02 PM
Workflow jira-2007-12-22 [ 39863 ] jira-2007-12-22a [ 43831 ]
Rob Linden made changes - 22/Dec/07 10:25 PM
Workflow jira-2007-12-22 [ 43831 ] jira-2007-12-22a [ 45188 ]
Haravikk Mistral made changes - 17/May/08 08:09 AM
Link This issue is related to by MISC-1200 [ MISC-1200 ]
Torley Linden made changes - 19/May/08 07:37 AM
Priority Major [ 3 ] Low (nice to have) [ 5 ]
Haravikk Mistral made changes - 21/May/08 12:27 PM
Priority Low (nice to have) [ 5 ] Major [ 3 ]
McCabe Maxsted made changes - 31/Jul/08 04:24 PM
Link This issue is related to by VWR-8067 [ VWR-8067 ]
Sue Linden made changes - 13/Nov/08 11:08 AM
Workflow jira-2007-12-22a [ 45188 ] jira-2008-11-14 [ 64753 ]
Sue Linden made changes - 13/Nov/08 11:30 AM
Workflow jira-2007-12-22a [ 64753 ] jira-2008-11-14 [ 72723 ]
Sue Linden made changes - 13/Nov/08 05:01 PM
Workflow jira-2008-11-14 [ 72723 ] jira-2008-11-14a [ 97479 ]
Sue Linden made changes - 13/Nov/08 05:16 PM
Workflow jira-2008-11-14 [ 97479 ] jira-2008-11-14a [ 103057 ]
Sue Linden made changes - 13/Nov/08 05:25 PM
Workflow jira-2008-11-14 [ 103057 ] jira-2008-11-14a [ 106733 ]
Sue Linden made changes - 13/Nov/08 05:40 PM
Workflow jira-2008-11-14 [ 106733 ] jira-2008-11-14a [ 112085 ]
Sue Linden made changes - 13/Nov/08 06:10 PM
Workflow jira-2008-11-14 [ 112085 ] jira-2008-11-14a [ 122787 ]
Sue Linden made changes - 13/Nov/08 06:37 PM
Workflow jira-2008-11-14 [ 122787 ] jira-2008-11-14a [ 132785 ]
Sue Linden made changes - 13/Nov/08 06:56 PM
Workflow jira-2008-11-14 [ 132785 ] jira-2008-11-14a [ 140056 ]
Fake Fitzgerald made changes - 06/Jan/09 05:27 AM
Link This issue is original of duplicate SVC-3620 [ SVC-3620 ]
Gellan Glenelg made changes - 07/Jan/09 01:09 PM
Link This issue is related to by SVC-3635 [ SVC-3635 ]
Boroondas Gupte made changes - 21/Jan/09 06:01 AM
Link This issue is original of duplicate SVC-3635 [ SVC-3635 ]
Boroondas Gupte made changes - 21/Jan/09 06:01 AM
Link This issue is related to by SVC-3635 [ SVC-3635 ]
Ellla McMahon made changes - 21/Jul/09 05:30 AM
Link This issue is related to by VWR-14788 [ VWR-14788 ]
Honor Denimore made changes - 21/Sep/09 12:04 PM
Link This issue is original of duplicate VWR-14233 [ VWR-14233 ]
Haravikk Mistral made changes - 30/Sep/09 01:31 PM
Affects Version/s 1.23 [ 10470 ]
Affects Version/s 1.22 [ 10430 ]
Affects Version/s Source code [ 10012 ]
Honor Denimore made changes - 30/Sep/09 03:50 PM
Attachment avatar_lad.xml [ 29727 ]
TigroSpottystripes Katsu made changes - 18/Nov/09 01:16 PM
Link This issue is related to by VWR-15589 [ VWR-15589 ]