Skip to content
Grinch_ edited this page Jan 7, 2026 · 7 revisions

🚪 Overview

AnimatedDoors brings dynamic realism to your vehicle mods by enabling smooth, believable door animations — from sleek sliding mechanisms to satisfying hinges. Whether you're crafting a futuristic minivan or a retro coupe, doors can now slide or rotate open and closed automatically using preset bone animations.

You can use as many of these nodes as you want by adding suffix 1, 2, 3... (Ex: x_sd_lf1,x_sd_lf2, x_sd_lf3...)

There are two main animation types, each triggered by specific node names:

🔄 Type 1 – Slider Doors

These doors slide along a linear path, typically parallel to the vehicle body. Ideal for minivans, futuristic vehicles, or specialty mods.

🧩 Supported Node Names:

  • x_sd_lf – left front sliding door
  • x_sd_rf – right front sliding door
  • x_sd_lr – left rear sliding door
  • x_sd_rr – right rear sliding door

📁 Attach your door geometry under one of these node names to activate sliding behavior. The system handles the animation axis and range.

🔁 Type 2 – Rotate Doors

These doors pivot on a hinge, emulating traditional car doors.

🧩 Supported Node Names:

  • x_rd_lf – left front rotating door
  • x_rd_rf – right front rotating door
  • x_rd_lr – left rear rotating door
  • x_rd_rr – right rear rotating door
  • x_rd_bonnet – bonnet
  • x_rd_boot – boot

🧠 The game calculates the hinge rotation and speed — you just define the correct node and orientation.

⚙️ JSONC Integration

Both types of animated doors support a reverse flag in your model’s .jsonc configuration. This allows you to invert the default open direction of any door for custom behavior.

  • Mul -> Multiplier for how far and fast it slides/ rotates. Can be negative to indicate reverse direction.
  • Popup -> Amount that the door pops out from the chassis. Can be negative to indicate reverse direction.

🧪 Example:

{
  "doors": {
    "x_sd_lf": { 
        "mul": 1.0, 
        "popout": 0.15, 
    },
    "x_rd_lf": { 
        "mul": 1.0, 
        "popout": 0.15, 
    },
  }
}

Clone this wiki locally