![]() |
|
Bienvenido a Foros 3DPoder.. Usted esta viendo este foro como invitado, no esta registrado todavía, lo que limita su visión del foro. Si quiere unirse gratis a la mayor comunidad del diseño gráfico de habla hispana, tener acceso a publicar y responder mensajes, tener mensajes privados con otros miembros(PM), responder encuestas, publicar sus imágenes para que las vea el resto del mundo, tener acceso a los video_tutoriales, y muchas cosas más, no lo dude. Registrarse es rápido, simple y gratuito, agregate hoy a la mayor comunidad 3D de habla hispana! ! Si usted tiene algún problema con su registro, por favor , díganoslo aquí.
|
![]() ¿Te ayudo? |
|
|||||||
|
|
|
|
#1 |
|
Miembro
|
HOLA, que tal ? tengo una duda. No se hacer una cosa.
de antemano, muchas gracias a quien me pueda ayudar. Quiero que el valor del deplazamiento en x de la caja, sea la expresion para el desplazamiento en z de la esfera y "manualmente" en max se hacerlo, el problema es que no se como se declaran ni las variables ni el contenido de la expresión o script, en los float expression y float script respectivamente. Al no encontrar ejemplos en la ayuda de maxscript, he probado un montón de formas, "inventadas" guiándome con el ejemplo de la ayuda de maxscript sobre el position constraint, pero nada de nada. He de decir también que llevo poco tiempo con esto del maxscript espero que me podáis ayudar los que sepais de esto. Muchas gracias --------------------------------------------------------------------- a=box() b=sphere() b.pos = [100,0,0] fe = float_expression () --controlador de animación float expression b.pos.controller.z_position.controller = fe --asigno al control de posicion z de obj b el controlador float script --hasta aqui todo bien --************************************************** ********************** "declaracion de la variable --> por ejemplo: a = a.pos.x" --¿ como se declaran las variables en float expression y en float script ? --¿ como hago para diferenciar entre scalares y vectoriales ? --************************************************** ********************** b.pos.controller.z_position.controller.expression = "a" --************************************************** ************* --¿ como se declara la expresión? -- --se que en el caso de float script se declara como un "string". --es decir que en este caso, ="a" estaría bien para un float script, creo. --************************************************** ************* -------------------------------------------------------------------------- Este es el script de position constraint asigna el position constraint a la esfera, añade los nodos y sus pesos Lo dejo por si le interesa a alquien, aunque el que me resuelva la duda del float expression sabrá hacer esto de sobra.Amos, digo yo... -------------------------------------------------------------------------- a=dummy() b=dummy() b.pos = [100,0,0] c=sphere() pc=position_constraint () --pc pci=pc.constraints --pci pcat=pci.appendtarget --pcat pcgn1=pcat b 50.0 --pcgetnode1 + peso pcnode1 = pci.getnode 1 --pci coge node 1 pcpeso = pci.getweight 1 --pci coge peso 1 pcsetpeso = pci.setweight 1 50.0--peso efectivo del node 1 pcgn1=pcat a 50.0 --pcgetnode1 + peso pcnode1 = pci.getnode 2 --pci coge node 1 pcpeso = pci.getweight 2 --pci coge peso 1 pcsetpeso = pci.setweight 2 50.0--peso efectivo del node 1 c.pos.controller = pc --Hala.pos.muchas_gracias =! false
__________________
|
|
|
|
| Enlaces patrocinados |
|
|
#2 |
|
Senior Member
Fecha de Ingreso: abril-2005
Ubicación: Madrid
Mensajes: 650
|
Joer, ahora mismo no estoy para investigaciones, que tengo un trancazo que pa qué.
De todas formas acabo de mirar la ayuda de maxscript sobre los script controlers, y viene muy bien explicadito. Tienen funciones en plan get-set para Expresion, target, node, float, etc, etc... Si puedo esta tarde le echo un vistazo más a fondo.
__________________
Aquel que pregunta, es tonto un rato. Aquel que no pregunta, es tonto toda la vida. |
|
|
|
|
|
#3 |
|
Miembro
Fecha de Ingreso: enero-2008
Ubicación: Colombia
Mensajes: 55
|
hace rato no hago nada con el maxscript, la verdad lo cambie por python, pero creo que lo que necesitas no requiere ni constrains con float expresions, ni script, porque no haces un wireparameter y listo. y perdon si te referias al wire como la solucion manual, de todas formas los wire tambien se controlan con los scripts.
Última edición por catslord fecha: 28 may 2008 a las 20:32. |
|
|
|
|
|
#4 |
|
just another monkey
|
Yo no soy un gran experto pero si usas un float_script como controlador puedes definir el script con la propiedad .script, por ejemplo:
myBox = box() --crea caja mySphere = sphere() --crea esfera myScript = mySphere.pos.controller.Z_Position.controller = float_script() --asigna un controlador float script a la posición en Z de la esfera myScript.script = "DependsOn $"+ myBox.name +"\n$"+ myBox.name +".pos.controller.X_Position" --define el script como un string Salu2 ![]() Esto me sería muy útil, sabes como correr python como lenguaje de scripting bajo 3dsmax? algo vi en CGTalk pero me pareció una forma bastante experimental, como lo resuelves tu? es estable? si pudiera usar python como en XSI o Maya sería genial!!!
__________________
Blog::Demo Reel '07 ____________________ "Debes practicar hasta que lo dificil resulte fácil, luego practica hasta que lo fácil resulte hermoso" Stephen Covey
Última edición por Cesar Saez fecha: 01 jun 2008 a las 01:35. |
|
|
|
![]() |
| Etiquetas Identificativas |
| duda, expression, float, script |
| Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes) | |
| Herramientas | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Manual de Blender - XV - EXTENDIENDO BLENDER | 3dpoder | Blender | 0 | 12 mar 2008 23:46 |
| Script: csMirror v0.1 | Cesar Saez | Script | 5 | 09 feb 2008 14:58 |
| problemilla con script | JUANMAX | Animación y Rigging | 7 | 09 abr 2006 18:34 |
| duda con los script??? | estudiante_25 | Plugins | 1 | 26 mar 2006 16:09 |
| ¿Cómo usar el script "Camera Perspective Correction&quo | palmix | Problemas con Programas | 2 | 07 sep 2002 09:15 |
|
|