HyperSkill User's Guide
  • Overview
    • System Requirements
    • Create a HyperSkill Account
    • Quick Start Guide
  • Virtual Entities (VX)
    • Public Virtual Entities
    • Import Virtual Object (VO) from HyperSkill Desktop
    • Edit Virtual Objects
    • VX Publisher
      • Import Model as Virtual Object (VO)
      • Import Model as Virtual Person (VP)
      • Import Model as Virtual Space (VS)
      • Special Considerations
    • Export Model from SolidWorks
    • Export your Virtual Object to a QR Code (Hololens)
    • Special Virtual Objects
      • Train
      • Digital Caliper
      • Blur
      • Crossbow
      • Picture Frame
      • Drone
      • Painting
        • Setup
        • Spray Painting
        • Pen
      • Timer Display
  • Media Upload
  • Authoring a Simulation
    • Object Browser
    • Inspector
      • General
      • Description
      • Grab Mechanics
        • Basic
        • Slider
        • Rotator
        • Dragger
        • Grabber
        • Climbable
      • Customizable
      • Player
    • Scene Layout
      • Asset Movement Tools
      • Skybox
      • Set Spawn Position
      • Show Axis
      • Assets
    • State Machine
      • Scenario Flow
        • State Machine Interface
        • State Actions
        • Attributes
          • Default Attributes
        • Transitions
          • Use
          • Snap
          • Proximity
          • Collide
          • Utterance
          • Use Release
          • Conditions
      • Rules
      • Triggers
        • Collide
        • Conversation Update
        • Grab
        • Proximity
        • Rejected Intent
        • Snap
        • Voice Intent
        • Ungrab
        • Unsnap
        • Use
        • Use Release
        • Wait
      • Conditions
        • Simulation Condition
        • Account Condition / User Attributes
      • Actions
        • How to Author the State Machine
        • Add Feedback Log
        • Add a Follow Camera
        • AI Chat
          • How to Author the Chat Box in a simulation
        • Animation Controller
        • Animation State Transition
        • Camera
        • Change Character Prompt
        • Checklist
        • Display Image
        • Display Message
        • End Timer
        • Go To Sim
        • Highlight
        • IK Solver
        • Leaderboard
        • Lighting Settings
        • Look At
        • Microphone
        • Open Link
        • Particle Controller
        • Play Animation
        • Play Audio
        • Play Video
        • Quiz
        • Reset Chat
        • Rotate
        • Run Agent
        • Set Attribute
        • Show Feedback Log
        • Spatial Audio
        • Spawner
        • Speak
        • Start Timer
        • Switch Virtual Assistant
        • Transition Effect
        • Translate
        • VCode Function
        • Wait
    • Object Groups
    • Paths
    • Wires
      • Wire Builder Interface Description
    • Simulation Settings
      • Experience Settings
        • Microphone
        • Player
        • Documents
        • Virtual Assistant
        • Conversational AI
        • Wires
        • Pin Code Multiplayer Overrides
        • Experts
      • Authoring Settings
        • Desktop
        • VR
    • SimGenie
    • Simulation Templates
    • Save States
  • Experience a Simulation
    • User Interface
    • Controls
    • Multiplayer
  • AI
    • Natural Conversations
    • Large Language Models & Data Privacy
    • AI Chat
      • How to Author AI Chat
      • SimKB
      • Edit Mode
      • Test Mode
    • Agents
      • How to Author an Agent
      • Edit Mode
      • Test Mode
    • PDF Question Answering
    • Review Mode
    • Settings
    • Conversational AI
      • Helpful Terminology for Conversational AI
        • Multi-expert dialog
        • Natural Language Understanding
        • Experts
          • List of experts developed so far
            • HM Graph Expert - Deployed
            • Key Phrase Expert - Deployed
            • Catch All Expert - Deployed
            • Azure PDF Expert - Standalone
            • Gaze Expert - Standalone
            • Knowledge Graph Expert - Standalone
  • Mixed/Augmented Reality
    • Create a Mixed Reality experience
    • Spatial Anchors
  • Publish
    • Playlist
    • LMS Integration
    • Embed Mode
  • Insights and Analytics
    • Logging Attributes
      • Detailed Event Table
      • Detailed Attributes Table
  • Web Portal
    • Simulation / Virtual Object Browser
    • Organizations
    • Settings
  • Subscriptions
  • Skillful
    • FAQ
  • Archived
    • Wires
Powered by GitBook
On this page
  1. Virtual Entities (VX)
  2. Special Virtual Objects
  3. Painting

Spray Painting

Getting Started with HyperSkill's Spray Painting Feature

Overview

HyperSkill supports spray painting, enabling authors to create object painting experiences. Such experiences can include some of the following:

  1. Architectural Visualization: Virtual spray painting for real-time color visualization on 3D architectural models.

  2. Automotive Customization: Virtual platform for customizing vehicles and simulating spray painting for repairs.

  3. Construction Site Planning: VR tool for project managers to mark construction phases and safety zones during planning.

  4. Emergency Response Training: Virtual scenarios for emergency responders to mark hazard zones and evacuation routes with spray painting.

Getting Started

To get started, you will need to procure a 3D model of the spray painting tool. This can be any 3D model you want, so long as it conforms to the following requirements:

  • The collider of the object must not cover the spray painting nozzle

  • There must be a child transform on the object named "SprayLocation"

    • [Optional] You may add a particle system on the SprayLocation to directly control the visualization of the nozzle. The particles will be used to apply the paint

    • [Optional] You may add an AudioSource to your model to control which sound effect is used when spray painting

Once you have uploaded the 3D model as a virtual object to your account, you may now add the spray painting tool to your experience.

Setup

In authoring mode, you need to add some custom attributes to your spray painting virtual object. Add the following attributes to enable painting using the spray painting feature:

  • Add a custom attribute named "Painter" of type "bool". The value should be set to true. If the value is true, the spray painting feature will be enabled. If the value is false, the tool cannot be used. This setting is per object, so you may have some spray painting tools that are enabled and some that are not.

  • Add a custom attribute named "Color" of type "string". The value can be a named color or a hex color code.

    • The named colors support the following:

      • black

        • blue

        • clear

        • cyan

        • gray

        • green

        • grey

        • magenta

        • red

        • white

        • yellow

    • You can use any hex color code you want

    • The "white" color is interpreted as color removal and will remove any applied paint

  • [Optional] Add a custom attribute named "Nozzle" of type "string". The nozzle controls how the spray painting tool applies the paint. You can specify any of the following nozzle types or use a custom nozzle if the spray painting object was uploaded with a custom particle effect. The default value is "Custom".

    • Horizontal

    • Vertical

    • Cone

  • [Optional] Add a custom attribute named "Opacity" of type "float". The attribute controls the opacity of the paint. The default value is 1.0. You may put any value between 0.0-1.0.

PreviousSetupNextPen

Last updated 1 year ago

Sample attribute setup for a spray painting tool