v0.9.70
Preparacion

MRCoserRopa

Detecta y cose armatures de ropa, pelucas y accesorios al esqueleto del avatar

Descripcion

MRCoserRopa es el componente encargado de detectar y coser las piezas de ropa al armature del avatar. Escanea automaticamente la jerarquia del avatar buscando SkinnedMeshRenderers con armatures independientes (ropa, pelucas, accesorios) y mapea sus huesos al esqueleto humanoid del avatar.

Trabaja junto a Modular Avatar, respetando las configuraciones existentes de MergeArmature y BoneProxy. No destruye ni interfiere con los componentes de MA — convive con ellos y permite al usuario elegir si quiere que MR o MA manejen el cosido de cada pieza individual.

Cada pieza detectada se clasifica automaticamente en uno de tres tipos: Ropa (prendas de vestir), Pelo (pelucas y cabello) o Pieza (accesorios sin huesos humanoid como sombreros, alas o props). Esta clasificacion permite al sistema generar la estructura del menu de forma inteligente, separando outfits de pelucas.

Interfaz del Inspector

Inspector MRCoserRopa
1 Campo Avatar — arrastra tu avatar con VRCAvatarDescriptor 2 Indicador Humanoid/Generic — tipo de rig del avatar detectado 3 Boton "Escanear" — detecta ropas, pelucas y accesorios en el avatar 4 Columna Tipo — clasificacion de la pieza (Ropa=azul, Pelo=rosa, Pieza=gris) con numeracion secuencial 5 Columna MA — indicador de Modular Avatar (MA=MergeArmature, BP=BoneProxy, BP!=BoneProxy mal ubicado) 6 Columna Target — destino de conexion de la pieza (Armature, Head, etc.) 7 Boton Fix — reubica BoneProxy mal ubicado al Armature correcto (solo aparece con BP!) 8 Columna Zona — zona del cuerpo asignada, dropdown editable (Auto + 12 zonas) 9 Panel de Detalles — informacion detallada de la pieza seleccionada 10 Dropdown Tipo — permite cambiar manualmente el tipo de pieza (Ropa/Pelo/Pieza) 11 Seccion MA — informacion del componente Modular Avatar, toggle para desactivar MA por pieza

Configuracion Principal

Propiedad Tipo Descripcion
Avatar GameObject El avatar a escanear. Se propaga automaticamente desde MRMenuRadial.
Modo de cosido Enum Stitch (duplica huesos en el armature del avatar) o Merge (reutiliza los huesos existentes del avatar). Se recomienda Merge.
Mostrar mapeos Toggle Muestra el mapeo hueso a hueso entre la pieza y el avatar. Util para depuracion cuando un hueso no se mapea correctamente.

Lista de Piezas Detectadas

La lista principal del inspector muestra todas las piezas detectadas en el avatar. Cada fila representa una pieza con las siguientes columnas:

Columna Descripcion
Checkbox Activa o desactiva la pieza para el cosido. Las piezas desactivadas se ignoran durante el build NDMF.
Tipo Boton con color que indica el tipo de pieza: Ropa 1 (azul), Pelo 2 (rosa) o Pieza 3 (gris). La numeracion es secuencial por tipo. Haz clic para cambiar el tipo manualmente.
GameObject Referencia al objeto raiz de la pieza detectada.
MA Indicador de Modular Avatar: MA (tiene MergeArmature), BP (tiene BoneProxy) o BP! (BoneProxy mal ubicado en la raiz de la pieza).
Target Destino de la conexion de Modular Avatar (ej: →Armature, →Head).
Fix Boton naranja que aparece solo cuando se detecta un BoneProxy mal ubicado (BP!). Al hacer clic, reubica el BoneProxy al Armature hijo correcto.
Zona Dropdown para seleccionar la zona de cosido: (Auto) para deteccion automatica, o una de las 12 zonas disponibles.
X Boton para eliminar la pieza de la lista.

