Script para separar caras donde?
Hola todos, quiero saber si alguien por hay sabe dónde o cómo hacer un script para separar las caras de un polígono, supongamos un tubo y que al ejecutar el script separe las caras y aparte de esto sean dobles o sea visibles por lado y lado (ejemplo si el tubo o cilindro tiene 100 polígonos estos queden separados como planos) ojalá me, allá explicado bien, la verdad no sé si esto sea difícil o no, pero es que, lo necesito para una idea que tengo en mente gracias.
Edito: upps casi se me olvida es para 3ds Max.
Script para separar caras donde?
No es necesario un script para eso, podrías utilizar un space Warp bomb que se encuentra en la categoría geometric/deformable, poner todos sus valores a cero a excepción de mínimo y máximo fragmento size que los dejas en 2, enlazarlo al modelo con bind todo space Warp, colapsar el modificador meshbombbinding dándole botón derecho y collapse all, en este punto las caras de la malla están todas separadas, pero dentro del mismo objeto.
Bueno si te da pereza todo eso, pues mejor utilizar scripting, siopake?
Ejecutas esta función:
Código:
function separarpolys objeto=
(.
For I = 0 todo (objeto, Faces, count-1) do.
Polyop, detachfaces objeto 1 name:objeto, name).
).
Separarpolys $modeloobj
donde modeloobj es el nombre del objeto que quieres utilizar.
Ahora si necesitas que cada cara este en un objeto distinto.
Ejecutas esta función:
Código:
function separarpolys2 objeto=
(.
For I = 0 todo (objeto, Faces, count-1) do.
Polyop, detachfaces objeto 1 asnode:true name:objeto, name).
).
Separarpolys2 $modeloobj
Finalmente para hacerlos visibles de lado y lado puedes usar un material doublesided, y si lo quieres con grosor utilizar un modificador Shell.
Script para separar caras donde?
Hola Phoenix gracias por responder, pero me inclino más por el script ya que lo que quiero hacer es detach todo element de un poly (*.obj), ya sé que se puede uno por uno, pero que harto seria desasociar polígono por polígono a un cilindro o una geometría que tenga más de 100, yo creo que ahora si me explique mejor, así que, sé que hay funciones para hacer eso lamentablemente no soy muy diestro en Maxscript por eso pido la ayuda.
Aquí en el Listener de max grabe esta sintasis
Código:
$. Editablepoly, detachtoelement #face keporiginal:of
cuando ejecute la opción de polymesh de detach, si tan solo pudiera que al ejecutar el script se desasociarán todas las caras algo así parecido como el script de romper objetos, pero lo malo es que estos lo rompen de una forma desigual y distinta ok de nuevo gracias.
1 Archivos adjunto(s)
Script para separar caras donde?
Yo sabía que lo tenía por algún lado y menos mal ya lo encontré de todos modos gracias por la ayuda.
-- IMÁGENES ADJUNTAS --
https://foro3d.com/attachment.php?attachmentid=47534