XSIforum.com

Ayuda con script para igualar KineState

0 Usuarios y 1 Visitante están viendo este tema.

Ayuda con script para igualar KineState
« en: 02 Noviembre 2010, 12:34:55 »
Llevo varios días con esto y se me hace imposible. Se (o creo mas bien) que no es muy complicado pero mis nulos conocimientos de script no ayudan mucho  :buck2:

Explico.
Tengo una serie de deformadores, con sus respetivos padres que van con constrain a la malla, etc... el caso es que necesito igualar los valores de KineState y GlobalTransform, pero son demasiados para hacerlo a mano

Se me ocurren varias maneras pero lo he intentado y no me sale ninguna.
Supongo que ideal sería que apartir de un objeto seleccionado buscar al padre o  hijo y copy paste de las expresiones, pero no me sale


Orientadme o moriré en el intento xD

alanf

  • *****
  • 6029
  • Pipeline Developer @ Felix & Paul Studios
Re: Ayuda con script para igualar KineState
« Respuesta #1 en: 02 Noviembre 2010, 14:03:04 »
Seleccionas los deformers y vas a Envelope->Set Reference Poses. No hace falta scripting.

Ta-da!! ;)

Re: Ayuda con script para igualar KineState
« Respuesta #2 en: 02 Noviembre 2010, 15:07:28 »
Pero Set Reference Poses iguala los valores pero no los linkea. Yo necesito una expresion para anular la doble transformación cuando mueva el rig, no se si me explico

Re: Ayuda con script para igualar KineState
« Respuesta #3 en: 02 Noviembre 2010, 16:01:39 »
Código: (Python) [Seleccionar]
def SetStaticKineState(p_oObj, p_oReference=None):
if not p_oObj: return False
if not p_oReference: p_oReference = p_oObj.Parent
dParams = {"pos": "pos", "ori": "rot", "scl":"scl"}
for k,v in dParams.iteritems():
for sAxis in "xyz":
sExpr = p_oReference.Kinematics.Global.Parameters( v + sAxis ).FullName
p_oObj.Properties("Static_KineState").Parameters( k + sAxis ).AddExpression( sExpr )
return True

for oObj in Application.Selection:
if oObj.Properties("Static_KineState"):
SetStaticKineState( oObj )
Con los deformadores seleccionados :)
« Última modificación: 02 Noviembre 2010, 16:37:07 por César Sáez »

Re: Ayuda con script para igualar KineState
« Respuesta #4 en: 02 Noviembre 2010, 17:00:57 »
Madre mía César, ni el mejor de los casos pensaba que me lo dieran hecho, pero siempre andáis por aquí. Muchas gracias tío, algún día te tendré que invitar a algo, que ya te debo unas cuantas xD

Muchas gracias a tí también Alanf, siempre ayudando


Saludos chavales :)

alanf

  • *****
  • 6029
  • Pipeline Developer @ Felix & Paul Studios
Re: Ayuda con script para igualar KineState
« Respuesta #5 en: 03 Noviembre 2010, 01:11:42 »
Hombre entonces di "crear expresion" en vez de "igualar". No se entiende. :P

Re: Ayuda con script para igualar KineState
« Respuesta #6 en: 03 Noviembre 2010, 22:10:21 »
Ya, ya, si me he dado cuenta cuando he visto tu comentario, pero bueno, me ha servido para recordar el maravilloso SetRefencePoses :P