More Related Content Similar to How to use STL creator (20) How to use STL creator2. STL creator https://github.com/elerac/stl-creator
#inlcude "vec3.h”
#include "mesh.h”
int main() {
Mesh mesh1;
mesh1.add(Vec3(0, 0, 0), Vec3(0, 0, 1), Vec3(0.5, 1, 0.5));
mesh1.stl_write(“example.stl”);
}
(0, 0, 0)
(0, 0, 1)
(0.5, 1, 0.5)
3. STL creator https://github.com/elerac/stl-creator
#inlcude "vec3.h”
#include "mesh.h”
int main() {
Mesh mesh1;
mesh1.add(Vec3(0, 0, 0), Vec3(0, 0, 1), Vec3(0.5, 1, 0.5));
mesh1.add(Vec3(0, 0, 1), Vec3(1, 0, 1), Vec3(0.5, 1, 0.5));
mesh1.add(Vec3(1, 0, 1), Vec3(1, 0, 0), Vec3(0.5, 1, 0.5));
mesh1.add(Vec3(1, 0, 0), Vec3(0, 0, 0), Vec3(0.5, 1, 0.5));
mesh1.stl_write(“example.stl”);
}
4. STL creator https://github.com/elerac/stl-creator
#inlcude "vec3.h”
#include "mesh.h”
int main() {
Mesh mesh1, mesh2;
mesh1.add(Vec3(0, 0, 0), Vec3(0, 0, 1), Vec3(0.5, 1, 0.5));
mesh1.add(Vec3(0, 0, 1), Vec3(1, 0, 1), Vec3(0.5, 1, 0.5));
mesh1.add(Vec3(1, 0, 1), Vec3(1, 0, 0), Vec3(0.5, 1, 0.5));
mesh1.add(Vec3(1, 0, 0), Vec3(0, 0, 0), Vec3(0.5, 1, 0.5));
mesh2 = create_cube();
mesh1 += mesh2;
mesh1.stl_write(“example.stl”);
}
5. STL creator https://github.com/elerac/stl-creator
#inlcude "vec3.h”
#include "mesh.h”
int main() {
Mesh mesh1, mesh2;
mesh1.add(Vec3(0, 0, 0), Vec3(0, 0, 1), Vec3(0.5, 1, 0.5));
mesh1.add(Vec3(0, 0, 1), Vec3(1, 0, 1), Vec3(0.5, 1, 0.5));
mesh1.add(Vec3(1, 0, 1), Vec3(1, 0, 0), Vec3(0.5, 1, 0.5));
mesh1.add(Vec3(1, 0, 0), Vec3(0, 0, 0), Vec3(0.5, 1, 0.5));
mesh2 = create_cube();
mesh2.translate(Vec3(0.5, -0.5, 0.5));
mesh1 += mesh2;
mesh1.stl_write(“example.stl”);
}
6. STL creator https://github.com/elerac/stl-creator
#inlcude "vec3.h”
#include "mesh.h”
int main() {
Mesh mesh;
mesh = create_cube();
mesh.translate(Vec3(0, 0, -1.5));
mesh.scale(Vec3(2, 2, 2));
mesh.rotate(30, Vec3(0, 0, 1));
}
Vec3(0, 0, -1.5)
×2
translate
scale
rotate
30°
Vec3(0, 0, 1)
7. STL creator https://github.com/elerac/stl-creator
#inlcude "vec3.h”
#include "mesh.h”
int main() {
Mesh mesh_src, mesh_dst;
mesh_src = stl_read("stanford_dragon_ascii.stl");
mesh_src.translate(Vec3(-5, 0, 0));
for (int i=0; i<6; i++) {
mesh_src.rotate(60, Vec3(0, 0, 1));
mesh_dst += mesh_src;
}
mesh_dst.stl_write("transformed_dragons.stl");
}
src
dst