En el primer capítulo de ese pseudo tutorial mostré la librería n-e-r-v-o-u-s (Ideal para realizar objetos en processing y exportarlos en blender)
Lo que enseñaré a continuación es unir otra librería para trabajar con la mencionada. De esa forma se realizará un mejor desarrollo del objeto 3d.
La librería que usaré se llama Hemesh. La misión de esta nueva librería es manipular con vértices que se conectan entre sí, para crear superficies o mallas.
El código de abajo es la fusión del archivo que está dentro de los archivos de descarga de Hemesh llamado Ex002_Mesh_Modifier y un ejemplo de nervous.
Los gráficos en 3d pueden ser más complejos y dinámicos debido a la utilización de los códigos para su desarrollo.
Hemesh = azul
Nerveous = verde
///////////
import wblut.math.*;
import wblut.hemesh.modifiers.*;
import wblut.hemesh.kdtree.*;
import wblut.hemesh.creators.*;
import wblut.hemesh.tools.*;
import wblut.hemesh.*;
import wblut.hemesh.subdividors.*;
import wblut.geom.*;
import nervoussystem.obj.*;
boolean record;
import processing.opengl.*;
HE_Mesh box;
void setup(){
size(600,600,OPENGL,P3D);
smooth();
HEC_Box boxCreator=new HEC_Box(this).setWidth(400).setWidthSegments(10)
.setHeight(200).setHeightSegments(4)
.setDepth(200).setDepthSegments(4);
boxCreator.setCenter(100,100,0).setZAxis(1,1,1);
box=new HE_Mesh(boxCreator);
HEM_Lattice lattice=new HEM_Lattice();
lattice.setDepth(10);
lattice.setWidth(10).setFuse(true);
box.modify(lattice);
}
void draw(){
if (record) {
beginRecord(«nervoussystem.obj.OBJExport», «emiliusvgs.obj»);
}
lights();
noStroke();
box.drawFaces();
stroke(0);
box.drawEdges();
if (record) {
endRecord();
record = false;
}
}
void mousePressed() {
record = true;
}
¿Se imaginan si este gráfico en 3d se puede ser llevado a softwares como Blender para que puedan ser pulidos, mejorados, tratado y animados? Las cartas ya están puestas sobre la mesa… depende de ustedes! 😉




Deja un comentario