Skip to content

Referencia de parámetros ​

119 parámetros. Se pasan al crear el personaje (config) o en ejecución (human.setConfig); todos son opcionales y se validan (nombre, número finito y rango).

  • ↔ = longitud del cuerpo: se multiplica por bodyScale (tamaño del personaje respecto al de referencia de 1,83 m).
  • ⚑ = solo se aplica al crear el personaje.
  • Con speedScale: 'auto' (por defecto), además velocidades y duraciones × √bodyScale y ritmos ÷ √bodyScale (semejanza dinámica, ver la guía); aceleraciones y ángulos no se escalan. Con 'off', solo las longitudes.

Velocidad y arranque ​

ParámetroPor defectoDescripción
walkSpeed1.4Velocidad normal de caminar (m/s): la de crucero al navegar caminando y a la que se dan stepFrequency pasos por segundo. Se puede caminar más deprisa, hasta runStartSpeed.
runSpeed3.0Velocidad máxima corriendo (m/s).
runStartSpeed1.7Velocidad a partir de la cual empieza la transición a correr (m/s). Una persona pasa a correr hacia los 2 m/s (número de Froude v²/(g·pierna) ≈ 0,5); por debajo camina, aunque sea a paso vivo.
runTransition0.6Margen de velocidad (m/s) por encima de runStartSpeed en el que se pasa gradualmente de caminar a correr.
acceleration1.5Aceleración al arrancar (m/s²).
deceleration2.5Deceleración al frenar (m/s²).
speedEasing0.35Suavizado de los cambios de velocidad (s): tiempo en que la aceleración o la frenada crecen hasta su máximo y vuelven a cero (curva en S). 0 = ritmo constante, sin suavizar.

Paso (caminando) ​

ParámetroPor defectoDescripción
stepFrequency1.9Pasos por segundo (contando ambos pies) a walkSpeed. Caminando, la cadencia crece con la raíz cuadrada de la velocidad (como en las capturas de movimiento): el resto lo pone la longitud del paso.
minStepFrequency1.4Pasos por segundo a velocidad casi nula (al arrancar, parar o recolocarse).
stepLength ↔0.8Longitud máxima de un paso (m): si hiciera falta más, se aumenta la frecuencia.
stepWidth ↔nullSeparación lateral entre pies (m). null = el 80 % de la anchura de las caderas del rig (separación de los muslos), como al caminar.
stepHeight ↔0.045Altura máxima del pie durante el swing (m).
dutyFactor0.61Fracción del ciclo que cada pie pasa apoyado al caminar (> 0,5: doble apoyo).
walkLandingLead0.8Caminar: fracción del adelanto normal con la que aterriza el pie (0–1). Con 1, el apoyo queda centrado en la posición neutra; menos, más atrás: la pierna de atrás se estira con el talón levantado antes de despegar y la de delante aterriza más cerca, como en las capturas de movimiento. Se aplica entero con el talón levantado 45° o más al despegar (heelLiftAngle); con menos, el apoyo se acerca al centrado (con los pies planos la pierna de atrás no puede estirarse tanto).
liftFraction0.22Fracción del ciclo, al final del apoyo, en la que el talón se levanta (LIFT; como mucho el 30 % del apoyo). Empieza antes de que aterrice el otro pie, como al caminar de verdad.
plantFraction0.08Fracción del ciclo, al inicio del apoyo, en la que el pie termina de apoyarse (PLANT).
heelLiftAngle55Ángulo máximo del talón al despegar, pivotando sobre la punta (grados).
heelStrikeAngle20Ángulo de la punta levantada al aterrizar de talón (grados).
standKneeBend5Flexión de las rodillas de pie (grados; si el modelo las tiene más dobladas en reposo, la de reposo).
stanceKneeBend12Flexión de la rodilla de apoyo al aterrizar y a mitad del apoyo, caminando a walkSpeed (grados). Crece con la velocidad (desde standKneeBend parado), como en las capturas de movimiento: a paso vivo las rodillas amortiguan más y las caderas suben y bajan menos.
loadingKneeBend14Flexión extra de la rodilla al recibir el peso tras aterrizar (amortiguación), caminando a walkSpeed (grados; crece con la velocidad).

