Comments on generality of geometries

The current setup in SL (strictly Euclidean geometry) is very restrictive. In the interests of allowing as much generality in protocols as possible, here are some possibilities for types of space to support. These are worth thinking about both for extending the variety of spaces an avatar can inhabit, but also in interfacing with clients or systems with lower power capabilities than the kinds of machines that currently run Second Life. For instance, should one be able to login an avatar that is naturally 3d to talk to avatars in a 2d world? What if someone on a low power machine (a cell phone, or a OLPC type machine) wants to login to a high powered 3d graphical world?

Euclidean with different connectivity

Non Euclidean

Other dimensions

These are some kinds of geometries we would like to be able to support.

This is of course a huge amount of generality. It would be unrealistic to imagine that a system could be set up such that a script/client/physics engine written for vanilla 3d Euclidean geometry would work unchanged in a hyperbolic world. However, there might be ways to mitigate things.

One suggestion: for many purposes it might be sufficient to give information in a local frame of reference around the object it is in. If all that is needed is direction data, or small scale effects, then this would be roughly sufficient, likely in any 3 dimensional geometry.