World and session thumbnails: Difference between revisions

From Resonite Wiki
overhaul from the old neos wiki smell
Marked this version for translation
 
(2 intermediate revisions by the same user not shown)
Line 2: Line 2:


<translate>
<translate>
Within Resonite, [[worlds]] and [[sessions]] have thumbnails which give a glimpse of the world or session without needing to join it. These thumbnails are 360 degree photos of the world or session at various points, which can be either world-defined or automatically positioned based on users in the session.
<!--T:1-->
Within Resonite, [[worlds]] and [[sessions]] have thumbnails which give a glimpse of the world or session without needing to join it. These thumbnails will always be 360 degree images, allowing one to project the image onto a sphere and pan around. These thumbnails are usually captures of the world or session at various points, which can be either world-defined or automatically positioned based on users in the session.
</translate>
</translate>


== <translate>Encountering thumbnails</translate> ==
== <translate><!--T:8--> Thumbnail types</translate> ==
 
=== <translate><!--T:9--> Session</translate> ===


<translate>
<translate>
Thumbnails can show up in a number of places:
<!--T:22-->
Session thumbnails are used when the world is viewed in the context of an active session. This includes:
</translate>
</translate>


* <translate>In Resonite within the [[world browser]]. These previews can be panned around using the [[laser]].</translate>
* <translate><!--T:23--> On the main page of the [[world browser]] when there is an active session of the world</translate>
* <translate>In Resonite within [[World orb|world/session orbs]].</translate>
* <translate><!--T:24--> In a [[world orb|session orb]]</translate>
* <translate>On the [[Main Page#Social_links|Resonite Discord]] within the <code>#active-sessions</code> channel. These images will look warped and distorted as the 360 degree image is projected on a flat surface.</translate>
* <translate><!--T:25--> In the [[Main Page#Social_links|Resonite Discord]] within the <code>#active-sessions</code> channel. These images will look warped and distorted as the 360 degree image is projected on a flat surface.</translate>
* <translate>On third party sites or tools. Depending on how the site/tool displays the image, it may also look distorted.</translate>


== <translate>Thumbnail capturing behavior</translate> ==
<translate>
<!--T:10-->
In an active session, the process for capturing a session thumbnail is as follows:
</translate>


=== <translate>Sessions</translate> ===
# <translate><!--T:11--> Every few minutes, each user in a session takes a 360 photo at a session capture point and stores it locally.</translate>
# <translate><!--T:12--> The session host's computer negotiates with the users in a session to randomly choose one of the taken photos.</translate>
# <translate><!--T:13--> The session host's computer uploads the chosen thumbnail to the [[cloud]] and thus updates the thumbnail of the world.</translate>


<translate>
<translate>
When there is an active session of a world, the process for capturing a thumbnail is as follows:
<!--T:14-->
If any active slot in the world has a [[Component:SessionCaptureThumbnailSource|SessionCaptureThumbnailSource]] component on it, session captures will be taken from the position of said slot. If multiple slots have this component on them, one of them will be chosen at random, weighted such that points with more [[users]] nearby are more likely to be captured from.
</translate>
</translate>


# <translate>Every few minutes, each user in a session automatically takes a 360 photo at a session capture point and stores it locally.</translate>
=== <translate><!--T:15--> World</translate> ===
# <translate>The session host's computer negotiates with the users in a session to randomly choose one of the taken photos.</translate>
# <translate>The session host's computer uploads the chosen thumbnail to the [[cloud]] and thus update the thumbnail of the world.</translate>


<translate>
<translate>
Custom session capture points can be set using the [[Component:SessionCaptureThumbnailSource|SessionCaptureThumbnailSource]] component. If a slot has this component on it, the capture will be taken from said slot. If multiple slots have this component on them, one of them will be chosen at random, weighted such that points with more [[users]] nearby are more likely to be captured from.
<!--T:26-->
World thumbnails are used when the world is viewed without the context of an active session. This includes:
</translate>
</translate>


=== <translate>Worlds</translate> ===
* <translate><!--T:27--> On the main page of the [[world browser]] when there is not an active session of the world</translate>
* <translate><!--T:28--> In the [[world browser]] when on the <code>&lt;new session&gt;</code> tab of a world</translate>
* <translate><!--T:29--> In a [[world orb]]</translate>


<translate>
<translate>
When the host of a session saves the world, a thumbnail is captured at a world capture point and applied to the world. By default, this capture is taken from the host user's head slot and excludes all users from the capture. This thumbnail can be customized in two ways:
<!--T:16-->
World thumbnails are automatically captured when the world gets saved. By default, this capture is taken from the host user's head slot and excludes all users from the capture. This thumbnail can be customized in two ways:
</translate>
</translate>


# <translate>A custom world capture point with the [[Component:WorldCaptureThumbnailSource|WorldCaptureThumbnailSource]] component. This component allows the option to include or exclude users from the capture.</translate>
# <translate><!--T:17--> A custom world capture point can be defined with the [[Component:WorldCaptureThumbnailSource|WorldCaptureThumbnailSource]] component. This component allows the option to include or exclude users from the capture.</translate>
# <translate>A completely custom world thumbnail with the [[Component:WorldTextureThumbnailSource|WorldTextureThumbnailSource]] component.</translate>
# <translate><!--T:18--> A completely custom world thumbnail can be defined with the [[Component:WorldTextureThumbnailSource|WorldTextureThumbnailSource]] component. Note that only 360 degree images will be rendered properly with this component.</translate>


<translate>
<translate>
<!--T:19-->
If multiple slots have either of these two components on it, a slot will be uniformly picked at random to capture from.
If multiple slots have either of these two components on it, a slot will be uniformly picked at random to capture from.
</translate>
</translate>


=== <translate>Overlays</translate> ===
=== <translate><!--T:20--> Overlays</translate> ===


<translate>
<translate>
Both the [[Component:SessionCaptureThumbnailSource|SessionCaptureThumbnailSource]] and [[Component:WorldCaptureThumbnailSource|WorldCaptureThumbnailSource]] components allow one to specify an <code>Overlay</code> image to impose on the capture. For session captures, this overlay must have an average alpha channel value of 25% or less or else it will not be applied. World captures do not have this limit.
<!--T:21-->
Both the [[Component:SessionCaptureThumbnailSource|SessionCaptureThumbnailSource]] and [[Component:WorldCaptureThumbnailSource|WorldCaptureThumbnailSource]] components allow an <code>Overlay</code> image to be imposed on the capture. For session captures, this overlay must have an average alpha channel value of 25% or less or else it will not be applied. World captures do not have this limit.
</translate>
</translate>

Latest revision as of 17:03, 7 October 2025

Within Resonite, worlds and sessions have thumbnails which give a glimpse of the world or session without needing to join it. These thumbnails will always be 360 degree images, allowing one to project the image onto a sphere and pan around. These thumbnails are usually captures of the world or session at various points, which can be either world-defined or automatically positioned based on users in the session.

Thumbnail types

Session

Session thumbnails are used when the world is viewed in the context of an active session. This includes:

  • On the main page of the world browser when there is an active session of the world
  • In a session orb
  • In the Resonite Discord within the #active-sessions channel. These images will look warped and distorted as the 360 degree image is projected on a flat surface.

In an active session, the process for capturing a session thumbnail is as follows:

  1. Every few minutes, each user in a session takes a 360 photo at a session capture point and stores it locally.
  2. The session host's computer negotiates with the users in a session to randomly choose one of the taken photos.
  3. The session host's computer uploads the chosen thumbnail to the cloud and thus updates the thumbnail of the world.

If any active slot in the world has a SessionCaptureThumbnailSource component on it, session captures will be taken from the position of said slot. If multiple slots have this component on them, one of them will be chosen at random, weighted such that points with more users nearby are more likely to be captured from.

World

World thumbnails are used when the world is viewed without the context of an active session. This includes:

World thumbnails are automatically captured when the world gets saved. By default, this capture is taken from the host user's head slot and excludes all users from the capture. This thumbnail can be customized in two ways:

  1. A custom world capture point can be defined with the WorldCaptureThumbnailSource component. This component allows the option to include or exclude users from the capture.
  2. A completely custom world thumbnail can be defined with the WorldTextureThumbnailSource component. Note that only 360 degree images will be rendered properly with this component.

If multiple slots have either of these two components on it, a slot will be uniformly picked at random to capture from.

Overlays

Both the SessionCaptureThumbnailSource and WorldCaptureThumbnailSource components allow an Overlay image to be imposed on the capture. For session captures, this overlay must have an average alpha channel value of 25% or less or else it will not be applied. World captures do not have this limit.