Correr ​

ParámetroPor defectoDescripción
runStepFrequency2.9Correr: pasos por segundo a runSpeed.
runStepLength ↔1.2Correr: longitud máxima de paso (m).
runDutyFactor0.35Correr: fracción del ciclo con el pie apoyado (< 0,5: fase de vuelo).
runStepHeight ↔0.15Correr: altura del pie en el aire (m).
runHeelLiftAngle45Correr: ángulo del talón al despegar (grados).
runHeelStrikeAngle2Correr: ángulo de la punta al aterrizar (grados; pequeño = apoyo de medio pie).
runCrouch ↔0.08Correr: cuánto bajan las caderas en promedio (m).
runBounce ↔0.03Correr: amplitud del rebote vertical de las caderas (m).
runLandingLead0.6Correr: fracción del adelanto normal con la que aterriza el pie (0–1). Al caminar el pie aterriza a medio apoyo por delante de la cadera; corriendo, más cerca del cuerpo (y despega más atrás, empujando).
runLean10Correr: inclinación del torso hacia delante (grados).
runArmAbduction9Correr: separación del brazo respecto a la vertical (grados).
runElbowBend95Correr: flexión del codo (grados).
runArmSwing25Correr: balanceo máximo del brazo (grados).
runElbowSwingBend10Correr: flexión extra del codo con el brazo hacia delante (grados).

Postura ​

ParámetroPor defectoDescripción
walkLean0Inclinación del torso hacia delante de pie y caminando (grados; al correr pasa a runLean).
ankleBack ↔0.03Cuánto queda el tobillo por detrás de la cadera en la posición neutra del pie (m): de pie, el peso cae sobre el medio del pie, por delante del tobillo. No se toma de la pose de reposo del modelo, que puede tener los pies adelantados o retrasados.

Agacharse ​

ParámetroPor defectoDescripción
crouchDepth ↔0.32Agachado: cuánto bajan las caderas (m).
crouchHipBack ↔0.06Agachado: cuánto retroceden las caderas para mantener el equilibrio (m).
crouchPelvisTilt15Agachado: inclinación de la pelvis hacia delante (grados).
crouchLean20Agachado: inclinación adicional del torso hacia delante (grados).
crouchElbowBend35Agachado: flexión adicional del codo (grados).
crouchArmForward15Agachado: adelanto de los brazos (grados).
crouchMaxSpeed0.8Agachado: velocidad máxima (m/s).
crouchRate1.8Rapidez con la que se agacha o se levanta (fracción de agachado por segundo).

Salto ​

ParámetroPor defectoDescripción
gravity9.81Gravedad (m/s²).
jumpSpeed3.2Salto: velocidad vertical al despegar (m/s).
jumpCrouch ↔0.12Salto: cuánto se hunden las caderas al prepararse (m). La duración de la preparación se deriva de esto y de jumpSpeed: las caderas bajan desde parado y suben hasta despegar justo a la velocidad del salto.
jumpToeOff30Salto: elevación de talones al final de la preparación (impulso con la punta, grados).
jumpTuck ↔0.22Salto: cuánto se recogen los pies en el aire (m).
jumpLandingPrep0.22Salto: tiempo antes de tocar el suelo en que las piernas se extienden hacia el aterrizaje (s).
landingAbsorb0.05Aterrizaje: hundimiento de caderas por cada m/s de velocidad de caída (m por m/s).
maxLandingDip ↔0.25Aterrizaje: hundimiento máximo de caderas (m).
landingTime0.45Aterrizaje: duración de la amortiguación (s).

Pararse ​

