Skip to content

AI 3D Model Spawner

AI 3D Model Spawner

AI Agent

A dynamic SightLab VR demo that allows you to generate and interact with 3D models in real time using generative AI tools like Meshy or MasterpieceX

Located in ExampleScripts/AI_3D_Model_Spawner


๐Ÿงฉ What It Does

AI 3D Model Spawner allows participants or researchers to spawn objects into a virtual scene on demand, simply by typing text prompts or using speech recognition to speak model requests (e.g. โ€œa glowing mushroomโ€). The models are created via online APIs, refined, and automatically placed in the VR environment.

  • ๐Ÿ”ค Text โ†’ 3D model
  • ๐Ÿง  Generative AI (Meshy and MasterpieceX currently supported, others will be added)
  • ๐Ÿ‘๏ธ Integrated gaze tracking and grabbing via SightLab
  • ๐ŸŒ— Toggle lighting with B key
  • ๐Ÿ” Generate new models any time using N key

โš™๏ธ Setup Instructions

1. ๐Ÿ“ฆ Install Required Python Libraries

pip install mpx-genai-sdk pillow requests

SightLab and Vizard dependencies must already be installed and configured.


2. ๐Ÿ”‘ Get an API Key

๐Ÿ”น Meshy

  • Visit: https://www.meshy.ai/
  • Log in and go to: https://www.meshy.ai/api
  • Copy your API key
  • Requires Paid Subscription (minimum $20/month)

๐Ÿ”น MasterpieceX


3. ๐Ÿ“ Add API keys to key files

In windows search type "cmd" and enter the following

๐Ÿ”น For Meshy:

setx MESHY_API_KEY "your-meshy-api-key"

๐Ÿ”น For MasterpieceX:

setx MPX_SDK_BEARER_TOKEN "your-mpx-bearer-token"

โš ๏ธ Important: Restart Vizard (or your terminal) after setting these.


4. How to Run

  1. Run AI_3D_Model_Spawner.py
  2. Choose your model generation library (MasterpieceX or Meshy currently) and hardware
  3. Press N to enter a text prompt (e.g., a red futuristic drone)
  4. Press and hold c or the RH grip button to speak commands, let go to send command
  5. A model is generated via the preview API call (geometry only). Before model loads a placeholder sphere will appear.
  6. Once loaded, it is automatically refined with texture and PBR
  7. The refined model replaces the preview in-scene for Meshy (for MasterpieceX there is no preview model)
  8. Press B to toggle lighting on/off to see what looks better
  9. Press N or grip button or c again to generate another model
  10. Grab the new model using the trigger buttons or left mouse button
  11. Press trigger or spacebar to end the trial

Estimated time to model completion: MasterpieceX - 1-2 minutes

Meshy - 2-4 minutes

Config Global Options

# ===== Passthrough / AR Settings =====
USE_PASSTHROUGH = False

# ===== Environment Settings =====
ENVIRONMENT_MODEL = 'sightlab_resources/environments/RockyCavern.osgb'

# ===== GUI Options =====
USE_GUI = False

# ===== Speech Recognition =====
USE_SPEECH_RECOGNITION = True

# ===== Model Options =====
MODEL_STARTING_POINT = [0, 1.5, 2]
MODEL_STARTING_POINT_PASSTHROUGH = [0, 1.5, 0.8]

# ===== Data Saving =====
SAVE_DATA = False

๐Ÿง  Example Use Cases

Field Idea Example
๐Ÿง  Psychology Generate phobic stimuli like a spider, a syringe
๐Ÿฆด Education Spawn anatomy models: human skull, brain cross-section
โž• Math/Cognition Test symbolic vs object views: 3 apples, a number line
๐Ÿงช UX/VR Dev Prototype object-based interactions in VR
๐ŸŽฎ Game Studies On-demand in-scene assets for testing

๐Ÿ’ก Tips

  • All models are saved into the /Resources/ folder automatically
  • Can delete Meshy preview models once refined
  • Object names are auto-generated from prompt text for traceability
  • You can grab models with controllers or interact via gaze
  • SightLab automatically logs gaze and grab data per object