Tipos de Pieza

Cada pieza detectada se clasifica automaticamente en uno de tres tipos segun multiples señales:

Tipo Color Descripcion Ejemplos
Ropa Azul Prendas de vestir con huesos humanoid que se mapean al cuerpo del avatar. Vestidos, camisas, pantalones, faldas, zapatos, chaquetas
Pelo Rosa Pelucas y cabello. Se detectan por WigDetector (scoring multi-señal), analisis de bone weights y patrones de nombre. Pelucas, mechones, flequillos, extensiones de cabello
Pieza Gris Accesorios sin huesos humanoid. Generalmente se conectan via BoneProxy a un hueso especifico. Sombreros, gafas, alas, mochilas, props de mano
El tipo se detecta automaticamente. Si la deteccion no es correcta, puedes cambiarlo manualmente haciendo clic en el boton de color del tipo en la lista de piezas.

Zonas de Cosido

La zona de cosido indica a que parte del esqueleto humanoid pertenece la pieza. Se usa para el mapeo de huesos y para ayudar en la clasificacion automatica.

Zona Descripcion Ejemplos tipicos
FullBody Cuerpo completo, cubre multiples regiones del esqueleto Vestidos largos, monos, trajes completos
Torso Torso superior e inferior Camisetas, tops, sueteres
Head Cabeza y cuello Pelucas, sombreros, mascaras
UpperLimb Brazos y antebrazos Mangas sueltas, brazaletes largos
LowerLimb Piernas y pantorrillas Pantalones, medias, botas altas
Hip Cadera Faldas cortas, cinturones
Chest Pecho Tops, chalecos, armaduras de pecho
RightHand Mano derecha y dedos Guantes derechos, anillos, armas
LeftHand Mano izquierda y dedos Guantes izquierdos, escudos
RightFoot Pie derecho Zapato derecho, bota derecha
LeftFoot Pie izquierdo Zapato izquierdo, bota izquierda
None Sin zona detectada. Generalmente accesorios sin huesos humanoid Props flotantes, efectos de particulas

Detalles de Pieza

Al seleccionar una pieza en la lista, se despliega un panel de detalles con informacion ampliada y opciones de configuracion:

Integracion con Modular Avatar

MRCoserRopa esta diseñado para convivir con Modular Avatar. La logica de integracion funciona de la siguiente manera:

Nunca destruyas BoneProxy manualmente. Es el mecanismo de union de pelucas y accesorios. Destruirlo rompe la conexion entre la pieza y el avatar. Si necesitas que MR maneje el cosido, usa el toggle "Desactivar MA" en su lugar.

Deteccion de Pelucas

La deteccion de pelucas es un proceso multi-señal que combina tres fuentes de informacion para clasificar correctamente piezas como pelo:

WigDetector (scoring multi-señal)

Analiza 8 señales distintas de la pieza y asigna un puntaje. Si el puntaje total alcanza o supera el threshold de 7 puntos, la pieza se marca como peluca. Las señales incluyen nombre del objeto, estructura de huesos, presencia de componentes MA, zona detectada, entre otras.

BoneWeightAnalyzer (analisis de pesos)

Verifica si todos los meshes de la pieza tienen mas del 60% de su peso en huesos de la cabeza. Esto confirma que la pieza esta diseñada para moverse con la cabeza, lo cual es caracteristico de pelucas. El analisis busca el hueso Head tanto en el armature de la ropa como en el del avatar.

Patron de nombre

Busca patrones comunes en el nombre del objeto: hair, wig, pelo, bangs, fringe, etc. Se usa como señal complementaria, no como unica fuente de clasificacion.

Si la deteccion automatica clasifica incorrectamente una pieza, puedes cambiar el tipo manualmente haciendo clic en el boton de tipo en la lista. La clasificacion solo afecta a como se organiza la pieza en el menu (radial de Outfits vs. radial de Pelucas), no al cosido en si.