SL project updates, 23/2: Content Creation Meeting

The Content Creation User Group meeting, at the Hippotropolis Camp Fire (stock)

The following notes are taken from the Content Creation User Group meeting, held on  Thursday, June 8th, 2017 at 1:00pm SLT at the the Hippotropolis Camp Fire Circle. The meeting is chaired by Vir Linden, and agenda notes, etc, are available on the Content Creation User Group wiki page.

A video recorded at the meeting by Medhue Simoni is embedded at the end of this update, my thanks to him making it available. Timestamps in the text below refer to this recording. The meeting was disrupted by three region crashes, and this is reflected in the stream recording.

Asset HTTP Viewer

[2:50] The Asset HTTP RC viewer (version at the time of writing) has an update with LL’s QA. As noted in my last TPV Developer meeting update, this includes the new viewer update management code. It is now expected to appear in the release channel and an RC update in week #24 (week commencing Monday, June 12th).

Animated Objects

[3:18] Vir is continuing to work on the animated objects project, and now has an internal version of the viewer that hooks-up to a correctly configured simulator. It is still some way from being ready to be offered as a project viewer, however.

Skeleton Positioning

[4:09] One issue to be considered with animated objects using the avatar skeleton is where the skeleton is supposed to be positioned. Avatars are placed by the simulator providing information on where the agent is, and the bones are then positioned and things like hover height are applied, and whatever rigged objects are being worn are positioned relative to the skeleton’s position. With an animated object, the reverse is true: the object has a defined location, and some means needs to be found for the system to position the bones accordingly; it’s not currently clear how this should be done.

Vir has tried experimenting using the mPelvis bone, and aligning that with the object’s position, with mixed results. So, should the Lab simply pick a convention and have people build their animated objects accordingly, or should a smarter, more adaptive solution be sought?


[10:50] Collisions (being struck by avatars, other objects). Collision detection isn’t currently carried out in SL for skinned objects, however, Vir is considering calculating collisions based on the collision volume of the skeleton, although this has yet to be investigated.

Setting a Prim as Object Root

[11:19] Cathy Foil has suggested using a prim as the root for an animated object, with the skeleton positioned relative to that prim. This has the advantage of potentially allowing the skeleton, as a child linkset of the root, to have physics; further, the prim could be set statically at a fixed location in a region, and the skeleton  / object animated to roam independently or it could be scripted to move (and even use Pathfinding), with the animated skeleton / object carried along with it. Thus, it could offered a flexible approach to the problem.

[14:34] One of the things Vir is aiming for is for creators to be able to take existing skinned mesh content and turn it into animated objects, without the need for the model to be re-worked / re-uploaded.

Multiple Rigged Meshes in an Animated Object

[17:38] With his current work, Vir believes it should be possible to have multiple rigged / skinned mesh objects animated by a single skeleton (e.g. so an avatar body can be split into the notional lower body, upper body, head). This could have some interesting uses providing the meshes don’t try to use the same bones.

Frame Rates

[20:05] Vir has had a number of animated objects running at the same time, and he has not seen a significant impact on frame rates. However, the caveat here is the relative rendering complexity of animated objects and how that affects client-side processing. The current hope is that the impact of any given animated object will equate to that of a similarly rigged and complex avatar, so the potential for performance impact is there; it’s just too early in the project to make any definitive statements.

Editing Size

[20:45] At the moment, the size of an object is governed by the size of the skeleton; it could be more flexible if the size of the objects could be set / edited, and this determines the size of the skeleton. This might, for example, be done by sizing the skeleton to the object’s bounding box (which adjusts as the object is resized). However, it’s again too early in the project to offer a definitive way this might be done.

[23:12] Cathy points out that having a root prim for an animated objects, sizing them could be tied to the size of the root prim. So, for example, doubling the size of a root prim would double the size of the object.

Applying Baked Textures to Mesh Avatars

[33:41-35:45] A short explanation of this project for those unfamiliar with it. In brief, a means to apply composited textures bakes (skin, tattoo, clothing layers, etc), to mesh bodies using the SL baking service, with the aim of potentially reducing the complexity of avatar bodies.  This work is being carried out alongside of animated meshes, but is not dependent upon that project (or vice-versa).

[29:06] Updates to the baking service to support baking textures on mesh avatars has now started. This is currently infrastructure work – updating the baking service to a newer version of Linux, etc.

After this, the first step in getting the service to work with mesh bodies will be updating it to support 1024×1024 textures and producing a corresponding viewer update. Once the latter is available for testing, then the Lab will be ready to look at the feature set for supporting bakes on mesh.

Materials Support and the Baking Service

[30:30] There may be a misunderstanding circulating that the baking service will “disable” materials on meshes. This is not the case.

The baking service has never supporting materials processing, and the work to enable texture baking on meshes will not include extending the baking service to handle materials  – this would be a huge undertaking. However, it will not prevent materials from being used via other means (application directly on the mesh, etc.), or any other way in which materials are used in-world.

