SimLab Composer Addons

Help and tutorials from SimLab Composer and VR Studio Addons Created by SimLab Soft.

Add-ons Manager

The Add-ons Manager serves as the central hub for extending the capabilities of SimLab Composer. It allows you to discover, install, and manage extra tools—like the CSV Attribute Manager or Gamepad Integration—to customize your workflow.


Accessing the Manager

To open the manager, navigate to the main toolbar:

  1. Click the Add-ons icon (resembling a power plug).

  2. Select Manager from the bottom of the dropdown list.


Addons_1.jpg



Key Features & Interface

The Manager window provides a comprehensive overview of all your installed tools.

1. Finding and Organizing

2. Managing Installed Add-ons


Addons_2.png


How to Install a New Add-on

Add-ons are typically provided as .zip files. To add a new tool to your library:

  1. Click the + Install button located at the bottom right of the Manager window.

  2. In the file browser that appears, locate and select the ZIP file for the add-on you wish to install.

  3. Click Open. The tool will appear in your "Installed Add-ons" list, where you can then enable it for use.

[!TIP] Run Without Install: If you want to test an add-on briefly without adding it to your permanent library, you can use the Run Without Install button next to the install option.

LOD Generator

This guide explains how to use the VR LOD Generator in SimLab Composer to optimize large scenes for a smooth, high-performance VR experience.


What is LOD (Level of Detail)?

LOD is a system that swaps a 3D model with lower-polygon versions in real-time to save processing power. The switch between levels is determined by two main criteria:


1. Pre-LOD Optimization

Before generating LODs, you must reduce "draw calls" (the number of separate objects) and clean up materials.


2. Identifying "Heavy" Objects

The plugin provides a surgical way to find which objects are taxing performance:


3. Creating & Managing LODs

Define your decimation percentages for each level. Note that LOD 0 represents the model when the user is closest to it; decimating this level reduces the polygon count of the "original" model itself.


Watch This Tutorial to Learn more

Doors Accessibility

The Door Accessibility plugin is designed to streamline navigation in VR architectural walkthroughs. In a realistic VR environment, objects have physical properties like collision to prevent users from walking through walls or falling through floors. However, since doors in 3D models are typically closed, they can unintentionally block a user's path.

This plugin provides a fast, automated way to manage door accessibility across large models without the need for manual setup in the Training Builder.


The Goal: Fluid VR Movement

While collision is essential for a grounded experience, navigating through a building requires a way to bypass doors. Instead of manually disabling collisions for every door one by one, this tool allows you to batch-process all door assemblies into two distinct behavior categories.


Using the Door Accessibility Interface

The plugin features a simple two-list interface. To manage your doors, select the desired door assemblies in your scene and use the controls described below.

1. Invisible Nodes (Left List)

This mode creates an interactive experience where the user "opens" the door by clicking it.

2. Passthrough (Right List)

This mode is ideal for quick walkthroughs where you want the user to move freely without needing to interact with every door.

 

Mode Comparison


Feature Invisible Nodes (Left) Passthrough (Right)
User Interaction Requires clicking the door. No action required.
Visibility Becomes invisible after click. Remains visible at all times.
Collision Disabled only after interaction. Disabled by default.
Experience Style Interactive / Simulated. Seamless / Fluid.

Gamepad Integration

The Gamepad Integration addon bridges the gap between standard game controllers (Xbox, PS4/PS5, etc.) and your SimLab Composer VR experience. This allows users to navigate or interact with the scene using a familiar gamepad instead of traditional VR controllers.


How It Works: The Logic

The addon translates physical button presses into Variables within SimLab Composer.


Setup Guide

1. Discovering Your Controller

Once you launch the addon, it will detect any connected controllers.

2. Linking the System

After mapping your variables, close the Discover dialogue to return to the main menu.

3. Running the Experience

Because the addon uses a server-based connection, your gamepad input can be sent to multiple platforms:


Input Types Reference

