-
Dispersar objetos en xsi?
Buenas a todos. Pues eso. Paseándome por los tutoriales del 3ds Max en 3dtotal, http://67.15.36.49/team/tutoriales/g.../grass_tut.asp, vi la herramienta scatter que te dispersa un objeto sobre una superficie de manera aleatoria, y yo me dije, óspas, no tiene XSI algo así? Me vendría de, para mí céspe, d, ya que hacerlo con pelos pesa el render cantidad, y no puedo ir poniendo uno a uno, que eso pesa, pero en tiempo, y tengo una vasta extensión que cespedear.
-
Algo como scatter pero en xsi?
Eo. Decidme algo. Aunque sea 1 sola persona que me diga que no lo sabe o que no existe tal herramienta. Eo. Eo. Eoo.eo.
Aquí hay demasiado eco.
-
Algo como scatter pero en xsi?
Si que se puede hacer, básicamente tienes que crear el plano, hacerlo emisor de partículas, seleccione el cloud de partículas y en la pestaña instaciate le das a seleccionar un grupo de modelos, (tiene que ser un modelo y estar agrupado), lo seleccione en el explorer y voila, en cada partícula tendrás un poco de césped. También hay más métodos como straer una curva del plano o varias y hacer duplicate animate, o dibujar tu la curva con el Snap activado.
-
Algo como scatter pero en xsi?
Veis que fácil era decirme algo? Lo de las partículas lo sé rasher, quería evita eso, pero si no hay más narices, lo haré, gracias.
-
Algo como scatter pero en xsi?
RavenX, tienes 2 métodos, el que dijo Rasheck, que tiene de bueno que puedes mover las partículas una por una (aprieta como cuando mueves los puntos), y con Snap todo surface, sobre la superficie, ubicándolas donde deseas.
Y si todavía necesitas el scatter ve a Netview que en modelado tienes el script para ello creado por helge.
Ves que no hay que desesperar, los usuarios de XSI no abundan como en otros software, las respuestas tardan más, a menos que estés en uno de los foros específicos de XSI. Saludos y suerte.
-
Algo como scatter pero en xsi?
Ya, pero el Snap todo surface va ser que no, es bestial mi superficie y mucho césped por poner, gracias de todos modos.
-
Algo como scatter pero en xsi?
Una ves me dijeron que era un gran error buscar las herramientas de una aplicación en otra, <--- Solo comento por que me acordé insofacto.
Si no la encuentras entonces programala ale para eso está el script, fumate par de lumpias y haces el addon para esa tarea, yo estaría interesado.
-
1 Archivos adjunto(s)
Algo como scatter pero en xsi?
Testie el script que comenta Pablo testa, y funciona bien, es cuestión de jugar con los valores, claro está prueba nada parece a hierba.
-- IMÁGENES ADJUNTAS --
https://foro3d.com/attachment.php?attachmentid=13567
-
Algo como scatter pero en xsi?
Con lo de las partículas también puedes crear un wheight map y pintar sobre la superficie directamente para definir de hay y de no hay hierba, te aseguro que es bastante ágil y cómodo.
-
Algo como scatter pero en xsi?
A ver. ¿Queréis decir que en XSI no hay ninguna función que te ponga copias o proxis de objetos repartidos por una malla?
Por ejemplo, si quiero hacer un tejado de tejas y quiero que modelando una sola me llene el tejado, se puede hacer?
No me digáis que hace falta un script para eso, porque es algo bastante básico.
Posdata: sigo aprendiendo XSI.
-
1 Archivos adjunto(s)
Algo como scatter pero en xsi?
Me refiero a algo como lo que tiene Blender, que te pone un objeto por vértice de su malla padre. Ver video adjunto.
-- IMÁGENES ADJUNTAS --
https://foro3d.com/attachment.php?attachmentid=13616
-
Algo como scatter pero en xsi?
Si que se puede, solo tienes que crear clúster with center en los vértices y aplicarle un constraint, de hecho, creo que hay un pligin que le lo hace todo automático, te crea los clusters y las instancias y las asigna a cada vértice, pero el problema de este método es que tienes que subdividir la malla para tener bastantes vértices de referencia, por eso prefiero lo de las partículas, mediante el cual puedes pintar directamente sobre la malla de quieres que hallan instancias y donde no, yo lo veo mucho más cómodo y versátil.
-
Algo como scatter pero en xsi?
Cita:
Si que se puede, solo tienes que crear clúster with center en los vértices y aplicarle un constraint, t.
¿te refieres a crear un clúster por vértice?
Para eso pongo las tejas a mano.
Imagina que son briznas de hierba en vez de tejas, y que tengo que ponerlas en una malla de un millón de vértices.
Posdata: aún no sé cómo van las partículas, cuando llegue a ellas veré.
-
Algo como scatter pero en xsi?
Cita:
[size=3]. Imagina que son briznas de hierba en vez de tejas, y que tengo que ponerlas en una malla de un millón de vértices.
Eso eso, yo estoy en ese caso.
Raskek, sabes cual es ese plugin? Si hay que subdividir la malla para aplicarlo, se hace, luego siempre se pueden frezear los objetos esparcidos, y eliminar la malla y poner una no subdividida.
Lo estoy probando con partículas, pero no me está quedando muy bien, lo seguiré intentando hasta que pille ese plugin.
-
3 Archivos adjunto(s)
Algo como scatter pero en xsi?
Bueno como me intrigo bastante el tema, y estaba viendo cosas del scripting a partir de un ejemplo sencillo hice un script que hace más o menos lo que se necesita, el script está muy básico y se podría mejorar para que fuera más automático y no dependiente de las variables definidas, pero como esta a partir del se puede automatizar mucho más:
Este es el script:
Option explicit.
Dim thegrid, button, y, vcount, orot, oobj, ogeometry, opos.
Pickobject pik a Grid, thegrid, button.
If button <> 0 then.
Vcount= thegrid. Activeprimitive. Geometry. Points. Count.
Logmessage bien seleccionastes & thegrid & tienes & vcount & puntos de control.
Set ogeometry = thegrid, activeprimitive, geometry.
For I = 0 todo vcount - 1.
Set opues = ogeometry. Points(i), position.
Duplicate Cube, 2, 1, 1, 0, 0, 1, 0, 1, 0.
Setvalue Cube&i+1&.Kine, local, posx, opos.x.
Setvalue Cube&i+1&.Kine, local, Posy, opos, y.
Setvalue Cube&i+1&.Kine, local, posz, opos, z.
Applycns orientation, Cube& i+1, Cube.
Logmessage opos.x &, & opos, y &, & opos, z.
Next.
End if.
}.
Ahora explico un poco para que el ejemplo funcione necesitamos un grid con x cantidad de vértices y un cubo llamado Cube, cómo está en la figura 1, ponemos el script y lo corremos, seguidamente seleccionamos el grid y Wot, empezara a generar una copia del cubo en cada vértice y además añade un constraint de orientación al cubo padre con lo que si movemos este podremos cuadrar todas las copias, espero que puede ser de alguna utilidad, obviamente el cubo puede ser una teja o cualquiers objeto que se necesite.
Posdata: el centro del objeto Cube no está en el centro sino en la parte inferior al cercano a un Edge para que al girar sea más cómodo y que los cubes queden por encima del grid sino quedarían en el medio, cya.
-- IMÁGENES ADJUNTAS --
https://foro3d.com/attachment.php?attachmentid=13657
https://foro3d.com/attachment.php?attachmentid=13658
https://foro3d.com/attachment.php?attachmentid=13659
-
Algo como scatter pero en xsi?
Vaya, veo que se te da bien programar, yo lo hago como el culo, ahora he dejado el césped un momentito, estoy con el entorno, pero pronto probaré este script, gracias Nexen.
-
Algo como scatter pero en xsi?
Cita:
Vaya, veo que se te da bien programar, yo lo hago como el culo, ahora he dejado el césped un momentito, estoy con el entorno, pero pronto probaré este script, gracias Nexen.
Si RavenX yo soy programador, espero que te pueda ser útil, quizás cuando tenga tiempo lo mejore mucho más con cuadros de diálogo, opciones etc. Saludos.
-
Algo como scatter pero en xsi?
Nexen, gracias por el script, aunque es muy lento si hay muchos vértices, es mejor eso que nada, lo que sí podrías hacer, es que los duplicados fuesen instancias, para que se puedan mover vértices del objeto base y se transformen todos al igual que has hecho con la rotación.
-
Algo como scatter pero en xsi?
Cita:
Nexen, gracias por el script, aunque es muy lento si hay muchos vértices, es mejor eso que nada. Lo que sí podrías hacer, es que los duplicados fuesen instancias, para que se puedan mover vértices del objeto base y se transformen todos al igual que has hecho con la rotación.
Fácil Caronte sustituye esto:
Duplicate Cube, 2, 1, 1, 0, 0, 1, 0, 1, 0.
Por esto:
Clone, 1, 1, 0, 0, 1, 0, 1.
Si Caronte es lento si hay una cantidad de vértices considerable, evidentemente el tiene que crear una copia y colocarla en la posición de referencia que tiene cada vértice, pero como dices mejor es eso que nada, igual trataré de hacerle modificaciones como dije, para que sea más eficiente y autómata. Saludos.
-
Algo como scatter pero en xsi?
-
Algo como scatter pero en xsi?
Nexen tío, si te lo curras puede quedar un pedazo de script, puedes hacerlo que se comprote como lo de instace de las partículas, que tengas que clicar en un grupo y cree instancias aleatorias de los objetos del grupo en cada vértice e incluso que se pueda conectar a un weight map, también podrías mirarte lo de crear también en el cento de una arista (en el centro de 2 puntos) para que no tengas que tener una malla tan densa, y no sé, infinidad de cosas, controlar el ofset, vaya tío, se me va la olla, pero si te lo curras quedará de lujo.
-
Algo como scatter pero en xsi?
Vaya, como estáis avanzando con el XSI, he aquí mi aportación. Cread un botón en un Layout personalizado enlazando a ese script, y voila.
Nexen, me has impresionado.
-
Algo como scatter pero en xsi?
Rasheck: Claro se puede poner mucho más atractivo y pensar en muchas otras aplicabilidades de principio está bastante verde, pero cuando tenga tiempo le iré metiendo mano para mejorarlo poco a poco, os contare.
Leander: gracias tío, si lo del botón estaba al tanto es muy, pero muy bueno esto del script me ha llamado mucho la atencion. Saludos, scriptados.
-
Algo como scatter pero en xsi?
Vaya, el clone no me va. Otra cosa para añadir: la posibilidad de controlar el porcentaje de dispersión sobre la superficie, para controlar la cantidad de objetos.
-
Algo como scatter pero en xsi?
Cita:
Vaya, el clone no me va, otra cosa para añadir: la posibilidad de controlar el porcentaje de dispersión sobre la superficie, para controlar la cantidad de objetos.
Sí funciona, solo tienes que sustituir una línea por la otra (entera).
-
Algo como scatter pero en xsi?
Vaya, cierto, debí tocar algo que no debía.
-
Algo como scatter pero en xsi?
Estoy teniendo problemas al aplicarlo al enorme grid que tengo para mí jardín. Me sale esto: Error : 2000 - Argument 0 (target) is invalid.
Error : 2001-edit-setvalue - Argument 0 is invalid.
Setvalue Cube 2.Kine, local, posx, -140.249267318954.
Error : argumento o llamada a procedimiento no válidos: setvalue - [line 16].
La 16 es ésta: setvalue Cube&i+1&.Kine, local, posx, opos.x.
Puede que esté fallando con valores negativos al no reconocer el signo -?
-
Algo como scatter pero en xsi?
Cita:
Estoy teniendo problemas al aplicarlo al enorme grid que tengo para mí jardín. Me sale esto: Error : 2000 - Argument 0 (target) is invalid.
Error : 2001-edit-setvalue - Argument 0 is invalid.
Setvalue Cube 2.Kine, local, posx, -140.249267318954.
Error : argumento o llamada a procedimiento no válidos: setvalue - [line 16].
La 16 es ésta: setvalue Cube&i+1&.Kine, local, posx, opos.x.
Puede que esté fallando con valores negativos al no reconocer el signo -?
A ver RavenX creo que en el clone se me pudo a ver pasado un detalle, cuando estés por correr el script selecciona primero el objeto Cube o sea tenlo seleccionado antes de correr el script, luego correlo y dale pick a la malla.
Si te sigue dando errores dime las dimensiones de tu malla y yo pruebo por si da algún otro error.
Uf que problemas eso pasa por no pulir los códigos, pero el tiempo no es mi mejor amigo trata y me cuentas que pasa.
-
1 Archivos adjunto(s)
Algo como scatter pero en xsi?
2401 vértices, 4704 aristas, 2304 caras. Superficie 67973. Por si sirve, la posición, x=231, z=24. Pero mejor te dejo una imagen.
-- IMÁGENES ADJUNTAS --
https://foro3d.com/attachment.php?attachmentid=13724
-
Algo como scatter pero en xsi?
El pobre script va a tardar más que el render.
-
Algo como scatter pero en xsi?
Y el render ya tarda en mí escena, ya.
-
Algo como scatter pero en xsi?
Cita:
2401 vértices, 4704 aristas, 2304 caras. Superficie 67973. Por si sirve, la posición, x=231, z=24. Pero mejor te dejo una imagen.
Ok ok, pero dime te sigue dando error haciendo lo que te comente antes? Recuerda que el objeto a clonar debe tener por nombre Cube sin comillas y que debes tenerlo seleccionado antes de correr el script.
Te sigue dando error?
Hahaha Caronte eres cruel.
Posdata: por cierto, creo que la mayoría de los script son lentos, he testeado muchos, por ejemplo, el atomic es realmente lento en objetos con un número elevado de Edges.
-
Algo como scatter pero en xsi?
¿Eh? A sí, por supuesto, y el grid es grid a secas.
-
Algo como scatter pero en xsi?
Lo he vuelto a hacer, hace 3 líneas de cálculo y se para, esto es lo que hace: Info : bien seleccionastes grid tienes 2401 puntos de control.
Clone, sisharedparent, sisharegrouping, siduplicateproperties, siduplicateanimation, sishareconstraints, sisetselection, siapplyrepeatxform.
Setvalue cube1.Kine, local, posx, -140.215293645811.
Setvalue cube1.Kine, local, Posy, -7.08409197532257.
Setvalue cube1.Kine, local, posz, -241.045592231766.
Applycns orientation, cube1, Cube.
Info : -140.215293645811,-7.08409197532257,-241.045592231766.
Clone, sisharedparent, sisharegrouping, siduplicateproperties, siduplicateanimation, sishareconstraints, sisetselection, siapplyrepeatxform.
-
Algo como scatter pero en xsi?
Y justo después el error que ya publiqué.
-
Algo como scatter pero en xsi?
Cita:
Por cierto, creo que la mayoría de los script son lentos, he testeado muchos, por ejemplo, el atomic es realmente lento en objetos con un número elevado de Edges.
Lo supongo, pero es que, como estoy acostumbrado a hacerlo en Blender instantáneamente.
-
Algo como scatter pero en xsi?
Cita:
Eh? A sí, por supuesto, y el grid es grid a secas.
Ok voy a probar con las dimensiones de la malla, cuanto de u/v length y u/v subdivisión dijiste?
Por cierto, si te pudieras conectar en el MSN sería mejor.
-
Algo como scatter pero en xsi?
-
Algo como scatter pero en xsi?
Bueno, luego haré un video mostrando el método para hacerlo rápidamente.
-
Algo como scatter pero en xsi?
Sobre el script ya le metí unos toques técnicos, voy a abrir un topic en la sección plugins, ya que no hay sección de scripting ni nada que se le parezca, para no llenar este que es de modelado, os espero para que me ayuden a mejorarlo cada vez más. https://www.foro3d.com/showthread.ph...546#post121546.
-
Algo como scatter pero en xsi?
Otro aporte más. Encontré un tutorial de Grass (grama-césped) pero no sé cómo mola. Pruébenlo a ver. http://www.edharriss.com/tutoriales/.../xsi_grass.htm. Saludos.
-
Algo como scatter pero en xsi?
La versión foundation no tiene Hair (pelo).
-
Algo como scatter pero en xsi?
Ya javialeón, pero tú sabes lo que pesa simular pelo? (en este caso usado para césped?)
Mi superficie es tochísima, y necesitaría pelos, cuantos pelos, por ello quiero evitarlo.
-
Algo como scatter pero en xsi?
Con lo de las partículas no te funciono? Tengo el video hecho, agrégame al MSN y te lo paso.
-
Algo como scatter pero en xsi?
Ya te tengo en el MSN Rasheck. Lo que no conseguí es sustituir las partículas por los objetos, he ahí lo que me pierde x ahora. Conéctate si puedes ahora y me lo pasas.
-
Algo como scatter pero en xsi?
Rasek, no lo puedes subir aquí? Si es de más de 2 megas, me lo podrías enviar al e-mail: Caronte (arrobilla]gmail, com. Thanks.
-
Algo como scatter pero en xsi?
Bueno, lo he comprimido bastante, pero ocupa 4 Mb, la calidad es muy baja y no tiene sonido, pero se pueden apreciar bien los pasos a seguir, intentaré enviártelo al correo Caronte.