secondlife / jira-archive

2 stars 0 forks source link

[BUG-232117] collision skeleton can be very off, causing missed/incorrect avatar picking #9461

Open sl-service-account opened 2 years ago

sl-service-account commented 2 years ago

What just happened?

I tried to pick Euclid's large shark avatar. I missed and got the person behind him.

What were you doing when it happened?

I was trying to get user info, so that I could identify the right person to pass the virtual "talking-stick" to during standup.

What were you expecting to happen instead?

Identify the correct user. I had done this before at another standup and gotten the wrong person, so I was very careful this time. Still got the wrong person.

Other information

The attached picture shows the develop => render metadata => collision skeleton used for picking. Notice that it is fine for many avatars, kind of bad for DaveP's, and really really bad for Euclid's. As a result, you miss and get info for the person behind.

This is more than just embarrassing. It can result in filing an abuse report on the wrong person, or paying the wrong person.

Attachments

Original Jira Fields | Field | Value | | ------------- | ------------- | | Issue | BUG-232117 | | Summary | collision skeleton can be very off, causing missed/incorrect avatar picking | | Type | Bug | | Priority | Unset | | Status | Accepted | | Resolution | Triaged | | Created at | 2022-05-06T20:45:11Z | | Updated at | 2022-05-10T17:34:59Z | ``` { 'Build Id': 'unset', 'Business Unit': ['Platform'], 'Date of First Response': '2022-05-06T17:25:52.874-0500', "Is there anything you'd like to add?": "The attached picture shows the develop => render metadata => collision skeleton used for picking. Notice that it is fine for many avatars, kind of bad for DaveP's, and really really bad for Euclid's. As a result, you miss and get info for the person behind.\r\n\r\nThis is more than just embarrassing. It can result in filing an abuse report on the wrong person, or paying the wrong person.", 'ReOpened Count': 0.0, 'Severity': 'Unset', 'System': 'SL Viewer', 'Target Viewer Version': 'viewer-development', 'What just happened?': "I tried to pick Euclid's large shark avatar. I missed and got the person behind him. ", 'What were you doing when it happened?': 'I was trying to get user info, so that I could identify the right person to pass the virtual "talking-stick" to during standup. ', 'What were you expecting to happen instead?': 'Identify the correct user. I had done this before at another standup and gotten the wrong person, so I was very careful this time. Still got the wrong person.', } ```
sl-service-account commented 2 years ago

Lucia Nightfire commented at 2022-05-06T22:25:53Z, updated at 2022-05-06T22:27:53Z

This is more than just embarrassing. It can result in filing an abuse report on the wrong person, or paying the wrong person.

Both examples show names in the floaters for confirmation.

Neither are single action executions without feedback.

Also, dragging inventory to world or avatar risks targeting large non-rigged attachments of others nearby. https://jira.secondlife.com/browse/VWR-3867

Since this has been brought up, can we get the 2.45m hit box limit increased to 4.9m or 5m?

The 2.45m cap was created in an era before rigged mesh which can stretch an avatar and in-turn increase their bone positions and scales.

This limit means shooting projectiles or ray casts at a tall mesh avatar's head or even chest can result in misses.

Can we also get access to these bone positions and scales through llGetVisualParams() as the Edit Appearance handler "should" be sending this data along with sliders so the server can verify/construct the value for llGetAgentSize().

 

sl-service-account commented 2 years ago

JIRAUSER339837 commented at 2022-05-06T23:13:46Z

Just to be clear: the scenario is where you do not independently already know the name of the person. You are clicking or hovering on them in order to identify them. In this case, that identification silently fails, or worse, in the case where there is someone behind them that you can't see, silently gives you someone else's identification. You get feedback, but you have no way of knowing that the feedback is not correct!

sl-service-account commented 2 years ago

Lucia Nightfire commented at 2022-05-07T06:23:49Z, updated at 2022-05-07T06:24:15Z

I have more bad news.

Depending on how something is rigged and it's current scale, plus what attach point it is attached to, this may happen with any user wearing any avatar, not just one with a change in bone position/scaling.

Some avatars/attachments can simply be unselectable or unclickable, thus your "what if someone is behind them" scenario could occur.