Foros 3DPoder.  

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í. 3d





¿Te ayudo?
Retroceder   Foros 3DPoder. > :: Infografia y diseño grafico. > Script
Foro3D Galeria Privada Video3D Blueprints Software Blog3DPoder Buscar Empleo Donaciones

google adsense


Respuesta
 
Herramientas
Antiguo 10 nov 2006   #1
carlos19750
Senior Member
 
Fecha de Ingreso: septiembre-2002
Ubicación: Madrid
Mensajes: 176
Contactar con carlos19750 a través de MSN
Predeterminado Acceder a atributos para copiarlos como instancia

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
carlos19750 is offline   Responder Con Cita
Antiguo 10 nov 2006   #2
HalfVector
H = E + L
 
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
Predeterminado Re: Acceder a atributos para copiarlos como instancia

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]
Siempre y cuando el custom attribute esté en esa posición del array de atributos.

Slaudos.

Última edición por HalfVector fecha: 10 nov 2006 a las 12:06.
HalfVector is offline   Responder Con Cita
Antiguo 10 nov 2006   #3
carlos19750
Senior Member
 
Fecha de Ingreso: septiembre-2002
Ubicación: Madrid
Mensajes: 176
Contactar con carlos19750 a través de MSN
Predeterminado Re: Acceder a atributos para copiarlos como instancia

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
carlos19750 is offline   Responder Con Cita
Antiguo 10 nov 2006   #4
shenmue
Senior Member
 
Fecha de Ingreso: febrero-2005
Ubicación: politecnico/3D,3D/politecnico
Mensajes: 1,941
Predeterminado Re: Acceder a atributos para copiarlos como instancia

Hombre Carlos,que tal?.No voy a decir nada interesante,solo era para saludar.
Ya me contaras como vas por allá.
Adeu

Pdorry por el offtopic
shenmue is offline   Responder Con Cita
Antiguo 11 nov 2006   #5
phoelix
Senior Member
 
Avatar de phoelix
 
Fecha de Ingreso: mayo-2005
Ubicación: Bogotá, Colombia
Mensajes: 236
Contactar con phoelix a través de MSN
Predeterminado Re: Acceder a atributos para copiarlos como instancia

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
esto teniendo una esfera llamada sphere01 y una caja llamada box01

archivo de ejemplo adjunto
Descargar Directa de Archivos ...
Tipo de Archivo: rar ejemplo.rar (13.3 KB, 24 visitas)
__________________
www.immersionsoftware.com
phoelix is offline   Responder Con Cita
Antiguo 20 nov 2007   #6
mrmojorisin
Intentador inconstante
 
Avatar de mrmojorisin
 
Fecha de Ingreso: marzo-2006
Ubicación: Tucumán, Argentina
Mensajes: 134
Predeterminado Re: Acceder a atributos para copiarlos como instancia

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!
mrmojorisin is offline   Responder Con Cita
Antiguo 22 nov 2007   #7
HalfVector
H = E + L
 
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
Predeterminado Re: Acceder a atributos para copiarlos como instancia

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
    )
)
y un objeto con un attribute holder, con ésto lo añadirías sólo al attribute holder del objeto:

Código:
custAttributes.add $.modifiers["Attribute holder"] fooCA
Creo que debería funcionar.

Saludos.
HalfVector is offline   Responder Con Cita
Antiguo 23 nov 2007   #8
mrmojorisin
Intentador inconstante
 
Avatar de mrmojorisin
 
Fecha de Ingreso: marzo-2006
Ubicación: Tucumán, Argentina
Mensajes: 134
Predeterminado Re: Acceder a atributos para copiarlos como instancia

GRACIAS!! ya mismo lo pruebo...
__________________
Mi blog!
mrmojorisin is offline   Responder Con Cita
Respuesta

Etiquetas Identificativas
acceder, atributos, como, copiarlos, instancia, para


Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes)
 
Herramientas

Normas de Publicación
Usted no puede publicar nuevos mensajes.
Usted no puede responder mensajes
Usted no puede publicar archivos adjuntos
Usted no puede editar sus mensajes

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are deshabilitado
Pingbacks are deshabilitado
Refbacks are deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Video Edicion Premiere 3dpoder Adobe Premiere 7 Hace 1 Semana 23:25
Guía para comprar un PC......cambió.....actualización pag 6 mesh Hardware 126 29 jun 2006 15:48
MAXScript 3dpoder 3DStudio Max 0 13 ago 2005 15:28
Blenderparty en Barcelona - Boingboingblend 8tintin Noticias 60 19 dic 2004 11:52
¿Por que no vuela? Fangface Hardware 27 07 may 2004 18:08

google adsense



La franja horaria es GMT. Ahora son las 11:11.


Powered by: vBulletin, para 3DPoder.com Versión 3.7.0 Beta 4
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.
3DPoder.com Foro3d.com © Al servicio de la infografia y el 3D desde 1997.
Credit Cards | Auto Refinance | Repair Bad Credit | Buy Anything On eBay | Loans
Content Relevant URLs by vBSEO 3.2.0