Main Page/cs: Difference between revisions

From Resonite Wiki
Updating to match new version of source page
Updating to match new version of source page
 
(17 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages />
<languages />
Vítejte na Resonite wiki, rozcestníku informací o Resonitu. Tato Wiki je aktuálně ve vývoji. Podívejte se prosím na [[Wiki Status|Stav wiki]] pro více informací.
<span class="mw-translate-fuzzy">Vítejte na Resonite wiki, rozcestníku informací o Resonitu. Tato Wiki je aktuálně ve vývoji. Podívejte se prosím na [[Wiki Status|Stav wiki]] pro více informací.</span>


= Sociální média =
== Sociální média ==
Pokud chcete být neustále v obraze ohledně vývoje, sledujte naše sociální média:
 
<span lang="en" dir="ltr" class="mw-content-ltr">If you want to keep up with development, check out our social links:</span>


[[File:DiscordIcon.png|48px|Resonite Discord|link=https://discord.gg/resonite|alt=Resonite Discord]]
[[File:DiscordIcon.png|48px|Resonite Discord|link=https://discord.gg/resonite|alt=Resonite Discord]]
Line 13: Line 14:
[[File:YoutubeIcon.png|36px|Resonite YouTube|link=https://www.youtube.com/@resoniteapp|alt=Resonite YouTube]]
[[File:YoutubeIcon.png|36px|Resonite YouTube|link=https://www.youtube.com/@resoniteapp|alt=Resonite YouTube]]
[[File:PatreonIcon.png|36px|Resonite Patreon|link=https://www.patreon.com/resonite|alt=Resonite Patreon]]
[[File:PatreonIcon.png|36px|Resonite Patreon|link=https://www.patreon.com/resonite|alt=Resonite Patreon]]
<span id="Get_Started"></span>
[[File:SupporterBadge.png|36px|Resonite Supporter|link=https://wiki.resonite.com/Supporting_Resonite]]
= Začínáme =
 
* [https://account.resonite.com Vytvořte si účet]
== <span lang="en" dir="ltr" class="mw-content-ltr">Get started</span> ==
* [[Basic Controls|Základní ovládání]]
 
* [[Frequently Asked Questions|Často kladené dotazy]]
=== <span lang="en" dir="ltr" class="mw-content-ltr">Your first day</span> ===
* [[Troubleshooting|Návody a informace k odstraňování potíží]]
 
* [[Dash Menu|Dash]]
* [[Special:MyLanguage/Installing Resonite                  |<span lang="en" dir="ltr" class="mw-content-ltr">Install Resonite</span>]]
* [[Inventory|Inventář]]
* [https://account.resonite.com                            <span class="mw-translate-fuzzy">[https://account.resonite.com Vytvořte si účet]</span>]
* [[Public Folders|Veřejné složky]]
* [[Special:MyLanguage/Basic controls                      |<span class="mw-translate-fuzzy">[[Basic Controls|Základní ovládání]]</span>]]
* [[Avatar Creation|Import avatara]]
* [[Special:MyLanguage/Avatar creation                      |<span class="mw-translate-fuzzy">[[Avatar Creation|Import avatara]]</span>]]
* [[Resonite Bot|Resonite bot a jeho příkazy]]
* [[Special:MyLanguage/Supporting Resonite                  |<span lang="en" dir="ltr" class="mw-content-ltr">Supporting Resonite</span>]]
* [[Command Line Arguments|Argumenty spuštění]]
 
* [[Badges|Odznaky]]
=== <span lang="en" dir="ltr" class="mw-content-ltr">Where to go next?</span> ===
* [[Groups|Informace o skupinách a sdíleném uložišti]]
 
* [[Homes|Domovy]]
{{Note|<span lang="en" dir="ltr" class="mw-content-ltr">Looking to contribute to the wiki? [[Special:MyLanguage/Contributing|Read our guide for that]]!</span>|suggestion}}
 
* [[Special:MyLanguage/Frequently Asked Questions          |<span class="mw-translate-fuzzy">[[Frequently Asked Questions|Často kladené dotazy]]</span>]]
* [[Special:MyLanguage/Troubleshooting                      |<span class="mw-translate-fuzzy">[[Troubleshooting|Návody a informace k odstraňování potíží]]</span>]]
* [[Special:MyLanguage/Dash menu                            |<span class="mw-translate-fuzzy">[[Dash Menu|Dash]]</span>]]
* [[Special:MyLanguage/Inventory                            |<span class="mw-translate-fuzzy">[[Inventory|Inventář]]</span>]]
* [[Special:MyLanguage/Public folders                      |<span class="mw-translate-fuzzy">[[Public Folders|Veřejné složky]]</span>]]
* [[Special:MyLanguage/Resonite Bot                        |<span class="mw-translate-fuzzy">[[Resonite Bot|Resonite bot a jeho příkazy]]</span>]]
* [[Special:MyLanguage/Command line arguments              |<span class="mw-translate-fuzzy">[[Command Line Arguments|Argumenty spuštění]]</span>]]
* [[Special:MyLanguage/Badges                              |<span class="mw-translate-fuzzy">[[Badges|Odznaky]]</span>]]
* [[Special:MyLanguage/Groups                              |<span class="mw-translate-fuzzy">[[Groups|Informace o skupinách a sdíleném uložišti]]</span>]]
* [[Special:MyLanguage/Homes                                |<span class="mw-translate-fuzzy">[[Homes|Domovy]]</span>]]
* [[Special:MyLanguage/Roadmap                              |<span lang="en" dir="ltr" class="mw-content-ltr">Roadmap</span>]]
 
== <span lang="en" dir="ltr" class="mw-content-ltr">Subscription perks and information</span> ==
 
* [[Special:MyLanguage/Supporting Resonite                  |<span lang="en" dir="ltr" class="mw-content-ltr">Supporting Resonite</span>]]
 
== <span lang="en" dir="ltr" class="mw-content-ltr">Community contributions</span> ==


<span id="Patron_Benefits_and_Information"></span>
* [[Special:MyLanguage/Locale                              |<span class="mw-translate-fuzzy">[[Multi Language UI|Vícejazyčné uživatelské rozhraní]]</span>]]
= Benefity patronů a informace k nim =
* [[Special:MyLanguage/Public folders                      |<span class="mw-translate-fuzzy">[[Public Folders|Používání veřejných složek]]</span>]]
* <span lang="en" dir="ltr" class="mw-content-ltr">[[PatreonLinking|Getting Your Patreon Rewards]]</span>
** [[Special:MyLanguage/List of public folders              |<span class="mw-translate-fuzzy">[[List of Public Folders|Seznam veřejných složek]]</span>]]
* [[Patreon|Patreon třídy, benefity a vlastnosti]]
* [[Special:MyLanguage/List of groups                      |<span class="mw-translate-fuzzy">[[List of Groups|Seznam skupin]]</span>]]
* [https://www.patreon.com/Resonite Resonite Patreon]
* [[Special:MyLanguage/:Category:Community standards        |<span class="mw-translate-fuzzy">[[:Category:Community Naming Standards|Komunitní jmenné standardy]]</span>]]
* [[Special:MyLanguage/Tutorials                            |<span class="mw-translate-fuzzy">[[Tutorials|Tutoriály]]</span>]]
* [[Special:MyLanguage/Wiki contributions & translations    |<span class="mw-translate-fuzzy">[[Wiki Contributions & Translations|Příspěvky na wiki]]</span>]]


<span id="Community_Contributions"></span>
== <span lang="en" dir="ltr" class="mw-content-ltr">Rules, guidelines & important information</span> ==
= Příspěvky komunity =
* [[Multi Language UI|Vícejazyčné uživatelské rozhraní]]
* [[Public Folders|Používání veřejných složek]]
* [[List of Public Folders|Seznam veřejných složek]]
* [[List of Groups|Seznam skupin]]
* [[:Category:Community Naming Standards|Komunitní jmenné standardy]]
* [[Tutorials|Tutoriály]]
* [[Wiki Contributions & Translations|Příspěvky na wiki]]


<span id="Rules,_Guidelines_&amp;_Important_Information"></span>
* [[Special:MyLanguage/Resonite team                        |<span class="mw-translate-fuzzy">[[Resonite Team|Tým]]</span>]]
= Pravidla, pokyny a důležité informace =
* [[Special:MyLanguage/Moderation                          |<span class="mw-translate-fuzzy">[[Moderation|Moderace]]</span>]]
* [[Resonite Team|Tým]]
* [[Special:MyLanguage/Mentors                              |<span class="mw-translate-fuzzy">[[Mentors|Mentoři]]</span>]]
* [[Moderation|Moderace]]
* [https://resonite.com/policies/Guidelines.html            <span class="mw-translate-fuzzy">[https://resonite.com/policies/Guidelines.html Pokyny k použití]</span>]
* [[Mentors|Mentoři]]
* [https://resonite.com/policies/EULA.html                  <span class="mw-translate-fuzzy">[https://resonite.com/policies/EULA.html Licenční smlouva koncového uživatele]</span>]
* [https://resonite.com/policies/Guidelines.html Pokyny k použití]
* [[Special:MyLanguage/Branding                            |<span class="mw-translate-fuzzy">[[Branding|Pokyny k použití značky]]</span>]]
* [https://resonite.com/policies/EULA.html Licenční smlouva koncového uživatele]
* [[Branding|Pokyny k použití značky]]


= Tvorba a technikálie =
== <span lang="en" dir="ltr" class="mw-content-ltr">Creation & technical</span> ==


== Obecné ==
=== <span lang="en" dir="ltr" class="mw-content-ltr">General</span> ===


* [[Tips & Tricks|Tipy a triky]]
* [[Special:MyLanguage/Tips & tricks                        |<span class="mw-translate-fuzzy">[[Tips & Tricks|Tipy a triky]]</span>]]
* [[Things to Avoid|Čemu se vyhnout]]
* [[Special:MyLanguage/Things to avoid                      |<span class="mw-translate-fuzzy">[[Things to Avoid|Čemu se vyhnout]]</span>]]
* Pokyny pro optimalizaci
*  [[Special:MyLanguage/Optimization guidelines            |<span class="mw-translate-fuzzy">[[Optimization Guidelines|Wytyczne dotyczące optymalizacji]]</span>]]
* [[Networking Information|Síťové informace]]
** [[Special:MyLanguage/Slot Count                          |<span lang="en" dir="ltr" class="mw-content-ltr">Slot count</span>]]
** [[Special:MyLanguage/Dynamic texture and mesh loading    |<span lang="en" dir="ltr" class="mw-content-ltr">Dynamic texture and mesh loading</span>]]
* [[Special:MyLanguage/Networking Information              |<span class="mw-translate-fuzzy">[[Networking Information|Síťové informace]]</span>]]
* [[Special:MyLanguage/Infrastructure                      |<span lang="en" dir="ltr" class="mw-content-ltr">Infrastructure</span>]]


== Avataři, materiály a textury ==
=== <span lang="en" dir="ltr" class="mw-content-ltr">Avatars, materials & textures</span> ===


*[[Humanoid Rig Requirements for IK|Požadavky na humanoidní rig pro IK]]
* [[Special:MyLanguage/Humanoid rig requirements for IK    |<span class="mw-translate-fuzzy">[[Humanoid Rig Requirements for IK|Požadavky na humanoidní rig pro IK]]</span>]]
*[[Avatar Creation|Jak vytvořit avatar]]
* [[Special:MyLanguage/Avatar creation                      |<span class="mw-translate-fuzzy">[[Avatar Creation|Jak vytvořit avatar]]</span>]]
*[[Gestures|Jak nastavit animace obličeje]]
* [[Special:MyLanguage/Gestures                            |<span class="mw-translate-fuzzy">[[Gestures|Jak nastavit animace obličeje]]</span>]]
*[[Dynamic Bone Chain|Jak nastavit dynamic bones]]
* [[Special:MyLanguage/Component:DynamicBoneChain          |<span class="mw-translate-fuzzy">[[Dynamic Bone Chain|Jak nastavit dynamic bones]]</span>]]
*[[Material|Materiály a shadery]]
* [[Special:MyLanguage/Material                            |<span class="mw-translate-fuzzy">[[Material|Materiály a shadery]]</span>]]
*[[Texture2D|Textury]]
* [[Special:MyLanguage/Texture2D                            |<span class="mw-translate-fuzzy">[[Texture2D|Textury]]</span>]]
*[[Avatar System|Společný systém avatarů]]
* [[Special:MyLanguage/Avatar System                        |<span class="mw-translate-fuzzy">[[Avatar System|Společný systém avatarů]]</span>]]
* [[Special:MyLanguage/Custom Shaders                      |<span lang="en" dir="ltr" class="mw-content-ltr">Custom Shaders</span>]]


== ProtoFlux a komponenty ==
=== <span lang="en" dir="ltr" class="mw-content-ltr">ProtoFlux & components</span> ===
=== ProtoFlux ===
ProtoFlux je náš vizuální skriptovací jazyk.


* [[ProtoFlux|ProtoFlux]]
==== <span lang="en" dir="ltr" class="mw-content-ltr">ProtoFlux</span> ====
* [[:Category:ProtoFlux|Kategorie ProtoFlux nodů/Seznam ProtoFlux nodů]]


<span id="Components"></span>
<span class="mw-translate-fuzzy">ProtoFlux je náš vizuální skriptovací jazyk.</span>
=== Komponenty ===
* [[Component|Komponenta]]
* [[:Category:Components|Kategorie komponent/Seznam komponent]]
* <span lang="en" dir="ltr" class="mw-content-ltr">[[Button Events]]</span>


== Komplexní vlastnosti ==
* [[Special:MyLanguage/ProtoFlux                            |<span class="mw-translate-fuzzy">[[ProtoFlux|ProtoFlux]]</span>]]
* <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Context|Context]] determines how ProtoFlux executes.</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Impulses|Impulses]] are a construction from <code>ExecutionContext</code>.</span>
*** [[Special:MyLanguage/Dynamic impulses                  |<span lang="en" dir="ltr" class="mw-content-ltr">Dynamic impulses</span>]]
* [[Special:MyLanguage/:Category:ProtoFlux                  |<span class="mw-translate-fuzzy">[[:Category:ProtoFlux|Kategorie ProtoFlux nodů/Seznam ProtoFlux nodů]]</span>]]
 
==== <span lang="en" dir="ltr" class="mw-content-ltr">Components</span> ====
 
* [[Special:MyLanguage/Component                            |<span class="mw-translate-fuzzy">[[Component|Komponenta]]</span>]]
* [[Special:MyLanguage/:Category:Components                |<span class="mw-translate-fuzzy">[[:Category:Components|Kategorie komponent/Seznam komponent]]</span>]]
* [[Special:MyLanguage/Button events                        |<span lang="en" dir="ltr" class="mw-content-ltr">Button events</span>]]
 
==== <span lang="en" dir="ltr" class="mw-content-ltr">Types</span> ====
 
* [[Special:MyLanguage/Data model                          |<span lang="en" dir="ltr" class="mw-content-ltr">Data model</span>]]
* [[Special:MyLanguage/Value types                          |<span lang="en" dir="ltr" class="mw-content-ltr">Value types</span>]]
* [[Special:MyLanguage/Reference types                      |<span lang="en" dir="ltr" class="mw-content-ltr">Reference types</span>]]
* [[Special:MyLanguage/:Category:Type                      |<span lang="en" dir="ltr" class="mw-content-ltr">Categories of types</span> ]]
 
== <span lang="en" dir="ltr" class="mw-content-ltr">Complex features</span> ==


Komplexní vlastnosti zahrnují využívání několika součástí Resonitu spolu najednou.
Komplexní vlastnosti zahrnují využívání několika součástí Resonitu spolu najednou.
* [[Dynamic Variables|Dynamické proměnné]]
 
* [[Cloud Variables|Cloudové proměnné]]
* [[Special:MyLanguage/Dynamic variables                            |<span class="mw-translate-fuzzy">[[Dynamic Variables|Dynamické proměnné]]</span>]]
* [[Plugins|Pluginy]]
* [[Special:MyLanguage/Cloud variables                              |<span class="mw-translate-fuzzy">[[Cloud Variables|Cloudové proměnné]]</span>]]
* [[Connecting Resonite to Other Applications|Připojení Resonitu k jiným aplikacím]]
* [[Special:MyLanguage/Plugins                                      |<span class="mw-translate-fuzzy">[[Plugins|Pluginy]]</span>]]
* [[OAuth|OAuth]]
* [[Special:MyLanguage/Connecting Resonite to other applications    |<span class="mw-translate-fuzzy">[[Connecting Resonite to Other Applications|Připojení Resonitu k jiným aplikacím]]</span>]]
* [[Special:MyLanguage/OAuth                                        |<span class="mw-translate-fuzzy">[[OAuth|OAuth]]</span>]]
* <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Universes|Universes]]</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Universes|Universes]]</span>
* [[Special:MyLanguage/OSC|OSC]]
* [[Special:MyLanguage/Websockets|Websockets]]
* [[Special:MyLanguage/HTTP|HTTP]]
== <span lang="en" dir="ltr" class="mw-content-ltr">Tools & workflow</span> ==


<span id="Tools_&amp;_Workflow"></span>
* [[Special:MyLanguage/Tools                                        |<span class="mw-translate-fuzzy">[[Tools|Přehled nástrojů]]</span>]]
== Nástroje a pracovní postup ==
* [[Special:MyLanguage/Community Tools                             |<span class="mw-translate-fuzzy">[[Community Tools|Komunitní nástroje]]</span>]]
* [[Tools|Přehled nástrojů]]
* [[Special:MyLanguage/Examples, custom tools, and tutorials        |<span lang="en" dir="ltr" class="mw-content-ltr">Examples, custom tools, and tutorials</span>]]
* [[Community Tools|Komunitní nástroje]]


== Radiant UI & UIX ==
== <span lang="en" dir="ltr" class="mw-content-ltr">Radiant UI & UIX</span> ==
* [[UIX|UIX]]
* [[Facets|Facety]]
* [[Dash Menu|Dash]]


== Světy a vlastní relace/servery ==
* [[Special:MyLanguage/UIX                                  |<span class="mw-translate-fuzzy">[[UIX|UIX]]</span>]]
* [[Permission System|Systém oprávnění]]
* [[Special:MyLanguage/Facets                              |<span class="mw-translate-fuzzy">[[Facets|Facety]]</span>]]
* [[Setting up Basic Permissions|Nastavení základních oprávnění]]
* [[Special:MyLanguage/Dash menu                            |<span class="mw-translate-fuzzy">[[Dash Menu|Dash]]</span>]]
* [[Headless Client|Headless klient]]
* [[Special:MyLanguage/Context menu                        |<span lang="en" dir="ltr" class="mw-content-ltr">Context menu</span>]]
* [[Command Line Arguments|Argumenty spuštění]]


== Vývoj Resonitu ==
== <span lang="en" dir="ltr" class="mw-content-ltr">Worlds, sessions, & headless servers</span> ==
* [https://github.com/Yellow-Dog-Man/Resonite-Issues/issues GitHub issues]
 
* [https://github.com/Yellow-Dog-Man/Resonite-Issues/discussions Diskuse vlastností na GitHubu]
* [[Special:MyLanguage/Permission system                    |<span class="mw-translate-fuzzy">[[Permission System|Systém oprávnění]]</span>]]
* [[Planned Features|Plánované vlastnosti]]
* <span class="mw-translate-fuzzy">[[Headless Client|Headless klient]]</span>
* [[:Category:Versions | Verze a changelogy]]
* [[Special:MyLanguage/Command line arguments              |<span class="mw-translate-fuzzy">[[Command Line Arguments|Argumenty spuštění]]</span>]]
* [[API|API Dokumentace]]
 
* [[Office Hours]]
== <span lang="en" dir="ltr" class="mw-content-ltr">Resonite development</span> ==
 
* [https://github.com/Yellow-Dog-Man/Resonite-Issues/issues        <span class="mw-translate-fuzzy">[https://github.com/Yellow-Dog-Man/Resonite-Issues/issues GitHub issues]</span>]
* [https://github.com/Yellow-Dog-Man/Resonite-Issues/discussions    <span class="mw-translate-fuzzy">[https://github.com/Yellow-Dog-Man/Resonite-Issues/discussions Diskuse vlastností na GitHubu]</span>]
* [[Special:MyLanguage/Roadmap                              |<span class="mw-translate-fuzzy">[[Planned Features|Plánované vlastnosti]]</span>]]
* [[Special:MyLanguage/:Category:Versions                  |<span class="mw-translate-fuzzy">[[:Category:Versions | Verze a changelogy]]</span>]]
* [[Special:MyLanguage/API                                  |<span class="mw-translate-fuzzy">[[API|API Dokumentace]]</span>]]
* [[Special:MyLanguage/Office hours                        |<span class="mw-translate-fuzzy">[[Office Hours]]</span>]]
** [[Special:MyLanguage/The Resonance                      |<span lang="en" dir="ltr" class="mw-content-ltr">The Resonance</span>]]


== Soutěže ==
== Soutěže ==
Resonite občas pořádá celo-herní soutěže spolu s komunitou:
Resonite občas pořádá celo-herní soutěže spolu s komunitou:
* [[MMC|MMC]] - Měsíc dlouhá celoroční soutěž pořádaná osobnostmi stojícími za [[Creator Jam|Creator Jamem]].
 
* <span class="mw-translate-fuzzy">[[MMC|MMC]] - Měsíc dlouhá celoroční soutěž pořádaná osobnostmi stojícími za [[Creator Jam|Creator Jamem]].</span>
 
== <span lang="en" dir="ltr" class="mw-content-ltr">Worlds</span> ==
 
* [[Special:MyLanguage/Worlds                              |<span lang="en" dir="ltr" class="mw-content-ltr">Worlds</span>]]
* [[Special:MyLanguage/World browser                        |<span lang="en" dir="ltr" class="mw-content-ltr">World browser</span>]]
* [[Special:MyLanguage/World orb                            |<span lang="en" dir="ltr" class="mw-content-ltr">World orb</span>]]
* [[Special:MyLanguage/:Category:Featured Worlds            |<span lang="en" dir="ltr" class="mw-content-ltr">Featured worlds</span>]]
* [[Special:MyLanguage/:Category:Community Worlds          |<span lang="en" dir="ltr" class="mw-content-ltr">Community worlds</span>]]
* [[Special:MyLanguage/:Category:Official Worlds            |<span lang="en" dir="ltr" class="mw-content-ltr">Official worlds</span>]]
* [[Special:MyLanguage/:Category:Creator Jam Worlds        |<span lang="en" dir="ltr" class="mw-content-ltr">Creator Jam worlds</span>]]
* [[World creation basics                                  |<span lang="en" dir="ltr" class="mw-content-ltr">World creation basics</span>]]
 
== <span lang="en" dir="ltr" class="mw-content-ltr">Assets</span> ==
 
* [[Special:MyLanguage/Music                                |<span lang="en" dir="ltr" class="mw-content-ltr">Music</span>]]
* [[Special:MyLanguage/Creator assets                      |<span lang="en" dir="ltr" class="mw-content-ltr">Creator assets</span>]]
 
* <span lang="en" dir="ltr" class="mw-content-ltr">Resonite visual assets (models, textures, sfx, animations) are licensed under the [https://creativecommons.org/licenses/by/4.0/ CC BY 4.0] license.</span>

Latest revision as of 06:40, 30 November 2025

Vítejte na Resonite wiki, rozcestníku informací o Resonitu. Tato Wiki je aktuálně ve vývoji. Podívejte se prosím na Stav wiki pro více informací.

Sociální média

If you want to keep up with development, check out our social links:

Resonite Discord Resonite Twitter Resonite BlueSky Resonite Mastodon Resonite TikTok Resonite Twitch Resonite YouTube Resonite Patreon Resonite Supporter

Get started

Your first day

Where to go next?

suggestion

Subscription perks and information

Community contributions

Rules, guidelines & important information

Creation & technical

General

Avatars, materials & textures

ProtoFlux & components

ProtoFlux

ProtoFlux je náš vizuální skriptovací jazyk.

Components

Types

Complex features

Komplexní vlastnosti zahrnují využívání několika součástí Resonitu spolu najednou.

Tools & workflow

Radiant UI & UIX

Worlds, sessions, & headless servers

Resonite development

Soutěže

Resonite občas pořádá celo-herní soutěže spolu s komunitou:

  • MMC - Měsíc dlouhá celoroční soutěž pořádaná osobnostmi stojícími za Creator Jamem.

Worlds

Assets

  • Resonite visual assets (models, textures, sfx, animations) are licensed under the CC BY 4.0 license.