ParámetroPor defectoDescripción
idleArmAbduction10Parado: separación del brazo respecto a la vertical (grados; brazos más caídos que caminando).
idleElbowBend14Parado: flexión del codo (grados).
idleArmForward-4Parado: ángulo del brazo por delante de la vertical (grados; negativo = hacia atrás). Un poco hacia atrás, con el codo algo doblado, la mano queda al lado del muslo y no delante.
idleStepThreshold ↔0.03Distancia a la posición neutra por debajo de la cual un pie se considera recolocado (m). Adelante y atrás se admite más: un pie algo adelantado al pararse no se corrige con otro paso.
idleTurnThreshold8Diferencia de orientación por debajo de la cual un pie se considera recolocado (grados).

Giro ​

ParámetroPor defectoDescripción
turnSpeed60Velocidad máxima de giro (grados/s).
turnAcceleration240Aceleración angular máxima (grados/s²).
maxLateralAcceleration3.2Aceleración lateral máxima en las curvas (m/s²): a más velocidad, giro más lento (ω ≤ a / v), como un corredor que no puede girar en seco a toda velocidad.
maxTurnPerStep60Giro máximo de un pie entre dos apoyos suyos (grados): si se gira más rápido, se dan más pasos por segundo.
turnSlowdown0.45Cuánto frena para girar (0–1): fracción de la velocidad que pierde cuando le queda un giro de 180°. Menos giro pendiente, menos frena (hasta 20°, nada) y recupera la velocidad a medida que completa el giro: los cambios de dirección grandes se hacen en una curva más cerrada.

Reparto del peso ​

ParámetroPor defectoDescripción
lateralShift0.25Fracción (0–1) del camino hacia el centro de apoyo que el cuerpo se desplaza de lado.
lateralShiftResponse20Rapidez del desplazamiento lateral del cuerpo (rad/s del muelle amortiguado).

Pelvis ​

ParámetroPor defectoDescripción
pelvisRotation5Rotación máxima de la pelvis hacia el pie adelantado (grados).
pelvisObliquity4Caída lateral máxima de la pelvis del lado de la pierna en el aire (grados).
pelvisTilt3Inclinación hacia delante de la pelvis a velocidad de marcha (grados).
pelvisTiltSwing2Basculación de la pelvis en cada paso a velocidad de marcha (grados, ±): hacia delante al apoyar cada talón y hacia atrás a mitad del apoyo, dos veces por zancada (en las capturas de CMU, ±1,8°).
pelvisFrequency2.5Frecuencia natural de la pelvis (Hz): con qué rapidez sigue su giro y su caída a los pasos. Más baja = movimiento más amortiguado y con más retraso; muy alta = sigue a los pies al instante.
pelvisDamping0.7Amortiguación de la pelvis (1 = sin rebote; menos = se pasa un poco y vuelve, más suelto).

Torso y cabeza ​

ParámetroPor defectoDescripción
spineCounterRotation0.6Fracción de la rotación de la pelvis que contrarresta la columna.
chestCounterRotation0.6Fracción adicional que contrarresta el pecho (suma > 1 → hombros opuestos a la pelvis).
chestRollShare0.35Parte de la compensación de la caída de la pelvis que hace el pecho en vez de la columna baja (0–1): la espalda se curva en vez de doblarse en un punto. Los hombros quedan igual de rectos. En las capturas de CMU, ~1/3.
leanPerAcceleration4Inclinación del torso por unidad de aceleración (grados por m/s²).
maxLean6Inclinación máxima del torso por aceleración/frenado (grados).
headStabilization0.8Cuánto se estabiliza la cabeza hacia su orientación de reposo (0–1).
headTurnLead0.6Fracción del giro pendiente que la cabeza se adelanta a mirar.
maxHeadTurn45Giro máximo de anticipación de la cabeza (grados).
chestTurnLead0.3Fracción del giro pendiente que el pecho se adelanta.
maxChestTurn20Giro máximo de anticipación del pecho (grados).
maxTurnLean8Inclinación máxima hacia el interior de una curva (grados).
trunkFrequency4Frecuencia natural del tronco (Hz): con qué rapidez columna y pecho siguen a la pelvis. Más baja = tronco más pesado, que llega más tarde (el pecho, algo más que la columna).
trunkDamping0.6Amortiguación del tronco (1 = sin rebote; menos = se pasa un poco y vuelve).
trunkInertia0.5Inercia del tronco: cuánto se inclina por las aceleraciones de las caderas (grados por m/s²): hacia delante al frenar su bajada en cada paso, de lado contra el balanceo.