The baking service uses is a composited diffuse (texture map). This may be less than is currently possible when using applier systems (which should continue to work alongside bakes on mesh). [40:34] It will also be possible to still manually apply normal and specular maps to an avatar mesh using the bakes.

Baked Texture Delivery to a Mesh / Persistence

[31:53 and 38:47] Once a bake has been completed it would be delivered to the mesh by means of flagging the face to which it is to be applied. This flag will remain persistent, so when the avatar appearance is updated texture will be re-applied to the face, until the face is flagged as requiring a different baked texture.

Arbitrary Use of Bakes

[36:24] As noted in my last Content Creation UG update, there has been some discussion of a more arbitrary use of bake textures and applying them to other objects, but this in not the focus of this current work. However, these ideas might be considered in the future.

Anchor Linden

[41:58] Anchor Linden is a new name at the Lab, and is currently working with Vir, focusing on the texture baking project.

Supplemental Animations

[41:38] The supplemental animations work, designed to overcome issues of animations states keyed by the server-side llSetAnimationOverride() conflicting with one another, is still on the card, just no further movement as yet.

General Discussion

[44-22-end] General discussion: mesh uploads, proper management of LODs, etc.

Kultivate Magazine celebrates two years in Second Life


Kultivate Magazine Summer Weekend

Kultivate Magazine, the award-winning arts magazine and brand,turn two in June, and to celebrate, there’s a special in-world Summer Weekend event taking place on the Brand’s home region, Water Haven, from Friday, June 9th through until Sunday, June 11th. It kicks-off a series of events taking place throughout the rest of the month to mark the anniversary.

“It’s hard to believe that Kultivate Magazine is closing out another amazing year,” brand founder and CEO, John Brianna said. “Our events, exhibitions, readership, content, and social media content have grown amazingly throughout the past two years.”

Since its inception, the brand has grown to encompass the magazine, the Windlight Art Gallery, the Bailywick Gallery, the Kultivate Select GalleryThe Edge fashion and Art fusion and Gallery, and both Ristorante Ivanna, & The Tribute and Crown Pub. In addition, Kultivate has provided fund-raising support for Team Diabetes of SL, through events and the Red Gallery art exhibitions; Rock Your Rack (supporting the National Breast Cancer Foundation – NBCF), and Feed a Smile / Live and Learn Kenya.

Kultivate Magazine Summer Weekend

The Summer Weekend

Kicking-off at 08:00 SLT on Friday, June 9th, the Summer Weekend will feature live music, DJ parties, shopping, a special art exhibition, storytelling from the Seanchai Library, tribute bands, a special hunt and more! This weekend will also see the début of Kultivate Magazine’s latest artistic component, The E.V.A Project, launch with a very special artistic fashion theatre production named !Show! – of which more below.

The full schedule for the weekend, at the time of writing) is as follows (all times SLT):

Friday, June 9th, 2017:

  • 08:00 –  Art Exhibition & Shopping Area Opens
  • 16:00 – Melenda Mikael sings live
  • 17:00 – DJ Whymsee
  • 18:00 – SarahMarie Philly sings live

Saturday June 10th, 2017:

  • 13:00 – The E.V.A. Project presents !Show!
  • 15:00 – Dimivan Ludwig sing live
  • 16:00 – Winston Ackland sings live

Sunday, June 11th, 2017:

  • 12:00 noon – Art Goes Bollywood With DJ Gabriele Riel
  • 15:00 – Seanchai Library
  • 23:59 – Kultivate Anniversary Summer 17 Art Exhibition & Shopping Area Closes
Kultivate Magazine Summer Weekend

The E.V.A Project !Show!

The E.V.A. ((Exceptional, Vibrant, and Artistic) is a fusion of fashion, art, music, and theatre. The goal is to showcase how the art forms – music, art and theatre – combine with fashion to create unique experiences. It is the latest addition to the Kultivate Magazine suite of brands.

The E.V.A. Project will début at the Kulivate Summer Weekend with a presentation of !Show! featuring Elysium Cabaret choreography and 23 of Second Life’s top models. The show will take place on Saturday, June 10th, 2017, at 13:00 SLT, and is made possible through the involvement of the following sponsors and designers:  Rapture, Ghee, Blacklace, Aleutia, Pink Ice, Faster Pussycat, Vero Modero, Azul, Dirty Princess, Utopia, Chiffon, Mahlberg Tailors, Boudoir, Lamu Fashion, LOVE, Spot on Stage Props, Irrisistble, Audadacious, and Pixel Box.

As well as the Summer Weekend, other dates to note in Kultivate’s celebratory month are:

  • Saturday, June 24, 2017, 13:00 – Kultivate Magazine & Model’s Workshop “Fashion in Art” Styling Challenge
  • Sunday, June 25th – publication of the special Sensuality edition issue, from the Kultivate  Spring Sensuality show
  • Saturday, July 1st – Kultivate Anniversary Summer 17 special edition issue will be published.


Water Haven is rated Moderate.