The Great #SL Deformer Debate

Misconception

There is a concept that made it into the JIRA that the base shape of the avatar is not important. The thought is that the Deformer just fits the mesh to the avatar’s shape. I suppose the idea is that the Deformer works mesh like it is spandex. It moves the mesh of the clothes to fit and follow the avatar shape.

The idea is wrong. We know because Karl tells us so and by a little thinking. How does one make a baggy shirt or a tight fitting blouse? Something has to tell the computer how to fit these different things to the avatar. I’ve drawn a picture to hopefully convey the idea of the Deformer calculation and some of the problems. I won’t swear it is correct, but it should be close enough.

Mesh Distortion Problem - Click to ENLARGE

In the image immediately above I’ve tried to show what happens. Consider the inner, brighter mesh the Base Shape. The outer, fainter mesh is the custom shape, one modified by us using the appearance sliders.

A designer makes a top, represented by the dark purple line. In the image we can see the distance from ‘B’ to the purple line. This is where the system decides how far off the skin the blouse should be. Next the deformer has to calculate how far it is from ‘B’ in the Default Shape to ‘A’, which is the same point on our custom shape. I think Karl can figure that out because both meshes are the same and the vertices are in the exact same order.

Next it adds the distance from ‘B’ to the dark purple line to create the position for the light purple line. But, if you look at the opening image, you can see something went wrong. The problem comes from the mesh making up the blouse not being identical to the avatar’s mesh. Karl has to guess which blouse vertex to apply the calc’d offset distance to using.

This is where we run into problems. It is easier for me to show what is happening using ‘A’ and ‘B.’ We can see in any given picture pretty much which point should be moved. We know ‘A’ corresponds to ‘B.’ But, in the blouse we don’t. All the computer has is a list of numbers. It has to use some process to figure it out.

Generally what works is finding the closest vertex. But, ‘B’ is not the closes vertex to ‘A’ after the shape change. Now ‘C’ is the closest vertex and it is a different distance away and shorter than what we need it to be to keep the blouse smooth as the designer intended. So, we get a glitch like we see in the opening image.

Karl added smoothing that looks at more than just the single closest vertex. That helped. But, there are still places where it is just not going to be adequate.

The greater the distance from ‘A’ to ‘B’ the worse the error is going to be. The current thinking is the smaller the distance is, the smaller the error will be. So, some of us think the Alternate Base Shapes is the solution. By having base shapes that more fit closely to the custom shape in use the offset distances the Deformer works with are kept smaller keeping errors smaller.

A Problem

One of Karl’s comments on Qarl’s blog is pointed out in the JIRA: “There’s been a proposal to allow for alternate base shapes – a male base, and possibly multiple sizes for both male and female. Sadly this work was not scheduled in the original bid, so it’s unclear how it will be funded.”

I have no idea how much work making the changes would be. As I think through how I would get a set of X-Y-Z points that represent a base shape into everyone’s viewer and tell the Deformer which to use it gets complicated. So, I can’t guesstimate the cost.

What I do know is Max is on the One Size side of the debate. So, we probably should not expect him to step up for a funding effort.

Funding is a problem.

Add in the Lindens

Karl pointed out in the MetaReality podcast and in the JIRA that the Lindens are thinking about what would be the best shape to base the Deformer on. In responding to Elie he said, “I do not believe there is anything inherently evil about having multiple base shapes. Internally, Linden lab is concerned that the default shape may be a poor choice for the base, for very similar reasons.” (Reference)

This means the Lindens are considering the issue too. There is some pressure to get the Deformer out the door. If the Lindens decide on a shape, we all may find it disagreeable. I expect the Lindens to look at the solution from a practical and system efficiency viewpoint. That may not get me what I want.

Plus most of us are gearing our design work predicated on the information that the Default Shape is what we should be modeling on. So, the longer the Lab puts off a decision the worse the pain will be.

If you are interested in the outcome, get involved.

Summary

It seems the One Size Deformer people think the Deformer will work OK and the texture and mesh distortions will be insignificant or can be compensated for by designers.

The Alternate Base Shapes side thinks the Deformer is limited and distortions will be significant for all but the most average shapes. So, for them the multiple base shapes using standard sizes is a good solution.

Around the edge of the argument is Avatar 2.0. I am convinced the Lindens are NOT going to go there. In the podcast Karl points out the community has never successfully forced anything on Linden Lab. I’m not sure that is completely accurate, but it is probably close enough for this debate. The Lindens have a lot of resistance to any idea of changing the avatar. So, I think Avatar 2.0 by the Lab is moot point.

