central reference Nanite Systems Information Service
Newest article: Battery positioning
Traditionally, batteries remained docked at a user-specified position behind the avatar and moved along the Z axis of the spine attachment point when inserted. This was generally practical for most uses, but was incompatible with chest-mounted controllers and controllers mounted at an angle.

With our third-generation batteries, released in January 2017, the battery firmware was updated to include a new auto-positioning feature, introduced during Companion 8.3. This mechanism is designed to simplify the lives of those who use multiple controllers. When the battery is inserted, the controller will tell it the correct X/Y/Z offsets to use in order to line up properly with the battery socket.

Troubles with auto-positioning

By the time auto-positioning was introduced to the public, the company was already aware of the attachment point overloading problem, in which multiple attachments on the same point greatly increased the odds that, during region crossing or inter-region teleportation, one or more attachments would be dropped during the limited time window afforded to the simulators in which to transfer avatar data. As a result, the theoretically trivial task of setting the coordinates of the battery and socket equal to one another was not directly possible, as it became standard convention to attach the battery to the Spine attachment point and the controller to the Chest attachment point.

The Spine and Chest have different coordinate systems; specifically, the Chest is rotated 180° around the horizontal axis. Additionally, the attachment points are not rooted at the same location, or even a constant distance from one another: instead, the Spine and Chest have a distance along the Z (depth) axis which is a function of the avatar's shape, particularly the gender, body thickness, and shoulder width attributes. As the state of these values (and other modifiers to the avatar's skeleton) cannot be determined programmatically, it is necessary to provide an additional parameter.


Last updated article: Releases

How to contribute to this wiki: register and then contact NSIS to request clearance. Click here to see recent changes to all NSIS wikis.