# Painting

### Getting Started with HyperSkill's Painting Feature

#### Overview

Explore HyperSkill's immersive painting feature designed to provide a versatile and user-friendly experience across Virtual Reality (VR), Desktop, and Web platforms. This documentation aims to guide users through the various functionalities offered, enhancing their creative expression.

#### Functionality

Enable the spray painting feature, allowing users to apply paint onto virtual objects with ease. Key elements include:

* **Color variety:** Choose from a range of supported colors or specify a specific hex color code for any specific color of paint
* **Nozzle types:** Personalize your painting style by adjusting the spray paint nozzle.
* **Opacity:** Control the opacity of your paint
* **Sounds:** Control what sounds play when using mechanized painting tools, such as a spray painting machine
* **Models:** Use custom 3D models to use as your painting tools

**Authoring Capabilities**

As an author, You can control your painting experience by:

* **Tagging Objects as Paintable:** Define specific objects as paintable, allowing targeted experiences
* **Adjustable Paint Functionality:**
  * Paint Coverage: Track paint coverage on objects in real-time (0-100%) and use custom rules to control the execution of the experience
  * Paint controls: Control the color, opacity, and nozzle type of the painting tool(s)
  * Clear/Reset paint: Easily reset the objects to start anew

**Supported Platforms**

HyperSkill ensures flexibility and accessibility across platforms, offering:

* **Desktop:** Paint in a traditional yet immersive environment on desktop systems
* **WebGL:** Access a web browser for a seamless painting experience without installations
* **Oculus Quest:** Immerse yourself in Virtual Reality on Oculus Quest, bringing your creations to life in a 3D environment (VR only)
