Sunday, September 28, 2014

Artiste Set Rezzer - Part 2 - Handling Multiple Sets, Using Set Invisibility, & Part 3 - NoCopy & No Modify Objects & Part 4 - CrossFading

Well if I can be candid? What I thought would be 1 video turned into 5 videos on the Artiste Set Rezzer because I want to limit the time to around 10 minutes max per video.  The demos last longer than I anticipated but I do want to be complete and thorough. These videos border on how-tos; something I said I wouldn't do, but the purpose of this site is to communicate 'what' the product-suite is about. And what it does is a part of that. Also, 'how it does it' should be sampled at the least. People need to have some idea of level-of-effort. What is the process like? Visually.

I also wanted to video-document some of the procedures in detail while they were fresh in my mind. This is the 1st suite component to have video instructions to go along with the instruction book, so I am now learning and experimenting with how-to-videos.

Creating a ChildRezzer
The very 1st clip in the first video is a clip of how to create a Linkset-based ChildRezzer. This is at the core of preparing the rezzer. The good news is that if you can link all your objects into one linkset and that linkset is copy/mod, then this clip is all you need to build and have your set rez-ready for your show. Done.

Multiple Sets and  Invisibility

Multiple Sets and Invisibility
The 1st video highlights the ability to work with multiple sets at the same time. Seems like a simple thing and it is, sort of. But to me its huge because the rezzers I had bought always delete the current rezzed set of objects before rezzing a new set. I suppose if you needed to work with multiple sets at the same time, i.e. aligning, you could use multiple commercial rezzers, but when using my rezzer, the cross-fading is built in so no extra scripts or setup-time needed.

Also, the Artiste set-rezzer is Palette-aware meaning that it won't step on the shared area that both rezzers and devices like 'movers' use. Both use the object-description area to store information and so unless you are the creator the rezzer and the mover, you won't be able to include movers as part of your rezzable object-set and will have to manually place the movers at showtime.

As you will see, there are a lot of auxiliary features and abilities, that one would not initially think of, that are included.

Making a set invisible and rezzing it can avoid broadcasting to the audience what your set is about as parts if it often poke thru the curtain. You can also avoid where huge pieces of sets chop off the heads of the audience during their rezz cycle.

Invisibility is also a critical component in setting up cross-fades, so it is a valuable skill.

Disappearing and Failing Alphas
It is a well known fact, as admitted by some official techies, that there are problems with alphas not reappearing after going invisible in certain circumstances. I worked about 2 frustrating weeks on a work-around and finally, with the help of another scripter and some adjustments on my own, I was able to devise a schema that avoids this ugly pitfall. So I have created special parameters on a note-card to address this issue. They default to something I have found that works, but you may find yourself able to adjust them down to reduce the added overhead in seconds and pre-processing during that I have been taxed with during the rezz cycle. The good news is that rezzing is not time-critical, nor does it need to be visible since all in-show initial rezzing should be invisible in almost all cases.

Non-Permissive Objects

Non-Permissive Objects
The 2nd video demonstrates how we have adapted our set-rezzer to accept no-copy and no-modify objects and link-sets. The idea is to not have to worry about the placement of any objects during the rezzing of a set. The processes are well documented, demonstrated, and flexible. I don't know of any rezzer that lets you process no-modify objects. I am crazy enough to offer a solution though not without a bit of manual intervention in the cleanup process. It beats what we have now and offers a total manual-free-operation during the critical set-setup period at a price of some pre-preparation resources.

Set Cross-Fading is a popular method for transitioning from one set to another. Here I demonstrate manual and automatic (HUD-based) cross-fading. Because our Palettes can be configured as Particle emitters and because our set-transitioning is syncable via the Artiste Performance HUD, you could also mask a set-change using Particles.

Thursday, September 18, 2014

Introducing the Artiste Set Rezzer

The Artiste Set Rezzer

See the video:

Two important components of story-telling thru dance is establishing time and placePerformers use sets to establish place or locale and set-changes to sometimes suggest a passage of time.

Sets are usually created manually, piece by piece, at show time just before a performer (or group) takes the stage. Often this is done using Restore To Last Position (a handy viewer-feature). However many have opted for an alternate method, that of using rezzers. A rezzer has all the set pieces inside of it and rezzes them from a menu choice, remembering where you want them to rez at. It can repeatedly rez objects be they single or linksets, as long as they are copy. No-copy items can only be rezzed once.

