# PlayCanvas Toolkit

- [Toolkit Setup](https://docs.viverse.com/playcanvas-toolkit/toolkit-setup.md): Learn how to install the VIVERSE Chrome Extension for PlayCanvas Editor, create your first world, then publish it to VIVERSE.
- [Building with the PlayCanvas Toolkit](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit.md): Learn how to build projects using common no-code functionality, as well as custom scripted entities and advanced APIs.
- [Scene Settings](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/scene-settings.md): This page overviews the interface for controlling global settings for your VIVERSE world in PlayCanvas.
- [No Code Tools](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools.md): Explore all major building blocks of no-code functionality provided by the VIVERSE PlayCanvas Toolkit.
- [Sample Project](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/sample-project.md): A PlayCanvas sample project that provides demonstrations of how to use the features in the VIVERSE Extension.
- [Quests](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/quests.md): This document provides a guide that can be used to setup a Quest-based system in a VIVERSE project.
- [Trigger & Action](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/trigger-and-action.md): Explore all common types of Triggers and Actions implemented in the PlayCanvas Toolkit.
- [Event Listeners](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/trigger-and-action/event-listeners.md): This page provides several guides that can be used to setup event listeners in a VIVERSE project. The event listeners use triggers. Triggers can be configured to perform actions once activated.
- [Entity Enabling & Disabling](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/trigger-and-action/entity-enabling-and-disabling.md): This document provides several guides that can be used to show and hide objects in a VIVERSE project. These actions can be configured to execute when triggers are activated.
- [Entity Collision Enabling & Disabling](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/trigger-and-action/entity-collision-enabling-and-disabling.md): This document provides several guides that can be used to enable and disable colliders in a VIVERSE project. These actions can be configured to execute when triggers are activated.
- [Entity Physics](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/trigger-and-action/entity-physics.md): This document provides a guide that can be used to add a physics force to objects in VIVERSE project. The action can be configured to execute when a trigger is activated.
- [Avatar Teleport & Checkpoint](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/trigger-and-action/avatar-teleport-and-checkpoint.md): This document provides guides that can be used to change the spawn location of an avatar and transfer an avatar to a different location. These actions can be configured to execute with triggers.
- [Animation & Sound](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/trigger-and-action/animation-and-sound.md): This document provides several guides that can be used to setup event listeners for animations, control animations and control audio in a VIVERSE project.
- [Asset Management](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/trigger-and-action/asset-management.md): This document provides several guides that can be used to optimize VIVERSE projects by controlling when assets are rendered.
- [Media](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/media.md): Explore all common types of Media supported by the PlayCanvas Toolkit.
- [Polygon Streaming](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/media/polygon-streaming.md): This document provides a guide that can be used to setup Polygon Streaming in a VIVERSE project.
- [Images](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/media/images.md): This document provides a guide that can be used to setup images and extend the functionality of images in a VIVERSE project.
- [Video](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/media/video.md): This document provides a guide that can be used to setup videos and extend the functionality of videos in a VIVERSE project.
- [Audio](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/media/audio.md): This document provides a guide that can be used to setup audio and extend the functionality of audio in a VIVERSE project.
- [Pick and Throw](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/pick-and-throw.md): This document provides a guide that can be used to setup an entity that can be picked up and threw out. Users in the World can pick the object with "G", Throw it with "T", and put it down with "H".
- [Networked](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/networked.md): This page details the usage of the networked component on individual entities in PlayCanvas.
- [Seat](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/seat.md): This document provides a guide that can be used to add a seat to objects in VIVERSE project. This allows the avatar to sit down.
- [Post Effect](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/post-effect.md)
- [GPU Mesh Instancing](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/gpu-mesh-instancing.md): The document provides a guide for setting up a 3D model for GPU Mesh Instancing.
- [Custom Code](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/custom-code.md): The page introduces the basic information about implementing custom code with PlayCanvas in VIVERSE.
- [Connecting No-Code Events to Custom Scripts](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/custom-code/connecting-no-code-events-to-custom-scripts.md): This document provides a guide for setting up no-code events in custom scripts.
- [Introduction to MJS](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/custom-code/introduction-to-mjs.md): This document provides an introduction to MJS (.mjs) also known as Modular JavaScript
- [Camera Management: Settings and Switching](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/custom-code/camera-management-settings-and-switching.md): How to use VIVERSE SDK's CameraService to manage camera settings and switch between different VIVERSE and custom cameras.
- [Custom Loading Screens](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/custom-code/custom-loading-screens.md): Learn how to create a custom loading screen on VIVERSE during asset pre-loading.
- [Change Avatars Programatically](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/custom-code/change-avatars-programatically.md): Control how users see and express themselves with the .changeAvatar() method on LocalPlayer.
- [Custom Virtual Reality UX](https://docs.viverse.com/playcanvas-toolkit/building-with-the-playcanvas-toolkit/custom-code/custom-virtual-reality-ux.md): Use \`XrService\` to interact with virtual reality devices and controllers.
- [PlayCanvas Toolkit Changelog](https://docs.viverse.com/playcanvas-toolkit/playcanvas-toolkit-changelog.md): Get download link to the latest version of VIVERSE Extension and explore the changelog.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.viverse.com/playcanvas-toolkit.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
