G General

Prim Movement Builder's Tool

Prim Movement Builder's Tool
Details
Features
Contents
Reviews

Records and Plays prim positions, rotations, and sizes.

Conventional use would be for opening and closing doors, draws, and windows. However, it will work for anything that needs to move between two fixed points, either singularly, or as a group. Incorporate as many individual, grouped, or sub grouped, movements within a single linkset that you require. Absurdly simple to use interface.

Menu Controls for the Recorder Script:
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
• Rec Open: Records the 'Open' position.
• Rec Closed: Records the 'Closed' Position.
• Play Open: Moves prim(s) to the 'Open' position.
• Play Close: Moves prim(s) to the 'Closed' position.
• PRIM: The Record/Play controls are applied only to the active prim.
• GROUP: The Record/Play controls are applied only to the active group of prims.
• ALL: the Record/Play controls are applied to all prims.
• Finalise: Removes all of the Recorder scripts from the object.
• Cancel: Dismisses the menu.

THE RECORDER SCRIPT ONLY RESPONDS TO A DOUBLE-CLICK.

The 'active' prim/group is determined by the prim that was most recently double-clicked.

Control for the Player Script
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
PlayerT: A regular touch toggles between the recorded positions.
PlayerC: A collision toggles between the recorded postions.
PlayerN: Has no external trigger and can only be triggered by a Group trigger.

Rough Guide
¯¯¯¯¯¯¯¯¯¯¯
Create your object.
Give any groups of prims that you want to move as a single unit the same Name.
Put a copy of both the Player script and the Recorder script into every prim that you want to activate.

To set the recorded position of a single prim, group of prims, or all prims, double-click the prim.
Repeat this process as necessary to set the 'Close' and 'Open' position for each individual prim, group of prims, or all prims.

Test the function of your creation.
Once you're finished MAKE A COPY of the object in inventory.
Select your final 'for sale' object.
Finalise the object using the 'Finalise' option.

Primary Groups and Sub Groups
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
A prim can belong to many groups. For example, if a prim is named: G1 then it belongs to Group: G1. If it is named: G1&G2&G3 then its Primary Group is G1, but it also belongs to the Groups: G2 and G3.

When Recording only the Primary Group is considered. So recording for Group: G1 will only record the positions for the prim's whose Primary Group is G1.

When Playing, both the Primary Group and Sub Groups are considered. Playing a prim whose name is: G1&G2&G3 will cause the Primary Group: G1 to Play, however ALL prims that have G1 as their Primary Group, OR thier Sub Group, will also play. So, clicking a prim whose name is: G1&G2&G3 would cause a prim named: G6&G1 to also play.

This can be confusing but it can also be very, very clever. You might have four prims named: G1&G0, G2&G0, G3&G0, and G4&G0, then a fifth prim simply named: G0. Clicking the fifth prim will play all of the other prims. Whereas, clicking any of the other four prims individually will only play that individual prim.

The Root Prim
¯¯¯¯¯¯¯¯¯¯¯¯
Be careful with the Root prim. It will Record and Play its Rotation and Size but NOT its position.

Be aware that if the Root prim is made to rotate then all of its child prims will also rotate.

Unless there is a special need to have the Root prim change Rotation, Size, or trigger Sub Group movement, then I would recommend that you avoid putting the scripts in the Root prim.

Automation
¯¯¯¯¯¯¯¯¯¯
The AutoClose and AutoOpen scripts will move prim(s) to their closed or open postion after a preset delay.

When in a child prim the automation applies to the prim's Group.
When in the Root the automation applies to ALL prims.

The delay is set by putting a value in the prims's Description (e.g. 2.0 would be a 2 second delay).
Using both the AutoClose and AutoOpen scripts together in the same Group, or the Root, will cause a loop.

Other stuff
¯¯¯¯¯¯¯¯¯
When the scripts are first placed into a prim its current position will be automatically recorded as both the Closed and Open position.

The 'ALL' mode is very powerful. It allows you to position all of the prims in their 'Open' or 'Close' positions and record all positions with a single button click. However, make very sure you pay attention to which mode is running as it can very quickly wreck your hard work - the blue, drop-down menu will always report the current mode.

You can have unlimited 'Groups' including 'Sub Groups'.
The name 'Object' is NOT treated as a Group Name.

To 'Play' a prim's settings it must contain the Player script.
To 'Record' a prim's settings it must contain the Recorder script.

The Player script is Copy/Transfer.
The Recorder script is Copy/No transfer.

All Recorder scripts must be removed before you can sell a copy of a finished object.

See item in Second Life
Average rating: full star full star full star full star empty star
  • 5 star:
  • 4 star:
  • 3 star:
  • 2 star:
  • 1 star:
full star full star full star full star full star Posted March 27, 2009 by bebopplayer Darwin

Fantastic script very useful in so many different ways that I can't list them all. I have used this script in my builds to mimic blanket movements for beds.....did a complete "fold out couch", and loads of other applications. In addition the many different ways that the movement can be triggered makes this product very flexible. The maker is one of the nicest and most helpful individuals I have had the pleasure to work with in my time on SL. I IMed him asking how I might get his system to work in tandom with other scripts I am using and he not only answered my questions, but also took the time to actually do the necessary scripting to make it happen! All this at no charge! Soooooo......if you build anything that might need a splash of simple movement, do yourself a favor and purchase this!

Was this review helpful?