Version Migration of Clients

From Massless Space Service version 2.0.0 we use Models instead of Meshes. These Models contain Geometry (similar to the old Mesh) and Material references.

As a result of this, we have had to ensure that old clients do not connect to the service. Therefore, we have blocked any "unspecified" or version 1.x.x clients from connecting.

Migration Checklist

Essential requirements to be able to access the server at major version 2.

Full support

The ability to read the following types is necessary for full support.

  • Logic Graphs
  • Logic Nodes
  • Logic Sockets & data types
  • Materials

Notable differences between Meshes and Geometries

There are some notable differences between meshes and geometries.

  • Meshes had multiple lists of items called vertices (for the positions), normals (for the normals), and uvs (for a single set of UV coordinates).
  • Geometries instead gather all this information into a vertex message, and have a single list of vertices, which each contain position, normal and multiple lists of UV coordinates.
  • With Geometries we introduce the concept of Edges, which didn't exist in Meshes.
  • Faces remain similar, but now include a material index, which is an integer reference to the list that is contained in the Model.