my mind is /
a big hunk of irrevocable nothing which touch and taste and smell /
and hearing and sight keep hitting and chipping with sharp fatal /
tools /
in an agony of sensual chisels i perform squirms of chrome and ex /
-ecute strides of cobalt /
nevertheless i /
feel that i cleverly am being altered that i slightly am becoming /
something a little different, in fact /
myself /
hereupon helpless i utter lilac shrieks and scarlet bellowings.

ee cummings

Spyglass.

Finally here: Spyglass v2.0!

Manual Camera Positioning.

Setting the Camera Position.

You can set the camera position manually by typing the coordinates for the camera position in local chat like so:

    /17 x y z
where (x, y, z) are the coordinates of the new camera position.

Fine-Grained Control

If you need more control you can use the "colon command": In local chat, the general command is

    /17: p <x>,<y>,<z>  f <x>,<y>,<z>  a <azimuth>  i <inclination>
Note, that all the commands (p, f, a, i) are optional, i.e. you don't need to type all of them, just select the command you need and type that one.

Here,

  • p    positions the camera to the coordinates (x,y,z). If the camera focus location is not specified (by using the f, a, and i commands), the camera look at direction is preserved.
  • f    sets the camera focus to (x,y,z). If the position isn't provided, the camera won't be moved. Therefore, note that if you are focusing a location that is far away, objects might be in the range of your camera position and the focus location, so the actual target you want to focus might be occluded.
  • a    sets the azimuth, i.e. the number of degrees that deviate from the North direction. E.g. setting the azimuth to 0 (/17:a0) will point the camera to the north, while setting the azimuth to 90 (/17:a90) will point the camera to the east. Note that you can't use this command in combination with f, which sets the camera focus explicitly. If you provide both a and f, the azimuth will be ignored.
  • i    sets the camera inclination, i.e. specifies whether you are looking up or down. Setting the inclination to 0 (/17:i0) will make you look straight at the horizon. A positive inclination will make you look up towards the sky, while a negative inclination will have the effect that you are turning the camera down towards the ground. Note that you can't use this command in combination with f, which sets the camera focus explicitly. If you provide both i and f, the inclination will be ignored.

Examples.

  • Set the camera to position (10,20,30) on the current sim, and focus the point (12,20,35):
        /17:p10,20,30 f12,20,35
  • Set the camera to position (100,80,60) in the current region, looking west (270° from north) and look down to the ground at an angle of 15° with respect to the horizon:
        /17:p100,80,60 a270 i-15
  • Leave the camera at the current position, but look south (180° from north):
        /17:a180
  • Leave the camera at the current position, but look east (90° from north) and look up at the sky at an angle of 30° relative to the horizon:
       /17:a90 i30

Retrieving Camera Settings.

The "Chat current camera settings" button determines the current camera position and angle, and chats the data to the owner in the format described above. Thus, The output can be again used as input to the colon command described above.

Note About Positioning.

Due to a restriction of the Second Life client, the script can modify the camera position only if it is in default mode, i.e. if the camera position and angle hasn't been altered using the Second Life viewer camera controls. To switch back to the standard camera position, press the "Escape" key to release the camera control.

Further Reading.

Setting lookmarksOverview of the HUD interfaceSpyglass Overview