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
shenmue
Senior Member
 
Fecha de Ingreso: febrero-2005
Ubicación: politecnico/3D,3D/politecnico
Mensajes: 1,943
Predeterminado Lineas entre Puntos AutoUpdatada

Mirando la ayuda de maxscript he reescrito el script

Código HTML:
      fn Lineas P1 P2 =     
	        (
			
		     ss = SplineShape Pos:P1
			 addNewSpline ss
			 addknot ss 1 #corner #line P1
			 addKnot ss 1 #corner #line P2
			 updateShape SS
			 ss
			       )
Lo que no me sale es conseguir que al mover los puntos,la lineas siga sus posiciones en el visor.He probado con el dependsOn,pero no me sale.
shenmue is offline   Responder Con Cita
Enlaces patrocinados
Antiguo 10 nov 2006   #2
promineo
reBorn
 
Avatar de promineo
 
Fecha de Ingreso: diciembre-2004
Ubicación: Tenerife
Mensajes: 2,900
Predeterminado Re: Lineas entre Puntos AutoUpdatada

........... Duplicadooo
__________________
PromineoStudios
Cocoe

Sin riesgos en la lucha, no hay gloria en la victoria

Última edición por promineo fecha: 10 nov 2006 a las 16:15.
esta ahora conectado.   Responder Con Cita
Antiguo 10 nov 2006   #3
promineo
reBorn
 
Avatar de promineo
 
Fecha de Ingreso: diciembre-2004
Ubicación: Tenerife
Mensajes: 2,900
Predeterminado Re: Lineas entre Puntos AutoUpdatada

a mi se me ha ocurrido esto

