Non-Attachment Based Formation Capture and Mover
SmartDancer AutoFX Commands
*autofx nc Commands
SD=REGISTER
SD=UNREGISTER
SD=RESTORE (Original Speed, TurnHome, NO_DIVISION, FLIPABNO, SENDC, SETJUNEHOME)
SD=HALF (1st half A-thru I are ‘A’, 2nd half is ‘B’)
SD=ALTERNATE (every other Palette is ‘A’ starting with “A” (or “J”)
SD=NO_DIVISION (subsequent commands apply to all Palettes)
SD=FLIPABYES (reverses Divisions. A becomes B and vice versa)
SD=FLIPABNO
SD=SENDA (subsequent commands apply only to “A” Palettes)
SD=SENDB (subsequent commands apply only to “B” Palettes)
SD=SENDC (subsequent commands apply only to ALL Palettes)
SD=TURNRIGHT (turns send right 90 deg (clockwise)
SD=TURNLEFT (turns send left 90 deg (counter-clockwise))
SD=TURNHOME (turns to the original orientation)
SD=TURNIN (A turns left 90 deg (counterclockwise, B turns right)
SD=TURNOUT (A turns right 90 deg (clockwise), B turns left)
SD=FORM%xxxx (xxx=formation name)
SD=SETJUNERIGHT (prepare to June 90 deg clockwise)
SD=SETJUNELEFT (prepare to June 90 deg counter-clockwise)
SD=SETJUNEHOME (prepare to June to original orientation)
SD=SPEEDxx.x (xx.x=duration of turn or formation or june)
SD=IDx (x = number matching ActivationId in *channels nc)
SD=PREPFORM%x (x = number of prepform to execute)
or
SD=Register
SD=Unregister
SD=Restore (Original Speed, TurnHome, No_Division, FlipABNo, SendC, SetJuneHome)
SD=Half (1st half A-thru I are ‘A’, 2nd half is ‘B’)
SD=Alternate (every other Palette is ‘A’ starting with “A” (or “J”)
SD=No_Division (subsequent commands apply to all Palettes)
SD=FlipABYes (reverses Divisions. A becomes B and vice versa)
SD=FlipABNo
SD=SendA (subsequent commands apply only to “A” Palettes)
SD=SendB (subsequent commands apply only to “B” Palettes)
SD=SendC (subsequent commands apply only to ALL Palettes)
SD=TurnRight (turns Palette right (clockwise)
SD=TurnLeft (turns Palette left (counter-clockwise))
SD=TurnHome (turns Palette to the original orientation)
SD=TurnIn (A turns left (counter-clockwise, B turns right)
SD=TurnOut (A turns right (clockwise), B turns left)
SD=Form%xxxx (xxx=Formation Name)
SD=SetJuneRight (prepare to June 90 deg clockwise)
SD=SetJuneLeft (prepare to June 90 deg counter-clockwise)
SD=SetJuneHome (prepare to June to original orientation)
SD=Speedxx (xx.x=duration of turn or formation or june)
SD=Idx (x= number matching ActivationId in *channels nc)
SD=PrepForm%x (x = number of prepform to execute)
———————-
Names of Palettes must be standard:
ArtistePalette_XX_Y where Y = a letter from A thru I or J thru R
Add the Artiste SmartDancer script and *smartdancer nc to a palette, set the script to RUNNING, and Reset the Palette if you want to use SmartDancer features in the Palette. The SmartDancer Controller has to be rezzed somewhere as well in order to use Palettes. It can be hidden. Be sure you reset the SmartDancer Controller.
You are provided with 9 tall Bot-Positioners that appear more like avatars than flat Palettes for better gauging of how your formations will transition.
Be sure to Reset the Bot-Positioners by pressing Reset after first pressing Settings button on the SmartDancer Controller. That will take you to a submenu. Resetting establishes communcations between SmartDancer Controller and either the Bot-Positioners or the Palettes. It resets the Bot-Positioners. Also, Resetting from the SmartDancer Controller , automatically Registers you with the SmartDancer Controller and Bot-Positioners and sends the formation-vectors to them so they know how to move based on just a formation name.
Register first in order to use it if you have Unregistered Registering sends the formations from the *formations nc to all Palettes with matching channel number.
Unregister when done.
Bot-Positioners and Palettes move relative to the position of the SmartDancer Controller so just be aware that moving it will move the Bot-Positioners or Palettes. Rotating the controller will also cause the Bot-Positioners to change their position and rotation. This is how Juneing is accomplished. The height of the SmartDancer Controller does influence the Palettes and Bot-Positioners.
You can Hide or Show the SmartDancer Controller using 2 buttons off the Settings sub-menu called Hide and Show. Also you can add Glow to more easily see a hidden SmartDancer Controller.
Use ID to choose which Artiste SmartDancer Controller that subsequent commands will control. There is an ActivationId field in the *smartdancer notecard. It will be matched against the ID (or Id) value in AutoFX or prepform nc. ID = 1 is chosen by default.
Use the CapturePosAI or CapturePosJR to capture and print out the vector-offsets from the SmartDancer Controller by using its main menu and submenu off the Settings button. You make up a name for the formation and prepend it to the beginning followed by a comma. Use CaptureAI for Palettes named A thru I. Use CapturePosJR for the BotPositioners named J thru R. This is how they are named in the box.
Strongly suggested that you ALWAYS create positions using the CaptureJR on the BotPositioners. Then with the PaletteHeightOffset set to about 1.9, the Palettes will adjust their height appropriately.
There is an entry called dancers. Change this to the number of dancers you plan to use. Maximum is 9. It determines
==============
Choose Division, SendTo, Direction, June, FlipAB, and Speed THEN choose a Formation.
Formations, Turns, and Junes apply only to the Division assignment using Alternate or Half or No_Division. AND the Send type (A,B, or C)
TurnLeft with a prior SendA causes Palettes or Bot-Positioners in the “A” division to turn left or counter-clockwise
TurnRight with a prior SendC causes ALL Palettes or Bot-Positioners to turn right or -clockwise
TurnIn and TurnOut requires a prior Alternate or Half in order to work. Experiment to see this effect but it is handing for couple-facing or just creative effects.
FlipABYes, FlipABNo: If yes then flips A and B assignments. Requires a previous Alternate or Half.
Use the SetJuneLeft, SetJuneRight and SetJuneHome to rotate bot- positioners around the SmartDancer Controller z-axis
ColorHead,off/on in *smartdancer should be ‘off‘ when used in a Palette but ‘on‘ when used with a bot-positioner.
ChannelForSmartDancerFollower in the *smartdancer nc in the bot-positioner or Palette must match ChannelForSmartDancerFollower in *channels nc in the SmartDancer Controller
ChannelForFromArtisteHUD in the * channels nc in the SmartDancer Controller must match HUD_TO_EXT channel in the Performance HUD in the *config nc.
PaletteHeightOffset,1.923 in *smartdancer nc – This is how much lower the average Palette must be than the Bot-Positioners. This should of course be zero in the bot-positionser.
*prepform nc is a convenient way to prepare for a formation selection using only 1 line entry but with multiple commands. You can set one or more of these on one line.:
Division: Alternate, Half, No_Division
SendType: ex: SendA, SendB, SendC
Speed: ex: Speed4.5
Turns: ex: TurnLeft, TurnRight, TurnHome,TurnIn,TurnOut
FlipAB: ex: FlipABYes, FlipABNo
June: ex: JuneLeft, JuneRight, JuneHome
These *prepform commands are case-sensitive
Example on *prepform nc: 1,Alternate,SendA,Speed3.0
To execute it from AutoFX: 3,PrepForm=1$SD=FORM%Column
****
The ActivationId in the controller must match the IdToActivate which is set using the ID command in autofx. Example:
1,SD=ID2 — this sets the IdToActivate to 2. If this matches the ActivationId in the Controller then subsequent autofx commands will apply.
When you get the initial red and blue controllers, the red is set to ID,1. The blue is set to ID,2. Both IdToActivates default to 1. This means that only the red controller will work manually because IdToActivate =1 and ID,1. But both can work from autofx by using the SD=IDx command. IdToActivate is set using the SD=IDx autofx command. ActivationId is set on the *channels nc. This identifies the Controller and should not ever need to change once you choose a number. This is because you can manually set the IdToActivate using the [Settings] submenu so that it enables the blue controller or other controllers as needed.
So, as an example, yes you can use two or three or even more Controllers at the same time. You could use one Controller to control half of the palettes or bots. You could use a 2nd Controller to control the other half of the palettes or bots. And a 3rd Controller to controll ALL of the palettes or bots.
***
NEW! 04-15-18
SD=ID0
Setting IdToActivate to zero sends subsequent commands to ALL SmartDancer Controllers.