Input Type Value Range Best Use Case
Discrete (Buttons) Pressed / Released Toggling lights, opening doors, or teleporting.
Analog (Triggers/Sticks) 0.0 to 1.0 Controlling movement speed or dimming lights.

Closing the Session

When you are finished testing or presenting, click Disconnect from VR. This terminates the server connection and stops the variable tracking.


Workflow Summary

  1. Discover: Connect and identify your gamepad.

  2. Map: Press buttons and click Add Variable to send them to Training Builder.

  3. Link: Use Link VR Experience to build the connection logic.

  4. Connect: Hit Connect to VR and launch your scene.


Watch this tutorial to learn more

Objects Menu

The Objects Menu addon is a powerful automation tool that creates fully functional, interactive 3D menus for specific objects in VR. Instead of manually building UI panels, you define the content and style, and SimLab Composer generates the menu and its interactive logic for you.


Step 1: Object Selection & Activation


Step 2: Creating Menu Tabs

Organize your menu by clicking the Add (+) icon in the tab section to choose from three types:

  1. Scene States Tab: Drag and drop Scene States from the bottom panel of SimLab Composer. You can choose to display them as numbers, original thumbnails, or custom images.

  2. Animation Sequences Tab: Drag and drop Animation Sequences from your library to allow users to trigger object movements directly from the menu.

  3. Training Builder Actions Tab: This tab is for custom logic. Each "Action" you create is assigned a unique Training Builder ID.


Step 3: Training Builder Integration

The logic for custom Actions is managed through the Training Builder. To make this process seamless, each Action widget includes a Training Builder shortcut button next to the ID field.

The Automated Workflow:

When you click the Training Builder button, SimLab Composer automatically opens the Training Builder and creates the event node for you. * It natively generates the Dynamic Menu Item Triggered (Node + ID) event.

While the shortcut natively creates the Node + ID event, the system also supports other events (like Dynamic Menu Item Triggered, ID, or Node) if you wish to build a custom logic system manually.


Step 4: Visual Customization (Settings)

Click the Settings button at the top left to define the look of your menu:


Step 5: Applying Changes

Once your menu is configured, click Apply. When closing the dialogue, you will be prompted to save your configuration. Ensure you save to keep your menu settings active for the VR experience.


Summary Table: Menu Types

Tab Type Input Method Best Use Case
Scene States Drag & Drop Changing materials, colors, or layout options.
Animations Drag & Drop Opening drawers, operating machinery, or moving parts.
TB Actions Training Builder IDs Custom logic and complex interactions.


Watch this tutorial to learn more


Groups Menu

The Groups Menu addon is built for high-efficiency VR development. While the Objects Menu creates a custom menu for a single item, the Groups Menu allows you to create one standardized menu structure that applies to multiple objects at once.

The Concept: Batch Control via Attributes

This addon is designed to leverage Attributes. In SimLab Composer, objects can store data (like specific animation sequences, scene states, or text values) as attributes. By grouping objects, you can create a single menu button (e.g., "Play") that calls an attribute. When a user interacts with an object in that group, the menu triggers that object's unique attribute, allowing you to control hundreds of items with a single setup.


1. Organizing Groups & Objects (Left Panel)


2. Building the Menu Content (Right Panel)

The right side is where you define the tabs and buttons that appear in your VR menu.


3. Training Builder Integration

The interaction logic is managed through the Training Builder. To make this seamless, each Action widget features a Training Builder icon button next to the ID field.

The Automated Workflow: When you click the Training Builder button, SimLab Composer automatically opens the Training Builder and creates the event node for you. It natively generates the Dynamic Menu Item Triggered (Node + ID) event, attaches the correct object, and fills in the Action ID.

[!TIP] While SimLab provides other events for custom systems (like Dynamic Menu Item Triggered, ID, or Node), the Node + ID event is the native choice for this addon because it identifies exactly which object in the group was clicked and which button was pressed.

Once the node is created automatically, all you need to do is connect your desired responses (like "Play Attribute Animation").


4. Utility Controls & Settings