Cita:
fn Lineas P1 P2 =
(
ss = SplineShape Pos:P1.pos
addNewSpline ss
addknot ss 1 #corner #line P1.pos
addKnot ss 1 #corner #line P2.pos
updateShape SS

addModifier ss (Skin ())
mySkin = ss.modifiers[#Skin]
max modify mode
modPanel.setCurrentObject mySkin
skinOps.addBone mySkin P1 1
skinOps.addBone mySkin P2 1

select P1
ss
)
P1 Y P2 son ahora dos nodos cualquiera, dos objetos...
__________________
PromineoStudios
Cocoe

Sin riesgos en la lucha, no hay gloria en la victoria
esta ahora conectado.   Responder Con Cita
Antiguo 10 nov 2006   #4
HalfVector
H = E + L
 
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
Predeterminado Re: Lineas entre Puntos AutoUpdatada

También puedes utilizar un controlador de tipo "Point3 script":

Código:
fn attachShapeToPoints P1 P2 = (
	ss = SplineShape Pos:P1.pos
	addNewSpline ss
	addknot ss 1 #corner #line P1.pos
	addKnot ss 1 #corner #line P2.pos
	updateShape ss

	local ctrlSource = "target.pos * (inverse owner.transform)"
	
	animateVertex ss #all
	
	local ctrlP1 = Point3_Script()
	ctrlP1.addNode "target" P1
	ctrlP1.addNode "owner" ss
	ctrlP1.script = ctrlSource
	ctrlP1.update()
	ss[4][8][2].controller = ctrlP1

	local ctrlP2 = Point3_Script()
	ctrlP2.addNode "target" P2
	ctrlP2.addNode "owner" ss
	ctrlP2.script = ctrlSource
	ctrlP2.update()
	ss[4][8][5].controller = ctrlP2

	OK
)
Ahora en lugar de pasar a la función dos posiciones, le pasas los dos helpers que sirven como puntos de referencia. La función ya se encarga de crear el script controller.

Saludos.

Última edición por HalfVector fecha: 10 nov 2006 a las 16:36.
HalfVector is offline   Responder Con Cita
Antiguo 10 nov 2006   #5
shenmue
Senior Member
 
Fecha de Ingreso: febrero-2005
Ubicación: politecnico/3D,3D/politecnico
Mensajes: 1,943
Predeterminado Re: Lineas entre Puntos AutoUpdatada

Esta muy bien promineo,pero igual tener que skinear la linea es un poco engorroso,no?Lo skinear splines lo he hecho pero para otras situacion.Molaria algo mas limpio.
Gracias por la idea
shenmue is offline   Responder Con Cita
Antiguo 10 nov 2006   #6
shenmue
Senior Member
 
Fecha de Ingreso: febrero-2005
Ubicación: politecnico/3D,3D/politecnico
Mensajes: 1,943
Predeterminado Re: Lineas entre Puntos AutoUpdatada

Ok.Gracias half.Voy a probarlo dentro de un rato..que ando algo saturado a estas horas
shenmue is offline   Responder Con Cita
Antiguo 10 nov 2006   #7
HalfVector
H = E + L
 
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
Predeterminado Re: Lineas entre Puntos AutoUpdatada

Le he hecho unas cuantas modificaciones para que soporte un número de puntos arbitrario.

Código:
fn attachShapeToPoints points = (

	theShape = SplineShape()
	addNewSpline theShape
	for i = 1 to points.count do (
		addknot theShape 1 #corner #line points[i].pos
	)

	updateShape theShape

	local ctrlSource = "target.pos * (inverse owner.transform)"
	
	animateVertex theShape #all

	for i = 0 to (points.count - 1) do (
		local ctrl = Point3_Script()
		ctrl.addNode "target" points[i + 1]
		ctrl.addNode "owner" theShape
		ctrl.script = ctrlSource
		ctrl.update()
		theShape[4][8][i * 3 + 2].controller = ctrl
	)

	-- Comentar estas dos líneas si no se quiere congelar la spline
	theShape.showFrozenInGray = false
	freeze theShape
	
	OK
)
Por ejemplo puedes hacer que se cree una spline con todos los helpers de tipo "Point" que tengas en la escena:

Código:
attachShapeToPoints $Point*
Saludos.

PD: he hecho que la spline se congele para que la manipulación de los puntos sea más sencilla.

Última edición por HalfVector fecha: 10 nov 2006 a las 16:49.
HalfVector is offline   Responder Con Cita
Antiguo 10 nov 2006   #8
promineo
reBorn
 
Avatar de promineo
 
Fecha de Ingreso: diciembre-2004
Ubicación: Tenerife
Mensajes: 2,900
Predeterminado Re: Lineas entre Puntos AutoUpdatada

que chulo half no sabia sobre el point3_Script con esto se pueden hacer un monton de cosas...
__________________
PromineoStudios
Cocoe

Sin riesgos en la lucha, no hay gloria en la victoria
esta ahora conectado.   Responder Con Cita
Antiguo 10 nov 2006   #9
HalfVector
H = E + L
 
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
Predeterminado Re: Lineas entre Puntos AutoUpdatada

Cita:
Escritos por promineo
que chulo half no sabia sobre el point3_Script con esto se pueden hacer un monton de cosas...
Sí, lo que pasa es que al principio me he rayado un poco porque al script controller le ponía:

Código:
target.pos
Y el vértice de la spline no seguía de forma correcta al "point helper". Entonces me he acordado que el controller espera la posición en object space, es decir, el espacio relativo al sistema de coordenadas definido por la matriz de transformación del shape. De ahí que al final haga:

Código:
target.pos * (inverse owner.transform)
Lo que hace eso es pasar la posición del punto al sistema de coordenadas del shape.

En fin, una pequeña explicación por si os preguntábais por qué transformaba el punto por la inversa de la matriz de transformación del shape.

Por cierto, he modificado el script del anterior mensaje para que congele la spline. Así la manipulación de los puntos de control es más sencilla.

Saludos.
HalfVector is offline   Responder Con Cita
Antiguo 10 nov 2006   #10
shenmue
Senior Member
 
Fecha de Ingreso: febrero-2005
Ubicación: politecnico/3D,3D/politecnico
Mensajes: 1,943
Predeterminado Re: Lineas entre Puntos AutoUpdatada

Si esque si esque,quieras que no,half como que tiene algo de idea de script
shenmue is offline   Responder Con Cita
Respuesta

Etiquetas Identificativas
autoupdatada, entre, lineas, puntos


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 2 Semanas 23:25
Manual 3dsMax 3dpoder 3DStudio Max 0 13 ago 2005 08:45
Tracking automático con BOUJOU 3dpoder 3DStudio Max 1 23 abr 2005 17:15
En el Primer puesto: Entre el Cielo y la Tierra 3dpoder Primer concurso de 3dpoder: Finalizado 1 28 jun 2003 08:08

google adsense



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


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.
Loans | Valentine Lingerie | Mortgages | Credit Cards | Credit Counseling
Content Relevant URLs by vBSEO 3.2.0