Project Bento User Group update 10 with audio

Project Bento – extending the SL avatar skeleton
Project Bento – extending the SL avatar skeleton

The following notes and audio were taken from the weekly Bento User Group meeting, held on Thursday, March 31st at 13:00 SLT on Aditi. For details on each meeting and the location, please refer to the Bento User Group wiki page.

Note that this update is not intended to offer a full transcript of the meeting, nor does it present the discussion points in chronological order. Rather, it represents the core points of discussion to Project Bento, grouped together by subject matter were relevant / possible.

Viewer Status

A new version of the Bento project viewer was released on Tuesday, March 29th. Version includes the latest updates to the Bento skeleton and the work that has been undertaken to hook-up some of the Bento bones to respond to the appearance sliders in the viewer. The skeleton changes are:

  • Some renaming and position tweaks for the face joints
  • New face joints to allow better slider support, including teeth, eye corners
  • The EyeAlt bones are no longer children of mFaceRoot
  • 4th joint added to the hind limbs.

The slider updates mean that many of the face sliders will now work for suitably rigged mesh heads.

The focus now is very much on finalising the skeleton, and subject to possible show stoppers turning up as more work is done on hooking bones into the appearance sliders, the hope is that the skeleton will not now undergo further significant change.  This should allow for in-depth testing of the skeleton without risk of further updates breaking content.

In particular, the Lab is looking to get feedback on any problems encountered with the skeleton, and whether some of the new additional bones are actually useful in achieving what has been hoped in requesting them – such as the additional joints requested for hexapods, etc.

Should it turn out that these joints are not useful, then the Lab needs to know sooner rather than later so that they can be tweaked, if possible. Also, if the joints are seen as not useful at all, than the Lab would also like to know, so that some might be removed to help reduce the overall complexity of the skeleton.

The areas the Lab are keen to see feedback on comprise:

  • The new “hind” limbs
  • The four additional spine joints
  • The additional branch in the wings to allow for wing folding
  • Testing the face sliders with animations – there is a concern that animations may conflict with slider settings used to reposition the facial bones.

There are also new .dae models which work with the new skeleton available on the Bento test page on the wiki.

Next Steps: Viewer and Sliders

From the Lab’s perspective, the immediate next steps in the projects are:

  • Have a final skeleton and slider configuration by the end of week #14 (week commencing Monday April 4th (allowing a few more days for the Avastar team to complete work on linking facial bones, etc., to the appearance sliders
  • Issue an updated project viewer ASAP after next week, which will include the finalised skeleton and sliders, together with available bug fixes (see below)
  • Once the updated project viewer is out, the Lab will be focused on the remaining bug fixes and collecting feedback based on creators’ experiences in using the new skeleton, testing the sliders with and without animations, etc.
  • To help people with this, the Lab encourage anyone working on content exercising elements of the new skeleton they are comfortable in sharing to the common pool of work on the wiki (link above)
  • There are also some additional attachment points to be added to allow for things like the “hind” limbs. However as noted in my week #8 report, there are a number of limiting factors in adding attachment points, one of which is presenting them through the viewer UI, which has certain limitations. Another issue is that there is a hard limit to the total number of attachment points, which makes it difficult to accommodate every which might logically require attachment points associated with it.

Slider Work

It should be made clear that no new appearance sliders are being added to the viewer’s appearance controls for Bento. Rather, as noted in my week #9 update, a  slider parameter has been identified which allows some of the existing sliders to work with bone rotations / translations (for Bento) as well as with the morphs used to animate the default avatar skeleton.

There are some sliders in the head which don’t currently seem to work, although this may be due to further work waiting to be carried out in hooking things up. A suggestion has been made to add a new chin joint to make the chin more mobile and allow for versatile jaw shapes, but it’s not clear if further joints will be added at this point in time due to the growing complexity of the skeleton.

Teager shows a WIP set of bird wings designed to utilises the Bento skeleton extensions
Teager shows a WIP set of bird wings designed to utilises the Bento skeleton extensions

In addition to the facial slider support means that things like increasing height should allow wings to increase proportionally. However, documentation on what has been hooked-up to the sliders has yet to be written, mainly because the work is still ongoing, so currently the only way to get the information is via the avatar.lad XML file.

A couple of discussion points on bones and sliders revolve around the wings and “hind” leg bones. On the one hand, there are instances where having these hooked into sliders makes sense – such as having the “hind” leg bones for quadruped avatars, so that if the avatar’s height is increased, the hind legs adjust as well.

However, as things like the “hind” leg bones and the wing bones are designed to be re-tasked, there are potential use cases where this linking could be undesirable, and tends to steer various bones to only be used for certain types of content, rather than leaving things more open for content creators to determine how to just the bones. One potential work-around for things like the “hind” bones would be to provide an additional set of sliders specifically for them; however, due to the amount of work involved in developing and implementing the necessary viewer updates, including the UI changes that would be required, this is currently out-of-scope for Bento.

Issues Update

Incorrect Display of Legacy Rigged Content

Elixabeth Jarvinen (Polysail) demonstrates the GOS shoe issue, which occurs with versions of the shoe both with and without the GOS feet
Elixabeth Jarvinen (Polysail) demonstrates the GOS shoe issue, which occurs with versions of the shoe both with and without the GOS feet

As noted in my last report, there has been an issue related to rigged legacy footwear seen in the Bento viewer. This manifests as the left foot / shoe appearing incorrectly aligned to the left leg when worn, as shown in the image on the right – note the left shoe / foot appears partially rendered because it has “sunk” into the terrain. Details of the issue can be found in  BUG-11617. The problem particularly occurred with two makes of footwear (one being GOS).

Vir believes he has a fix for both makes of footwear. Unfortunately, he didn’t complete them in time to get them into the current project viewer, so the problem will still manifest in it. However, the fixes will be in the next update.

The issue actually originates with some code refactoring carried out in October 2015, but which apparently had not been significant enough to warrant reporting sooner. In order to prevent invalid joints being referenced, code have been added to the viewer with the intention of removing any references to such invalid joints. Unfortunately, an error in the logic of the code meant that if it tried to clean too many calls to invalid joints at once, things could end up being “fixed” incorrectly and objects get attached to the wrong joints – and this is what was happening with this footwear.

Issues like this should be prevented because the mesh uploader now prevents content referencing invalid joints from being imported into SL.

Next Meeting

Due to a conflict with an internal meeting being held at the Lab, the next Bento meeting will take place on Thursday, April 14th, 2016.

One thought on “Project Bento User Group update 10 with audio

Comments are closed.