World and session thumbnails: Difference between revisions

From Resonite Wiki
Zandario (talk | contribs)
m Neos -> Resonite
 
Marked this version for translation
 
(5 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<translate>
<!--T:1-->
<!--T:1-->
Within Resonite, [[Worlds]] and [[Sessions]] have thumbnails which give a glimpse of the world or session which you are browsing. '''In all cases these thumbnails are 360 Degree photos of the session/world'''. Depending on settings they may contain users who are present or items within the sessions.
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.
</translate>
 
== <translate><!--T:2--> Encountering thumbnails</translate> ==
 
<translate>
<!--T:3-->
Thumbnails can show up in a number of places:
</translate>
 
* <translate><!--T:4--> In Resonite within the [[world browser]]. These previews can be panned around using the [[laser]].</translate>
* <translate><!--T:5--> In Resonite within [[World orb|world/session orbs]].</translate>
* <translate><!--T:6--> 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:7--> On third party sites or tools. Depending on how the site/tool displays the image, it may also look distorted.</translate>
 
== <translate><!--T:8--> Thumbnail capturing behavior</translate> ==


== Locations == <!--T:2-->
=== <translate><!--T:9--> Sessions</translate> ===
Thumbnails show up in a number of places, which in some cases may look different:
* In Resonite within the [[World Browser]] - You can pan around these using your laser to take a look around the session.
* In Resonite within World/Session Orbs - As orbs are 3D objects in Resonite, you can see the entire 360 image project within the orb.
* On the Resonite Discord within the <code>#active-sessions</code> channel - These look flat as they are rendered flat within Discord but still use the 360 images. This leads to warping or distortion.
* On third party sites or tools - These may look flat as they are rendered flat the tool. This may lead to warping or distortion.


== Default Behavior == <!--T:3-->
<translate>
<!--T:10-->
When there is an active session of a world, the process for capturing a thumbnail is as follows:
</translate>


=== Sessions === <!--T:4-->
# <translate><!--T:11--> Every few minutes, each user in a session automatically takes a 360 photo at a session capture point and stores it locally.</translate>
Without any intervention from other sources, the default thumbnail behaviour is to:
# <translate><!--T:12--> The session host's computer negotiates with the users in a session to randomly choose one of the taken photos.</translate>
# Every few minutes each user in a session's computer automatically takes a 360 photo and stores it locally.
# <translate><!--T:13--> The session host's computer uploads the chosen thumbnail to the [[cloud]] and thus update the thumbnail of the world.</translate>
# The session host's computer negotiates with the users in a session to choose one of the taken photos.
# The session host's computer uploads the chosen thumbnail for the locations shown above.


=== Worlds === <!--T:5-->
<translate>
When the Host of a session saves the world a thumbnail is captured from their location. It ignores users in the world.
<!--T:14-->
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.
</translate>


== Customizing Thumbnails == <!--T:6-->
=== <translate><!--T:15--> Worlds</translate> ===
You have the ability to customize the thumbnail of your [[Worlds|world]] or [[Sessions|session]] using a couple of components. When doing this it is important to remember the difference between the two groups of them.


=== World Thumbnail Components === <!--T:7-->
<translate>
World thumbnail components only control the thumbnail of a [[Worlds|world]]. These will only show up if you're looking at a World Orb or the [[Worlds|world]] in the world browser. If there are active sessions of this world you'll likely see a [[Sessions|session]] thumbnail instead.
<!--T:16-->
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:
</translate>


<!--T:8-->
# <translate><!--T:17--> 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>
* [[WorldCaptureThumbnailSource (Component)|World Capture Thumbnail Source]] - Specifies a customized location to capture a thumbnail from when the world is saved.
# <translate><!--T:18--> A completely custom world thumbnail with the [[Component:WorldTextureThumbnailSource|WorldTextureThumbnailSource]] component.</translate>
* [[WorldTextureThumbnailSource (Component)|World Texture Thumbnail Source]] - Specifies a completely customized texture to use for the world thumbnail.


=== Session Thumbnail Components === <!--T:9-->
<translate>
For [[Sessions]], there is only one component at play. It will be used if it is present.
<!--T:19-->
* [[SessionCaptureThumbnailSource (Component)|Session Capture Thumbnail Source]] - Specifies a customized location to capture a thumbnail for the session.
If multiple slots have either of these two components on it, a slot will be uniformly picked at random to capture from.
</translate>


=== Overlays === <!--T:10-->
=== <translate><!--T:20--> Overlays</translate> ===
Both '''Capture''' components have an '''Overlay''' property which allows you to overlay an additional 360 image on-top of the captured image. This should be an image of mixed transparency, anything opaque will be overlaid. There is also a limit on the amount of content which you can overlay, the overlaid image must have 25% Opaque coverage or less.


=== Multiple Copies of Components === <!--T:11-->
<translate>
It is possible to have multiple copies of both '''Capture''' components. In these cases one of them will be chosen at random to be used.
<!--T:21-->
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.
</translate>

Latest revision as of 09:26, 15 June 2025

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.

Encountering thumbnails

Thumbnails can show up in a number of places:

  • In Resonite within the world browser. These previews can be panned around using the laser.
  • In Resonite within world/session orbs.
  • On 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.
  • On third party sites or tools. Depending on how the site/tool displays the image, it may also look distorted.

Thumbnail capturing behavior

Sessions

When there is an active session of a world, the process for capturing a thumbnail is as follows:

  1. Every few minutes, each user in a session automatically 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 update the thumbnail of the world.

Custom session capture points can be set using the 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.

Worlds

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:

  1. A custom world capture point with the WorldCaptureThumbnailSource component. This component allows the option to include or exclude users from the capture.
  2. A completely custom world thumbnail with the WorldTextureThumbnailSource 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 one to specify an Overlay 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.