Brazos ​

ParámetroPor defectoDescripción
idleArmAbduction10Parado: separación del brazo respecto a la vertical (grados; brazos más caídos que caminando).
idleElbowBend14Parado: flexión del codo (grados).
idleArmForward-4Parado: ángulo del brazo por delante de la vertical (grados; negativo = hacia atrás). Un poco hacia atrás, con el codo algo doblado, la mano queda al lado del muslo y no delante.
armAbduction6Separación del brazo respecto a la vertical, hacia fuera (grados).
armForward0Caminando y corriendo: ángulo del brazo por delante de la vertical alrededor del cual se balancea (grados; negativo = hacia atrás). El balanceo se centra de todos modos algo más atrás, como al caminar de verdad.
elbowBend22Flexión del codo en reposo (grados).
armSwing15Balanceo del brazo hacia delante/atrás al caminar a walkSpeed (grados); crece con la velocidad. El centro del balanceo queda algo por detrás de la vertical, como al caminar de verdad.
elbowSwingBend12Flexión extra del codo cuando el brazo va hacia delante (grados).
armSwingFrequency3.5Frecuencia natural del brazo (Hz): con qué rapidez sigue al balanceo que piden las piernas. Más baja = brazo más pesado y con más retraso.
armSwingDamping0.7Amortiguación del balanceo (1 = sin rebote; menos = el brazo se pasa un poco, como un péndulo).
armInertia2Inercia: cuánto se quedan atrás los brazos al acelerar (y se adelantan al frenar) (grados por m/s²).
shoulderSwing0.25Cuánto acompaña el hombro (clavícula) al balanceo del brazo, hacia delante y atrás (fracción del ángulo del brazo).
shoulderDrop3Caída del hombro por el peso del brazo relajado (grados).
shoulderForward ↔0Cuánto queda la articulación del hombro por delante de la base del cuello, en horizontal (m; negativo = por detrás): la clavícula gira hacia atrás o hacia delante (hasta 30°) para dejarla ahí, sea cual sea la pose de reposo del modelo (algunos tienen los hombros caídos hacia delante). Menos = hombros más atrás. Necesita los huesos del cuello y del hombro.
forearmFrequency3Frecuencia natural del antebrazo (Hz): sigue al brazo como un péndulo colgado del codo. Más baja = antebrazo más suelto (se queda atrás al acelerar el brazo y sigue al frenarlo).
handFrequency4Frecuencia natural de la mano (Hz): sigue al antebrazo con algo más de retraso (muñeca suelta).
fingerCurl1Cuánto se cierran los dedos (si el rig los tiene): 0 = como en la pose de reposo del modelo, 1 = mano relajada (dedos algo doblados y juntos, pulgar hacia el índice), más = más cerrada.
fingerFrequency3.5Frecuencia natural de los dedos (Hz): siguen al balanceo de la mano con un pequeño retraso.

Tocar superficies ​

ParámetroPor defectoDescripción
touchReachTime0.75Duración del gesto de llevar la mano hasta la superficie (s). En los alcances de CMU (sujeto 144), 0,65–0,8 s desde el brazo colgando, con la velocidad en campana.
touchReleaseTime0.65Duración de la vuelta de la mano a su balanceo tras soltar (s). CMU: ~0,7 s, campana simétrica.
touchHoldTime0.25Tiempo mínimo con la mano apoyada (s). Caminando, suelta cuando el punto queda atrás.
touchMaxReach0.82Distancia máxima del hombro a la muñeca al tocar, prevista al empezar el gesto (fracción del brazo, 0–1). En CMU, al alcanzar lo más lejos posible, 0,94–0,99 (codo a 140–165°); tocar al pasar no estira tanto, y el vaivén de la marcha (±3–4 cm en el hombro) la hace llegar algo más estirada.
touchCooldown0.3Pausa tras soltar antes de volver a tocar algo por sí solo (s).

