Devolver valor de key seleccionado en track bar

r-l-a-v - 17/03/2008 01:30
Ayuda con Maxscript.


🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #70827


Estoy intentando encontrar la manera de obtener los valores de un key seleccionado (ojo sólo de un key seleccionado en el track bar) controlador TCB y que devuelva el valor ya sea de tensión, continuity o bias.

Var = $.pos, controller.keys[2].tensión.

Resultado:
Var = 22.2.

Aquí por ejemplo, puedo obtener el valor de tensión en el segundo key, pero como lo hago para un key al que yo seleccione en el track bar?
Si alguien puede hacer un pequeño ejemplo me ayudaría mucho. Gracias.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #70827

phoelix - 26/03/2008 04:38
Por lo que he visto al parecer no hay un comando en Maxscript que te de directamente los keyframes seleccionados en el track bar, pero lo que se puede hacer es utilizar la propiedad selected de los keyframes para hallar cuales están seleccionados por medio de un bucle que revise esta propiedad en todos los keyframes de un controlador. Y finalmente para tu ejemplo en especifico se obtiene el valor de tensión a partir del primer keyframe del arreglo de keyframes seleccionados.

Seria más o menos:
[code]selectedkeys=for i in $.pos, controller.keys where i, selected collect i.

Var =selectedkeys[1].tensión [/code]

Selectedkeys seria entonces un arreglo (array) con todos los keyframes seleccionados del controlador de posición del objeto seleccionado.

Finalmente si es algo que vas a utilizar muchas veces, deberías crear una función que te devuelva los keyframes seleccionados de un controlador dado:
[code]Function getselectedkeys controllervar=
(.

For I in controllervar.keys where i, selected collect i).

Var=(getselectedkeys $.pos, controller)[1].tensión[/code]

Espero que te sea de ayuda.
r-l-a-v - 26/03/2008 22:28
Vaya gracias por tu ayuda, luego probaré el script a ver qué pasa. Saludos.