![]() |
|
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 |
|
Senior Member
|
Hola
Estoy creando un script para hacer lo siguiente. Tengo dos objetos, y mediante un script copio como instancia los valores de posicion del objeto a al objeto b. Supongo que hay alguna otra manera mejor de hacerlo, pero yo lo hago así $box.pos.controller.X_Position.controller = $sphere.pos.controller.X_Position.controller De esta manera me funciona, y cualquier cambio en la posición en X de la caja, se realiza en la esfera y viceversa. El problema es el siguiente. Por otro lado he creado mediante script unos atributos, recogidos con un attribute holder. def=attributes prueba ( parameters pruebaparam ( 1 type:#Float 2 type:#Float ) ) custAttributes.add $.modifiers[1] def Lo que quiero es acceder a esos atributos y que también sean instancia de la caja y la esfera. Así, cuando mueva la caja, se moverá la esfera, y el atributo 1 tendrá también el valor de la caja. He mirado el post "Make Instance Of..." pero no creo que sea el mismo caso, o si es algo parecido, no consigo identificarlo saludos |
|
|
|
| Enlaces patrocinados |
|
|
#2 |
|
H = E + L
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
|
A ver si esto funciona.
Supongamos que tienes una esfera y le aplicas el "custom attribute" que has puesto al "base object". Si ahora quieres crear una instancia del mismo en una tetera, debería ser: Código:
append $teapot01.baseObject.custAttributes $sphere01.baseObject.custAttributes[1] Slaudos. Última edición por HalfVector fecha: 10 nov 2006 a las 13:06. |
|
|
|
|
|
#3 |
|
Senior Member
|
Hola HalfVector
Por tu respuesta entiendo que también debo aplicar a la tetera un custom attributes. No estoy seguro de que sea exactamente lo que busco. La idea es que la tetera no tenga custom attibutes. Pongamos una escena con dos elemento, una esfera y un rectángulo. La idea es que la esfera no tiene custom atributes, sino que lo tiene el rectángulo. En el custom atributes del rectángulo he metido, mediante script, dos parámetros, uno para la posición en X y otro para la posición en Y. Lo que quiero es copiar mediante script, la posición en X de la tetera en el parámetro de posición en X del custom attributes que tiene el rectángulo, y copiarlo como instancia. Y lo mismo con la posición en Y de la tetera, copiada como instancia en el segundo parámetro del custom attributes, para la posición en Y. Si la escena sólo tuviese dos elementos, una caja y una esfera, sin custom attributes ninguno de los dos, lo he solucionado como ponía en mi primer post $box.pos.controller.X_Position.controller = $sphere.pos.controller.X_Position.controller El problema es que no se cómo acceder a los parámetros que he creado en el custom attributes para hacer algo similar a lo de arriba $box.pos.controller.X_Position.controller = $sphere.pos.controller.X_Position.controller donde pueda sustituir la expresión de la esfera por la del rectángulo con custom attributes saludos |
|
|
|
|
|
#4 |
|
Senior Member
Fecha de Ingreso: febrero-2005
Ubicación: politecnico/3D,3D/politecnico
Mensajes: 1,970
|
Hombre Carlos,que tal?.No voy a decir nada interesante,solo era para saludar.
Ya me contaras como vas por allá. Adeu Pd |
|
|
|
|
|
#5 |
|
Senior Member
|
podrias intentar de la misma manera que hiciste para copiar los controladores de la caja a la esfera:
Código:
def=attributes prueba ( parameters main rollout:persiana ( vara type:#Float ui:a varb type:#Float ui:b ) rollout persiana "position" ( spinner a "X" range:[-999999,999999,0] spinner b "Y" range:[-999999,999999,0] ) ) custAttributes.add $box01 def $box01.prueba.vara.controller=$box01.position.controller.x_position.controller $box01.prueba.varb.controller=$box01.position.controller.y_position.controller $sphere01.position.controller.x_position.controller=$box01.position.controller.x_position.controller $sphere01.position.controller.y_position.controller=$box01.position.controller.y_position.controller archivo de ejemplo adjunto
__________________
www.immersionsoftware.com |
|
|
|
|
|
#6 |
|
Intentador inconstante
Fecha de Ingreso: marzo-2006
Ubicación: Tucumán, Argentina
Mensajes: 142
|
Perdón por revivir el hilo, pero tengo una duda... y este post me ha ayudado un poco, pero...
Como hago para que los atributos esten en un attribute holder y no en la base del objeto (en este caso Box) Desde ya, muchas gracias!
__________________
Mi blog! |
|
|
|
|
|
#7 |
|
H = E + L
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
|
Hola.
En teoría, suponiendo que tienes un custom attribute como por ejemplo éste: Código:
fooCA = attributes fooAttributes
(
parameters main rollout:params
(
foo type:#float ui:fooSpinner default:10
)
rollout params "MyRollout"
(
spinner fooSpinner "foo" type:#float
)
)
Código:
custAttributes.add $.modifiers["Attribute holder"] fooCA Saludos. |
|
|
|
![]() |
| Etiquetas Identificativas |
| acceder, atributos, como, copiarlos, instancia, para |
| Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes) | |
| Herramientas | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Video Edicion Premiere | 3dpoder | Adobe Premiere | 7 | 26 sep 2008 00:25 |
| Guía para comprar un PC......cambió.....actualización pag 6 | mesh | Hardware | 126 | 29 jun 2006 16:48 |
| MAXScript | 3dpoder | 3DStudio Max | 0 | 13 ago 2005 16:28 |
| Blenderparty en Barcelona - Boingboingblend | 8tintin | Noticias | 60 | 19 dic 2004 12:52 |
| ¿Por que no vuela? | Fangface | Hardware | 27 | 07 may 2004 19:08 |
|
|