Skip to content

[Enhancement] Articulation Builder: QoL & UX Improvements#14

Open
jonathanembleyriches wants to merge 1 commit intomainfrom
feature/articulation-qol-ux
Open

[Enhancement] Articulation Builder: QoL & UX Improvements#14
jonathanembleyriches wants to merge 1 commit intomainfrom
feature/articulation-qol-ux

Conversation

@jonathanembleyriches
Copy link
Copy Markdown
Contributor

@jonathanembleyriches jonathanembleyriches commented Apr 12, 2026

Summary

Comprehensive overhaul of the articulation editing workflow, addressing all items from #10.

Changes

  • Smart Naming: contextual auto-names (Geom_Box, HingeJoint, etc.) replace AUTONAME_ prefix
  • Component Reference Dropdowns: actuator targets, sensor references, contact pairs, equalities, body child class, and default class — all via filtered dropdown pickers instead of string typing
  • Unified Detail Panel: all MuJoCo properties grouped under a single MuJoCo| category tree, internal properties hidden, 11 detail customizations
  • Default Class System: ClassName and ParentClassName auto-synced from SCS hierarchy at compile time. Defaults processed in parent-before-child order.
  • Material Override: OverrideMaterial property for primitive geom visualizers
  • Auto-Parenting: sensors, actuators, defaults, tendons, contacts, equalities auto-move to organizational folders
  • Custom Editor Icons: 23 distinct 16x16 icons with color coding per type
  • MuJoCo Outliner: dockable filtered tree view with BP selector, type filters, search, and selection sync
  • New Documentation: Articulation Builder Guide covering building from scratch, editing, and all new features

Closes #10

image

Replace custom detail panel dropdowns with native meta=(GetOptions) on
UPROPERTY declarations. This fixes duplicate category sections caused by
EditCategory with pipe-separated subcategories and removes the need for
FMjComponentRefHelper and the separate MjGeomDetailCustomization.

Detail customizations now only hide internal properties (DefaultClass
pointers, synced ClassName fields). Geom keeps CoACD decomposition
buttons via EditCategory on a dedicated Decomposition subcategory.
@jonathanembleyriches jonathanembleyriches force-pushed the feature/articulation-qol-ux branch from 525ba63 to aa88654 Compare April 18, 2026 11:59
@jonathanembleyriches jonathanembleyriches marked this pull request as ready for review April 18, 2026 11:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Backlog

Development

Successfully merging this pull request may close these issues.

[Enhancement] Articulation Builder: QoL & UX Improvements

1 participant