Restore To Last Position 
I found out many professional performers have never bothered to make use of rezzers (often called faux-rezzers). Many, if not most, rely on the ability to Restore To Last Position (a feature of some viewers), assuming that they belong to a group that ownership via owner or deeded-group to location (0,0,0) of the sim..or not...this feature has a history of working some days and not working on others and may depend on viewer, server release, or the way the wind blows on that day? 

I just tried it on mainland and I dont own (0,0,0) and it let me Restore To Last Position but I've seen it work in practice and then not work on show-day. So I won't claim how it will work for you in space and time. Suffice it to say that it will re-rez an object from your avatars inventory at the last place it was rezzed at when it does work.

Main Purpose of a Rezzer
To me the major purpose of a rezzer is to be able to remember relative positioning of objects so that you can create and layout your set at one location and be able to quickly and reliably recreate it at another location later. Rezzers are how large complex buildings are constructed and reconstructed and are handy tools for packaging and transferring/selling houses, clubs, malls, and other big complex structures, where relative positioning is key.  There is also the added benefit, a key benefit to those where prim efficiency is a concern, that it is a great way quickly switch between sets without having more than 1 rezzed at once. They can also reduce the time spent between acts to prepare for the next act.

Worth the Effort?
"Yummy, my sets are always simple creations I make myself and I link the pieced together. Done! For me, it's not worth the extra headache and bother. I manually fade my sets. Never had any issues". - Anybody

I agree that not everyone will see a benefit to using rezzers. For someone just starting out, it might be a way to jump-start your show preparation and ease the stress of having to worry about so many things. And for others, its another option, something to try.

So I need to explain what our tool (the Artiste Set-Rezzer) does without assuming what people may know about rezzers.

Our rezzer's (the Artiste Set-Rezzerpurpose is not to package up sets, like houses, for resell, although that might be a future rendition. The main purpose is to pre-package your set so it can be easily recreated just the way you want it on "show-day". So we have custom-tailored it to the specific needs of stage performers. Enhancements, unique to rezzers, we've made custom-tailored for our needs are:

1) built-in set cross-fading, 
2) externally trigger-able via Artiste Performance HUD,
3) adjustable fade times,
4) configurable minimum and maximum transparencies
5) can have multiple sets rezzed at same time
6) can be Palettized

How it Works
So lay out your set at your home or practice platform then package it up into the rezzer. Then take the rezzer to the theater where you will perform live. Re-rez it. Make any final adjustments as the location and orientation of the show-site may differ from where you created it at. Then LOCK it. Locking means that it will remember the absolute region coordinates when rerezzed. That way you can move or re-rez the MasterRezzer out of sight and it will always rez your set where you LOCKED it. Then kill your set. You are now ready for show-day.

Packaging Single Objects vs Linked Objects - Pros and Cons
Sets can be comprised of one big linked set of objects or each object can be treated as an individual object by the rezzer (or a combination of the two methods, of course). The advantage of one big linkset is that it only requires one rezzer script. (We call these scripts  "child-rezzer scripts"). If you are sure you wont need to rearrange the objects later, then this is the way to go. But should you need to change this big link-set, you would have to UNLINK it and that gets real messy cause it unlinks everything as you probably know which is not what you really want. So just BE SURE before you use this method.

Scripting each object separately is the recommended method when you plan to do a lot of arranging and rearranging via an iterative creative process but this method requires a child-rezzer script in each object. 

Normally objects to be included in your set-rezzer SHOULD have MODIFY and COPY permissions.  COPY, so that you can re-rez it over and over again without concern. MODIFY, so it can hold the scripts that enable the objects to do all the features listed below.

COPY vs NOCOPY If the owner of the object does not have copy permission on inventory, the object will no longer be present in inventory after it is rezzed (so another attempt to rez (the same object) will fail); if the owner does have copy permission, then a copy is rezzed, and the original inventory remains in inventory.