Variación natural ​

ParámetroPor defectoDescripción
variation1Variación natural (0 = todos los pasos idénticos; 1 = la de una persona): la cadencia, la inclinación del tronco, la mirada y el balanceo de cada brazo cambian un poco y despacio, de forma distinta en cada personaje (según su seed).

Point and click (moveTo) ​

ParámetroPor defectoDescripción
arriveRadius ↔0.05Distancia al destino a la que se considera que ha llegado (m).
maxWalkTurnAngle75Error de rumbo a partir del cual el destino se considera muy de lado: deja de ir a su velocidad normal y gira caminando por una curva cuyo radio se limita según la distancia (no se para a girar) (grados). Más allá de 120° (detrás) ya no hace la curva: frena y gira hacia el destino en 2–3 pasos.
headingLockRadius ↔0.4Cerca del destino deja de corregir el rumbo (evita girar alrededor del punto) (m).
stopTolerance ↔0.1Distancia extra al destino con la que, ya parado tras frenar, se considera que ha llegado (m).

Avanzado: márgenes y sondas ​

ParámetroPor defectoDescripción
toeClearance ↔0.02Margen mínimo entre la punta del pie y el terreno durante el swing (m).
maxExtraStepHeight ↔0.3Altura extra máxima del swing para salvar obstáculos (m).
groundProbeHeight ↔1.5Altura sobre la raíz desde la que se busca el suelo bajo el cuerpo (m).
groundProbeDepth ↔2.5Profundidad bajo la raíz hasta la que se busca el suelo al caminar (m).
footProbeHeight ↔0.5Altura sobre el tobillo deseado desde la que se busca el suelo bajo cada pie (m).
footProbeDepth ↔0.6Profundidad bajo el tobillo deseado hasta la que se busca el suelo bajo cada pie (m).
footProbeTolerance ↔0.002Desnivel mínimo del suelo bajo los dedos respecto al plano del talón para inclinar el pie (m).
kneePoleDistance ↔ ⚑0.6Distancia por delante de la rodilla del punto hacia el que se dobla (pole del IK) (m). Solo al crear.

Estilos (presets) ​

Se eligen al crear (preset: '…') o en ejecución (human.applyPreset('…')); config y los overrides de applyPreset mandan sobre el estilo.

  • tired: Cansado: pasos cortos y bajos (arrastra los pies), tronco inclinado, brazos casi quietos, reacciona despacio.
  • sneaky: Sigiloso: lento, pasos cortos y altos con apoyo largo, tronco adelantado, brazos recogidos, cabeza muy estable.
  • athletic: Atlético: más rápido y reactivo, zancadas largas, carrera inclinada con mucho braceo, salta más y gira rápido.
  • heavy: Pesado: postura ancha, balanceo lateral marcado, pasos lentos y bajos, brazos separados, arranca y frena despacio.

Valores que cambia cada estilo (vacío = el de por defecto):

ParámetroPor defectotiredsneakyathleticheavy
walkSpeed1.40.80.71.30.9
runSpeed3.02.22.54.52.4
acceleration1.50.81.230.9
deceleration2.51.8341.5
stepFrequency1.91.71.52.11.6
minStepFrequency1.41.21.11.2
stepLength0.80.550.50.850.6
stepWidthnull0.3
stepHeight0.0450.0230.0590.0540.032
dutyFactor0.610.68
runStepFrequency2.93.2
runStepHeight0.150.28
runLean1012
walkLean01518
idleArmAbduction1051218
idleElbowBend14640
runArmSwing2545
crouchDepth0.320.4
crouchMaxSpeed0.81.2
jumpSpeed3.22.442.4
heelLiftAngle551530
heelStrikeAngle20638
turnSpeed604512045
turnAcceleration240360
lateralShift0.250.350.150.5
pelvisRotation58
pelvisObliquity47
pelvisTilt35
headStabilization0.80.50.95
armAbduction681622
elbowBend22845
armSwing15641811
elbowSwingBend1255

Publicado bajo la licencia MIT.