Gracias Gracias:  0
Resultados 1 al 13 de 13

Tema: z sobre superficie

  1. #1
    Senior Member
    Fecha de ingreso
    Jun 2002
    Ubicación
    Euskadi
    Mensajes
    568

    z sobre superficie

    Hola, ya se que esto para los scripteadores es un gran chorrada. pero necesito hacer un script controler que me mande el obejeto a una superficie x, para ser más claro.. necesito un controlador tipo script que mande un dummy sobre una superficie, se que es con intersectRay pero no tengo ni idea de la estructura ni nada de eso. yo lo de progamar lo llevo muy mal. Haber si alguien me hecha una manita.

  2. #2
    Senior Member
    Fecha de ingreso
    Jun 2002
    Ubicación
    Euskadi
    Mensajes
    568

    Re: z sobre superficie

    bueno ya e encontrado algo en un tutorial que quiero modificar.... es esto

    dependsOn $superficie $objetoguia
    (
    rayToTerrain = ray $objetoguia.pos [0,0,-1]
    Zposition = intersectRay $superficie rayToTerrain
    )

    if Zposition == undefined then Zposition=(ray [0,0,$.pos.z] [0,0,0]) >>> esto es mio

    [$objetoguia.pos.x,$objetoguia.pos.y,Zposition.pos. z ]

    lo que quiero modificar ahora, es que si el rayo no intersecta con la superficie mantenga la última z buena.... pero no se como coño hacer eso dentro un controller. No se como almacenar en una variable la posición del objeto al principio de la rutina.
    Alguien tiene alguna idea

  3. #3
    pythonized... Avatar de Cesar Saez
    Fecha de ingreso
    Mar 2004
    Ubicación
    Granada, España
    Mensajes
    3,765

    Re: z sobre superficie

    A ver si entiendo, quieres que una serie de objetos se mantenga (en Z) sobre una superficie animada?

    Si es así prueba ejecutando el siguiente código.

    Código:
    for i=1 to $selection.Count-1 do
    (
    	local CA = attributes followSurface
    	(
    		parameters followParams
    		(
    			zPos type:#float
    		)
    	)
    	custAttributes.add $selection[i] CA
    	
    	local myController = $selection[i].position.z_position.controller = float_script()
    	myController.addNode "myObject" $selection[i]
    	myController.addNode "myTerrain" $selection[selection.count]
    	myController.script =	"dependsOn myTerrain \n" +\
    				"local dwRayToTerrain = ray myObject.position [0,0,-1] \n" +\
    				"local upRayToTerrain = ray myObject.position [0,0,1] \n" +\
    				"case of \n" +\
    				"( \n" +\
    				"	(intersectRay myTerrain upRayToTerrain != undefined): local Zposition = intersectRay myTerrain upRayToTerrain \n" +\
    				"	(intersectRay myTerrain dwRayToTerrain != undefined): local Zposition = intersectRay myTerrain dwRayToTerrain \n" +\
    				") \n" +\
    				"if Zposition != undefined then myObject.followSurface.zPos = ZPosition.position.z \n" +\
    				"myObject.followSurface.zPos"
    )
    La forma de usarlo sería primero seleccionar todos los objetos que quieres mantener en la superficie y finalmente el terreno, luego ejecuta el script y si todo sale bien debería funcionar. Es importante que el terreno tenga polígonos mirando hacia arriba y hacia abajo por lo que para que funcione correctamente habría que asegurarse de tener un modificador shell en el terreno.

    Espero que te sirva.
    Saludos

  4. #4
    Senior Member
    Fecha de ingreso
    Jun 2002
    Ubicación
    Euskadi
    Mensajes
    568

    Re: z sobre superficie

    muchas gracias ... pero el problema es que la supercie sobre la que se apoya ...se mueve... exactamente es mar... con olas y esas cosas.. y de esta forma no me funciona, si los lleva a la superficie pero si la superficie se mueve no lo siguen.

    ya lo tengo solucionado...de la forma que puse. eso si... tengo que tener cuidado de que la superficie siempre este presente e intersecte, si no me da errores... pero es algo con lo que puedoi convivir

  5. #5
    pythonized... Avatar de Cesar Saez
    Fecha de ingreso
    Mar 2004
    Ubicación
    Granada, España
    Mensajes
    3,765

    Re: z sobre superficie

    El código que te puse si que sigue a la superficie animada, lo probaste? es raro que no te funcione... te aseguraste de que el "mar" tenga un shell como comentaba arriba?

    Te dejo una captura siguiendo las instrucciones del mensaje anterior, si me puedes confirmar que funciona/no funciona y la versión de max que usas sería genial, yo sigo con max 8 y quizás en versiones posteriores hallan cambiado algunas cosas

    Saludos
    Archivos adjuntados Archivos adjuntados

  6. #6
    Senior Member
    Fecha de ingreso
    Jun 2002
    Ubicación
    Euskadi
    Mensajes
    568

    Re: z sobre superficie

    Hola cesar.
    primero disculpas pero e estso liado...y segundo, gracias por la respuesta.
    y ahora a lo que vamos.
    Uso el dremascape para hacer una superficie que se adapte a la cámara y haga las olas. pero tu invento no me chuta ni con shell ni sin shell.
    en algún momento parace que se adapta al movimiento...pero deja de hacerlo en unos pocos frames. de momento sigo con mi idea.
    muchas gracias

  7. #7
    Senior Member
    Fecha de ingreso
    Apr 2005
    Mensajes
    1,637

    Re: z sobre superficie

    No te vale un atachment constraintí
    Aquel que pregunta, es tonto un rato. Aquel que no pregunta, es tonto toda la vida.

  8. #8
    Senior Member
    Fecha de ingreso
    Jun 2002
    Ubicación
    Euskadi
    Mensajes
    568

    Re: z sobre superficie

    no....es un poco más complejo...se trata de hacer que parezca que un barco navega....con un constrain solo no me sirve

  9. #9
    Senior Member
    Fecha de ingreso
    Apr 2005
    Mensajes
    1,637

    Re: z sobre superficie

    Pos realmente se me ocurre que yo lo haría con PF y BOX#3. Pero claro, hay que tenerlo. O con TP, pero claro también hay que tenerlo, y este además lleva tiempo aprender a usarlo (yo no tengo ni p_ta idea).

    Por cierto revisando el script de Cesar, me parece muy correcto. De hecho era lo que yo pensaba hacer, pero más feo (el mio, sin CA's).
    Aquel que pregunta, es tonto un rato. Aquel que no pregunta, es tonto toda la vida.

  10. #10
    pythonized... Avatar de Cesar Saez
    Fecha de ingreso
    Mar 2004
    Ubicación
    Granada, España
    Mensajes
    3,765

    Thumbs up Re: z sobre superficie

    Cita Iniciado por Nessito Ver mensaje
    Por cierto revisando el script de Cesar, me parece muy correcto. De hecho era lo que yo pensaba hacer, pero más feo (el mio, sin CA's).
    Gracias Nessito, es todo un cumplido viniendo de ti

  11. #11
    Senior Member
    Fecha de ingreso
    Jun 2002
    Ubicación
    Euskadi
    Mensajes
    568

    Re: z sobre superficie

    TP? que es eso?
    Bueno lo primero que estoy haciendo, es hacerle navegar, que suva y baje olas lo más parecido posible. para eso estoy haciendo una estructura que utilza varios puntos que le dan altura del agua en distintos puntos y el buque se gira en relación a una medía de esos puntos. me falta simular la inercia que lo haré con algo tipo spring.
    lo que tu me comentas de las particulas....estoy en ello... de momento estoy intentando conseguir hacer un splash con un objeto que va por el agua. igual para eso si necesito la box3... aunque no se que coño hace... pero la miarare

  12. #12
    pythonized... Avatar de Cesar Saez
    Fecha de ingreso
    Mar 2004
    Ubicación
    Granada, España
    Mensajes
    3,765

    Re: z sobre superficie

    Cita Iniciado por Zuria Ver mensaje
    TP? que es eso?
    Supongo que se referira a Thinking Particles.

  13. #13
    Senior Member
    Fecha de ingreso
    Apr 2005
    Mensajes
    1,637

    Re: z sobre superficie

    TP = Thinking Particles
    Aquel que pregunta, es tonto un rato. Aquel que no pregunta, es tonto toda la vida.

Temas similares

  1. Cinema 4D Proyectar imagenes sobre una superficie
    Por Borja Nieto en el foro Render, Iluminación y Cámaras
    Respuestas: 1
    Último mensaje: 24-10-2012, 13:32
  2. Rodar Bojeto sobre superficie
    Por Nc666 en el foro Animación y Rigging
    Respuestas: 0
    Último mensaje: 28-02-2011, 16:50
  3. desplazar sobre superficie
    Por jmpinero en el foro Animación y Rigging
    Respuestas: 1
    Último mensaje: 06-06-2010, 23:56
  4. Diamantes sobre superficie l
    Por Diegrich en el foro Modelado
    Respuestas: 1
    Último mensaje: 06-07-2009, 19:24
  5. snap - vertice sobre superficie
    Por r-l-a-v en el foro Modelado
    Respuestas: 0
    Último mensaje: 14-04-2008, 11:56

Actualmente estos son sus permisos de publicación en el foro.

  • -No puedes crear nuevos temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes responder temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes subir archivos adjuntos al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes editar tus mensajes al no estar registrado o no haber iniciado sesión en el foro.
  •