XSIforum.com

circulo de esferas

0 Usuarios y 3 Visitantes están viendo este tema.

alejandro calonge

  • **
  • 797
  • xsi en invierno, maya en verano
circulo de esferas
« en: 02 Enero 2009, 02:42:17 »
Hola chicos, les escribo porque tengo un pequeño contratiempo que supongo que no debe ser complicado. Necesito hacer una ronda circular de esferas. El circulo que trazan las esferas debe ser animado, es decir que cambia de diametro. Lo hice con un array de esferas y las emparente a un circulo. El problema es que cuando animo dicho circulo se escalan las esferas. Lo que yo necesito es que cuando se achica dicho diametro las esferas se junten unas con otras, y cuando se agranda se separen, sin escalarse los tamaños. Espero haberme podido explicar bien.  :o
De nuevo gracias por vuestro tiempo.
Saludos.

Re: circulo de esferas
« Respuesta #1 en: 02 Enero 2009, 03:14:49 »
Con un constraint curve (path) lo pudes hacer fácilmente, prueba ejecutando esto en una escena nueva y revisa como queda montada la escena, animando el radio del círculo deberías poder hacer lo que necesitas :)

Código: (JScript) [Seleccionar]
var oRoot = Application.ActiveProject.ActiveScene.Root; //establece el SceneRoot
var limit = 15; //numero de esferas

var oCircle = oRoot.addGeometry("Circle", "nurbsCurve", "circle_anim"); //crea el círculo
oCircle.Kinematics.global.rotx.value = 90; // lo rota 90 grados en X
oCircle.radius.value = 20; //establece radio inicial del círculo
InspectObj(oCircle); //abre el PPG del círculo

for (var i=0 ; i<limit ; i++) //inicial loop para crear las esferas
{
var mySphere = oRoot.addGeometry( "Sphere", "MeshSurface" , "mySphere0" + i + "_geo"); //crea esfera
if (i>9) mySphere.name = "mySphere" + i + "_geo";
var pathCns = mySphere.Kinematics.addConstraint("Path", oCircle); //agrega constraint curve (path)
pathCns.perc.value = 100/limit * i; //cambia el percent del constraint
}
« Última modificación: 02 Enero 2009, 03:23:20 por César Sáez »

alejandro calonge

  • **
  • 797
  • xsi en invierno, maya en verano
Re: circulo de esferas
« Respuesta #2 en: 02 Enero 2009, 03:22:20 »
me da error en la linea 1. estoy usando el 6.5. sera por eso?   :-\

Re: circulo de esferas
« Respuesta #3 en: 02 Enero 2009, 03:23:39 »
Estás usando JScript como lenguaje de scripting?

alejandro calonge

  • **
  • 797
  • xsi en invierno, maya en verano
Re: circulo de esferas
« Respuesta #4 en: 02 Enero 2009, 03:24:59 »
sip

alejandro calonge

  • **
  • 797
  • xsi en invierno, maya en verano
Re: circulo de esferas
« Respuesta #5 en: 02 Enero 2009, 03:25:57 »
no, perdon, figura visual basic. como hago para cambiarlo?

alejandro calonge

  • **
  • 797
  • xsi en invierno, maya en verano
Re: circulo de esferas
« Respuesta #6 en: 02 Enero 2009, 03:27:01 »
ya esta. funciono. graciassssssss.

Re: circulo de esferas
« Respuesta #7 en: 02 Enero 2009, 03:27:52 »
O0