![]() |
|
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
Fecha de Ingreso: abril-2006
Ubicación: Chile
Mensajes: 51
|
Soy ultra novato en Maxscript, por lo que tengo muchas dudas, pero si hay alguien que sepa algo que me de una ayudita con esto...
El siguiente script puede copiar las coordenadas de un objeto seleccionado previamente y pegar esa coordenada a otro objeto, pero no logro por ejemplo que copie la coordenada de un vértice por ejemplo de ese mismo objeto, o la posicion de un gizmo en modo subobjeto, si no que sólo copia la posicion del objeto como un todo. Código:
rollout test_buttons "Copiar Coordenadas"
(
groupBox coordenadas "Coordenadas" pos:[8,8] width:144 height:168
button copiar "Copiar" pos:[16,24] width:56 height:24
button cero "Cero" pos:[16,64] width:56 height:24
spinner spn_x "X:" pos:[80,24] width:64 height:16 range:[-10000,10000,0] type:#float visible:true
spinner spn_y "Y:" pos:[80,48] width:64 height:16 range:[-10000,10000,0] type:#float visible:true
spinner spn_z "Z:" pos:[80,72] width:64 height:16 range:[-10000,10000,0] type:#float visible:true
button pegar "Pegar" pos:[16,96] width:128 height:24
checkbox voltear "Voltear" pos:[16,128] width:56 height:16
checkbox mover "Mover" pos:[88,128] width:56 height:16
radiobuttons coor_vol labels:#("X","Y","Z") pos:[16,152] default:1 enabled:false
on copiar pressed do
(
pos_ = $.position
rot_ = $.rotation
spn_x.value = pos_.x
spn_y.value = pos_.y
spn_z.value = pos_.z
)
on cero pressed do
(
spn_x.value = 0
spn_y.value = 0
spn_z.value = 0
)
on pegar pressed do
(
$.pos.x = spn_x.value
$.pos.y = spn_y.value
$.pos.z = spn_z.value
)
)
|
|
|
|
| Enlaces patrocinados |
|
|
#2 |
|
Miembro
Fecha de Ingreso: mayo-2007
Ubicación: Las Palmas de Gran Canaria
Mensajes: 42
|
Buenas, me temo que el problema está en cómo estás obteniendo la posición. $ (y $selection) siempre devuelven el _objeto_ u _objetos_ seleccionado, no devuelve lo que sea que está seleccionado. Es decir, aunque estés a nivel de vértice $ siempre devuelve el objeto seleccionado.
Obtener la posición de subelementos me parece que será más complicado. Por ejemplo parece que un Editable Mesh tiene una propiedad para obtener los vértices seleccionados que es ligeramente distinta en Editable Poly. Por lo que para hacer el script necesitas detectar qué tipo de objeto es y como acceder a eso que está seleccionado. En resumen, la ayuda de MaxScript es fundamental. Aun así evalúa el trabajo que te llevaría escribir un script perfecto y hacer lo que quieras hacer a mano... a veces no vale la pena Saludos! |
|
|
|
|
|
#3 |
|
Miembro
Fecha de Ingreso: abril-2006
Ubicación: Chile
Mensajes: 51
|
Gracias por responder. Sí, la verdad es que esta un poco complicado esto, el codigo es distinto para saber la posición de un objeto a saber la posición de un vértice o de algun elemento seleccionado dentro de un subobjeto, pero en todas hay algo en común y es que lo que cambia de posición es el "gizmo de transformación", hay alguna manera simple de obtener la posición de éste?
Última edición por Rindol fecha: 09 jul 2007 a las 06:57. |
|
|
|
|
|
#4 |
|
Miembro
Fecha de Ingreso: mayo-2007
Ubicación: Las Palmas de Gran Canaria
Mensajes: 42
|
Pues no lo sé, lo dudo teniendo en cuenta que su posición depende de un montón de cosas como el sistema de coordenadas de referencia y los elementos seleccionados por ejemplo. No creo que Max tenga un objeto accesible desde MaxScript para eso. En cualquier caso igual encuentras algo en la referencia.
Suerte! |
|
|
|
![]() |
| Etiquetas Identificativas |
| ayuda, con, maxscript |
| Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes) | |
| Herramientas | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| ayuda con maxscript | Panchito | Plugins | 2 | 09 mar 2006 15:20 |
| Ayuda Exterior en vray!!!!!!!!!!!!!! | migfra | Trabajos en Proceso | 1 | 03 oct 2005 13:09 |
| MAXScript | 3dpoder | 3DStudio Max | 0 | 13 ago 2005 15:28 |
| Ayuda de Character Studio ¿en castellano? | s0ny | Tutoriales, Libros y Manuales. | 2 | 04 jul 2004 21:00 |
| AYUDA POR FAVOR CON CABELLO EN MAX | jac3d | Plugins | 1 | 14 mar 2004 16:46 |
|
|