NOMOD - With extra preparation you CAN ALSO include objects without modify permissions as part of your set. But we cannot put child-rezzer scripts in them so they will not participate in any automated cross fading or any of the other features that the script can perform. Spending extra prep-time required to include no-mod objects as part of your rez...can greatly reduce the time (and stress) required to position them at 'show-time'. This will be a personal preference. CAUTION: You cannot link objects of which you do not have modify permissions.

The owner or group assigned to the MasterRezzer must have offline building rights on the land. To have the right, your objects needs to either:
  • Be on land you own yourself.
  • Be on land where anyone is allowed to build, e.g. a sandbox.
  • Be deeded to the group that owns the land.
  • Be set to the same group that owns the land and the land have the parcel flag 'allow group to build' set.


1) You can trigger set changes via the Artiste Performance HUD and have it synch up with other HUD functions and Palette action-features.

2) Built in set-cross-fades from the HUD as well as show,hide, kill, and double-exposure saving you the worry of configuring sets to cross-fade. 

3) You can cycle thru up to 6 sets using one Master Rezzer

4) You can rez multiple sets at the same time so that you can more easily align sets for smoother cross-fades.

5) You can rez a set as invisible so that it doesn't chafe the heads of the audience, then show it or fade it in when ready, all from the Artiste Performance HUD (or optionally from the Master Rezzer).

6) You do not have to have all sets rezzed at the same time, thus saving on prims. The process is:

a) rez Set1 visible
b) rez Set2  invisible
c) cross-fade 1 and 2. 
d) Kill Set1. 
e) Rez Set3 Invisible
f) cross-fade 2 and 3. 
etc. repeat.

7) Unlike other rezzers, you can include NO-COPY and NO-MOD objects.

8) Includes Child-Object-side controls: Reset, Kill, Show, Hide, Freeze

9) Includes Master-side features: Reset, Freeze, Lock, and manual testing of: Rez, CrossFades, FadeIn, FadeOut, Show, Hide, DoubleExposure, KillAll, ShowAll, HideAll, Swap

10) Temporary dynamic memorization of interim Child-Object position and rotation

One of the things your MasterRezzer can rez is....another MasterRezzer.  The last set (#6) in MasterRezzer #1 can be faded out while set#1 of MasterRezzer #2 is faded in. Then MasterRezzer #1 can, if Palettized, be  killed. Then MasterRezzer #2 can continue a multiple-rezzing scenario, extending the number of sets by 6 for a total of 12 set changes. While I consider this an extreme-case scenario, it is very doable.

Saturday, September 6, 2014

Breathing New Life Into Old Ideas

I think we have all had ideas that we have never been able to put into practice, or a routine that could have been SO much better, if only...

The ideosyncrasies of SL aside, our imaginations will always outstrip reality so we have to make the best of what is available to us at the time. I don't think that I am the only one who looks back at some routines with the thought: "if only I had been able to realize that idea the way I envisioned it."

The Original Concept

About 2 years ago I was dancing at Orchids Theatre and had an idea for a routine which was pretty ambitious for me.  I went to my ace tech person Jemma and outlined it and she essentially created the SL version of an animatronic stage prop.  She scripted a cat head and paws which could rise up from below the stage and "attack" a bird cage.

At the time The Artiste was in its infancy.  There was no sequencer, no autofx as you would recognize it today, no palettes.  My dance routine had to go into a dance HUD.
  The animated items had to be controlled by an external HUD and triggered manually. However, I got everything set up and Jemz had done an amazing job.  Then we moved it to the theatre and disaster...

The original Orchids site had only 2m at best clearance under the stage. There was no way to fit this huge cat head underneath it!

Luckily there was some clearance behind the stage and into the dressing area.  The stage had to be reworked and the head and paws repositioned and altered so that they would emerge from the BACK of the stage.  It eventually worked great, but it really wasn't what I wanted and made nonsense of one of the best emote-jokes I ever got away with on a non-adult stage.

There were so many other things that I wanted to do with it as well, but at the time there was just no way to control them sufficiently.  So you pack your set away and think oh well...

Cat Scratch Redux

The advances in The Artiste over the last couple of years are pretty astounding. The ideas just kept rolling in and assimilating themselves into the whole.  Suddenly it's a whole new world.  I decided that it would be a good test to try this routine again and see if I could get it the way I originally wanted it.

Now I would like to stress that the original concept took a couple of weeks at least to put together, even though the set itself was very simple. Most of that was Jemma having to script the movements I wanted for the objects and make a HUD for me.

What you are seeing in the video is the result of only a few hours work in total.
I loaded my dances and the original routine into the Artiste, loaded the original notecards for events, emotes etc. The core was in place in 10 minutes.

The original scripts were stripped from the cat pieces and the palette scripts and notecards loaded.  I set up the initial positions and moves in less than an hour.  The rest of the time was just playing around with it and tweaking it until I was satisfied.  Now at last, I could see the head and paws rising up from underneath as intended and I had the power to do this myself, not have to ask someone else and try to relay how I wanted the moves to work.

Now I want to stress here...I am NOT a scripter.

I have learned a lot in the last couple of years and I can handle simple script editing, but doing this on my own would be completely beyond me. Having said that I can suddenly have complete control over how the paw multiple moves, control when they happen from the HUD and even add little touches like the cat tilting his head.  Result..happy bunny..well, canary...;)