Workflow Summary

  1. Group: Create a group and add all relevant objects.

  2. Define: Create tabs and add Action widgets with unique IDs.

  3. Automate: Click the Training Builder button in each widget to auto-generate the Node + ID event nodes.

  4. Link: Connect your responses to the auto-generated nodes.

  5. Style: Customize the visuals in Settings and click Apply.

Watch this tutorial to learn more

CSV Attributes Manager

The CSV Attributes Manager is a powerful productivity tool in SimLab Composer 15 designed to manage metadata for hundreds or thousands of objects simultaneously. Instead of manually entering attributes for individual items (such as a scene containing every country in the world), you can export, edit, and import data using standard CSV files.


Key Functions

The add-on interface is divided into four main utilities to ensure your scene data is organized and easily accessible for logic-heavy experiences.

1. Guarantee Unique Names

In large scenes, identical object names can cause issues with logic and tracking.

2. Add Unique Identifier (GUID)

3. Export CSV

This section allows you to pull data out of SimLab Composer to edit it in external programs like Microsoft Excel or Google Sheets.

4. Import CSV – Apply Attributes

This is the core of the workflow. It reads data from your spreadsheet and applies it to the corresponding objects in your 3D scene.


The Workflow: Adding Data in Bulk

To add complex data (like Capital, Population, and Area) to many objects at once, follow these steps:

  1. Selection: Select all objects in the scene tree that require attributes.

  2. Export: Use Export Names Only to generate your base file.

  3. External Edit: Open the CSV in Excel or a similar tool.

    [!IMPORTANT]

    Column Formatting: The first column MUST be titled name in all lowercase letters for the importer to recognize the objects.

  4. Add Attributes: Create new columns for each attribute you want (e.g., a "Population" column). Fill in the rows with the corresponding data.

  5. Import: Back in SimLab Composer, with the objects still selected, click Select CSV File and choose your edited document.


Summary Table

Feature Best Use Case Benefit
Fix Duplicates Scenes with many repeated assets (trees, chairs). Prevents naming conflicts in logic.
Add GUIDs Complex VR training or database-driven scenes. Provides a permanent "ID" for every object.
Export Names Initializing a new project's data. Quickly creates a "master list" of your scene.
Import CSV Applying population, price, or technical data. Saves hours of manual data entry.

 

Watch this Tutorial to lean more

MR Spatial Sync

The Spatial Sync add-on for SimLab Composer allows you to perfectly align your virtual 3D environment with your real-world physical space. This is essential for Mixed Reality (MR) experiences, where virtual objects (like a new kitchen layout) need to sit accurately within your actual room.


Prerequisites

Before launching the add-on, you must organize your scene:

[!IMPORTANT]

Naming Convention: All objects that you want to appear in Mixed Reality must be placed inside a single group named interior (written in all lowercase).


1. The Setup Wizard

Open the Add-ons menu, navigate to the MR tab, and launch Spatial Sync. The wizard will guide you through these steps:

  1. Select Group: Choose the interior group you created.

  2. Corner Alignment: A yellow sphere will appear at the scene center. Shift your 3D model so that one of its room corners aligns with this sphere.

  3. Avatar Placement: Position the avatar at a natural starting point, such as the room's entrance.

  4. Rotation Guide: Rotate the provided group until the two green planes line up with the edges/walls of your virtual room. These serve as visual markers for the user in VR.

  5. Filter Non-MR Objects: Select any objects that should not be visible in Mixed Reality (e.g., placeholder walls, structural guides, or background environments) and click Next.


2. Real-World Alignment (In VR/MR)

Once you launch the experience on your headset in Mixed Reality mode, follow these steps to sync the scene:


Summary Table: Alignment Tools

Tool Action in VR Purpose
Yellow Sphere Grab & Place at corner Sets the "Anchor Point" for the room.
Rotation Ring Grab & Spin Matches virtual orientation to real walls.
Green Planes Visual Overlay Acts as a guide to ensure 90° alignment.
Confirm Button Click to Save Permanently locks the virtual scene to your room.

Why use Spatial Sync?


Watch this tutorial to learn more