Opensim information needed

This is a page to begin to collect information that the viewer needs in order to be compatible with OpenSim grids. This info is currently not sent by the loginuri response or the capabilities system.

NOTE: This is preliminary list. If you see anything that's messing, please add it.

= Loginuri =


 * Currency abbreviation. For SL, this would be "L$".
 * Default currency amount when purchasing new currency. For SL, this is 2000.
 * Max number of groups the grid supports. The viewer needs to know what the max number of groups allowed is in order to tell the user.
 * Max object size. Allows the grid owner to override any individual simulator's setting in order to control content on their grid.
 * Min object size. Allows the grid owner to override any individual simulator's setting in order to control content on their grid.
 * Max physical object size. Allows the grid owner to override any individual simulator's setting in order to control content on their grid.

Future information that needs defining

 * Web search format (should be sent along with the grid information).

= New OpenSim Capability =

These values should be defined in a new capability that sends information about a specific sim to the viewer. All these values should be defined as LLSD and packed into one capability that an opensim sends on connect (names are potential keys.)


 * OSFetchMinPosX - float - Minimum allowed X position (in region coordinates).
 * OSFetchMaxPosX - float - Maximum allowed X position (in region coordinates). Used to detect megaregions.
 * OSFetchMinPosY - float - Minimum allowed Y position (in region coordinates).
 * OSFetchMaxPosY - float - Maximum allowed Y position (in region coordinates). Used to detect megaregions.
 * OSFetchMinPosZ - float - Minimum allowed Z position (in region coordinates). Future proofing.
 * OSFetchMaxPosZ - float - Maximum allowed Z position (in region coordinates). Future proofing.


 * OSFetchMaxDragDistance - float - Maximum allowed drag distance in meters. Useful in megaregions.
 * OSFetchDrawDistance - float - Defines the expected draw distance for a sim. Useful in megaregions to auto-set the viewer.


 * OSFetchMaxPrimScale - float - Maximum prim scalable size. Needed for content creation. (In case this is not defined by the grid. )
 * OSFetchMinPrimScale - float - Minimum prim scalable size. Needed for content creation. (In case this is not defined by the grid.)
 * OSFetchMaxPhysPrimScale - float - Maximum prim scalable size for physical prims. Needed for content creation. In case this is not defined by the grid.)
 * OSFetchMaxHollowSize - float - Maximum prim hollow size. Needed for content creation.
 * OSFetchMaxHoleSize - float - Maximum prim hole size (for torus, etc.). Needed for content creation.
 * OSFetchMaxLinkCount - int - Maximum number of prims in a linkset. Needed for content creation.
 * OSFetchMaxLinkCountPhys - int - Maximum number of prims in a physical linkset. Needed for content creation.


 * OSFetchOSFunctions - Can an opensim send a list of what OS functions it supports? It'd be nice to compare sim support to a master list, though (used in script editor).
 * OSFetchHTTPTextureSupport - bool - Whether HTTP textures are supported. Possible uses include automatically turning on HTTP textures on supported sims or tuning settings to the OpenSim implementation.