The other thing I really wanted to do was have some effect of feathers flying when the skirt came off, but at the time there seemed no way to get an accurate control of a poofer to complete the effect.  I had actually finished putting everything together when I decided to give it another go.  I could have made a palette with the particle action but why waste more scripts for 4 seconds?

I went for a simple poofer object to be adorned on the pelvis as the skirt came off.  Now to have control of how long the "poof" lasted meant taking it off in a certain time. Because the Adorns have a variable lead time I could set the "poof" to happen just BEFORE the skirt removal and remove the poofer at the same time as the skirt.  The poofer is still throwing feathers out when it is detatched.

Yay for lead times and delays, the saviours of the day :)

And all of this at the touch of one button?  YES!

Everything set up and ready to go.  Instead of 3 HUDs I have one and I can sit back and watch.  Emotes,strips, adorns, autofx..all as planned.

So here is my version of "Cat Scratch Fever" by Pantera, first performed back in Late 2012 and now given a new lease of life and recorded for your entertainment.  Enjoy! :)

Wednesday, September 3, 2014

Introducing the Artiste Texturer and Animated Texturer

This video demonstrates the texturing abilities of the Artiste Palette. These are action-features #2 and #64

You can turn anything into a bacis Palette that has mod permissions by dropping in the 6 key scripts and 3 specific notecards.

You can give a Palette texturing abilities by simply enabling. the Textureable ability, set applicable parameter values on a notecard, and issue the commands to start (or stop) the animation via AutoFX from the HUD or from the Palette menu for quick testing.

Texture applies any texture that you own by UUID or Name. You can apply the texture to a particular side or all sides of the Palette.

AnimatedTexture causes the texture to animate.

We have extended the normal abilities of texture-animation to include:
 1) number of times you want an animation to run OR 
 2) time in seconds that you want it to run.

You can dynamically change the animated texture by setting new parameter values, re-texturing, and restarting the new animation

As with Palette traits, you can combine texturing with other Palette features.

So yes, you could:

  • "throw" (or move) an animated-texture while 
  • "rotating" it, 
  • "tipping" it, 
  • "beating" it, 
  • cause it to emit particles,  AND having this severely combined Palette ALSO 
  • spot-follow a moving  object or avatar, ALL simultaneously, as an extreme example.

Please note that note-card settings you create are transactional "assets" that you own because they can be protected by changing the notecard permissions. So with Palettes, you can:

1) Share
2) Give Away
3) Trade
4) Sell
5) Buy

One of the advantages to this composite method of providing all action-features in all Palettes is that you don't have to hunt your inventory or search vendors for a special script to perform tasks.  I have enabled 95% of the functionality I've witnessed thru all the shows I have attended. 

Since almost all 'cool stuff' seen in performances is enacted via scripting in some manner, it is easy to identify what I call Performance Primitives and thru these primitives, recreate nearly anything you have seen done in shows as well as moving way beyond what you have seen, by simply exposing nearly all of the Linden Lab's scripting engine capabilities to you the performer via notecards.

Also, having everything present, reduces the effort involved in trying new combinations. 

Also, by having them ever-present, they remind you of what other things you can do and as such contribute to 'inspiration'.

And you now have the ability to tweak because they are designed to tweak allowing you to add your own unique mark on your creations.

Coming up next...the Artiste Set Rezzer