# 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.

- **Behavior:** The door is visible and solid in VR. When the user clicks on it, the door becomes invisible, and its collision is removed, allowing the user to walk through.
- **How to add:** Select the door assemblies and click the **Plus (+)** button under the **Invisible Nodes** list.
- **How to remove:** Select the item in the list and click the **Minus (-)** button.

#### 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.

- **Behavior:** The door remains visible at all times, but its **collision is automatically disabled**. The user can simply walk straight through the door as if it were a "ghost" object.
- **How to add:** Select the door assemblies and click the **Plus (+)** button under the **Passthrough** list.
- **How to remove:** Select the item in the list and click the **Minus (-)** button.

###  

### Mode Comparison

<div class="horizontal-scroll-wrapper" id="bkmrk--1"><div class="table-block-component"><div _ngcontent-ng-c328199455="" class="table-block has-export-button"><div _ngcontent-ng-c328199455="" class="table-content not-end-of-paragraph" data-hveid="0" data-ved="0CAAQ3ecQahgKEwjQ-4i83s6RAxUAAAAAHQAAAAAQ1wU" decode-data-ved="1" jslog="275421;track:impression,attention" not-end-of-paragraph="">  
</div></div></div></div><table class=" align-center" data-path-to-node="16" id="bkmrk-feature-invisible-no"><thead><tr><td>**Feature**</td><td>**Invisible Nodes (Left)**</td><td>**Passthrough (Right)**</td></tr></thead><tbody><tr><td><span data-path-to-node="16,1,0,0">**User Interaction**</span></td><td><span data-path-to-node="16,1,1,0">Requires clicking the door.</span></td><td><span data-path-to-node="16,1,2,0">No action required.</span></td></tr><tr><td><span data-path-to-node="16,2,0,0">**Visibility**</span></td><td><span data-path-to-node="16,2,1,0">Becomes invisible after click.</span></td><td><span data-path-to-node="16,2,2,0">Remains visible at all times.</span></td></tr><tr><td><span data-path-to-node="16,3,0,0">**Collision**</span></td><td><span data-path-to-node="16,3,1,0">Disabled only after interaction.</span></td><td><span data-path-to-node="16,3,2,0">Disabled by default.</span></td></tr><tr><td><span data-path-to-node="16,4,0,0">**Experience Style**</span></td><td><span data-path-to-node="16,4,1,0">Interactive / Simulated.</span></td><td><span data-path-to-node="16,4,2,0">Seamless / Fluid.</span></td></tr></tbody></table>