1 Archivos adjunto(s)
Devolver valor de key seleccionado en track bar
Ayuda con Maxscript.
https://foro3d.com/attachment.php?at...1&d=1208104542
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 --
https://foro3d.com/attachment.php?attachmentid=70827
Devolver valor de key seleccionado en track bar
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:
Código:
selectedkeys=for i in $.pos, controller.keys where i, selected collect i.
Var =selectedkeys[1].tensión
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:
Código:
Function getselectedkeys controllervar=
(.
For I in controllervar.keys where i, selected collect i).
Var=(getselectedkeys $.pos, controller)[1].tensión
Espero que te sea de ayuda.
Devolver valor de key seleccionado en track bar
Vaya gracias por tu ayuda, luego probaré el script a ver qué pasa. Saludos.