Karl points out, again in the podcast, that Alternate Base Shapes possibly using other avatar meshes could give us a way to implement an Avatar like 1.8. It could work for elephant and dragon shapes too. It would certainly give designers way more freedom.

To me it looks like the Alternate Base Shapes extension to the Deformer is a great idea. I support it. But, there is the practical issue of getting it funded. That could stop the idea from happening. So, if you want it, get started finding funding and rallying support.

 

9 thoughts on “The Great #SL Deformer Debate

  1. Thank you so much for putting out (in your usual pertinent, informative and spot-on manner) BOTH sides of this information! It is imperative that this gets out to as many people as possible, knowledge is power.

    I would also like to add a simple addendum to the information about my side of things: In the information about avatar 2.0 being worked on, it should be clarified that what I meant by that is not that LL is working currently on one. A jira has been created and a proposal has been presented (not sure if it has been accepted or is being reviewed) for the community to develop a new avatar, not LL, which would then be supplied to them. Ideally, the proposal speculates that this would then become optional as a choice in the client, as avatar 1 or avatar 2, so as to eliminate the possibility of breaking any of the plethora of legacy content out there while allowing for the future development of better mesh clothing and a better functioning deformer.

    I know at this time that Oz has been made aware of this and has said they are willing to consider it, which is a considerable change from the vehement “NO” of the past several attempts to have this happen. This was my reasoning for mentioning it in the deformer/sizes debate, as the progress thus far on the deformer using a single size has brought the focus directly onto the problems caused by the old avatar. I would further speculate that if ever there was a chance for this to happen (albeit developed by the community) then now seems more likely than in the past. My personal feeling on the matter is that by having multiple sizes AND the deformer, the likelyhood that a new avatar may be adopted is less likely, since yet again, the multiple sizes offer a workaround to the problems, not a solution to it.

    Thank you again for presenting all this information, and patiently sorting through this lengthy reply.

    -Max

    • Thanks for taking the time to reply.

      I know there was to be a proposal for Avatar 2.0. I think Geenz was going to work on it, review it, something. But, last I heard it had not shown up on Oz’s desk. If there were a community proposal for Avatar 2, I would be supporting it and I think many others would too. So, if you have more specific information on it, I would like to hear more.

  2. A new better avatar would be the perfect solution, the alternate shapes is a workaround. But i think its better than a shape to rule them all.

  3. The current base avatar is very low rez and in early testing of the mesh deformer it became obvious that with the higher rez mesh clothing there tended to be some points on the av that poked out. It’s just not as smooth. I believe qarl made some changes to help hide those problems, but it’s just inherent in the content.
    In the end, that avatar will need to be replaced, but it’s not easy. I can list a bunch of stuff if asked, even under the assumption that LL leaves the existing system in place and develops a parallel one. I was guessing 9 months, with a huge amount of creator involvement and maybe 5 engineers covering viewer, sim, animation, rendering, and marketplace. My opinion is that if you see an Avatar replacement project start up, that is a sign LL wants to invest in SL. If not, well…

    Max is great, although I disagreed with the mesh deformer and how it came to be. Ahh well…
    I love Elie, and I am glad to see that she’s still involved. I agree with Standard Sizing, and would like to have had a chance to help it become more widely ‘standard’ (to Nals’ comment about creator differences).

    I do have to laugh because one of my reasons for deferring work on mesh clothing back in 2010 was because I didn’t want to use resources on it if I could get an Avatar 2.0 project going.

  4. Even in real life, standards of sizing differ. From one maker you might be a size 12, and from another you might be a 10. There is variation.

    I have only 3 mesh outfits out in my store, and I made them before standard sizing was arrived at. I came up with three size estimations on my own, Large, Medium and Small. People have told me that they are pretty much able to get a close fit from these three sizes, so that is good.

    I am not an extreme shape, but I find that the standard sizing does not fit me. My breasts fit the large shape, but my butt fits the small shape. For one dress that I liked a lot, I did make a shape with smaller breasts and saved that shape with the outfit to wear. That is another potential solution, but not one that many will like and noobs will not know enough to do that.

    Right now I am not making mesh clothing. I am creating other things in mesh. I am waiting for the deformer to come out on the official LL viewers and Firestorm. I see no point in making something and then having to change it.

    I favour the deformer without standard sizing approach.

  5. Pingback: Second Life Advanced Modeling Blender 2.6 Tutorial 2012

  6. Pingback: "Standard Sizing", or why I refuse to wear mesh clothes - Page 3 - SLUniverse Forums

Leave a Reply

Your email address will not be published. Required fields are marked *